dspy.streaming.StreamListener
dspy.streaming.StreamListener(signature_field_name: str, predict: Any = None, predict_name: Optional[str] = None)
Class that listens to the stream to capture the streeaming of a specific output field of a predictor.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
signature_field_name
|
str
|
The name of the field to listen to. |
required |
predict
|
Any
|
The predictor to listen to. If None, when calling |
None
|
predict_name
|
Optional[str]
|
The name of the predictor to listen to. If None, when calling |
None
|
Source code in dspy/streaming/streaming_listener.py
Functions
flush() -> str
Flush all tokens in the field end queue.
This method is called to flush out the last a few tokens when the stream is ended. These tokens are in the buffer because we don't directly yield the tokens received by the stream listener with the purpose to not yield the end_identifier tokens, e.g., "[[ ## ... ## ]]" for ChatAdapter.
Source code in dspy/streaming/streaming_listener.py
receive(chunk: ModelResponseStream)
Source code in dspy/streaming/streaming_listener.py
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 |
|