Streaming events
StreamEvent
module-attribute
StreamEvent: TypeAlias = Union[
RawResponsesStreamEvent,
RunItemStreamEvent,
AgentUpdatedStreamEvent,
]
A streaming event from an agent.
RawResponsesStreamEvent
dataclass
Streaming event from the LLM. These are 'raw' events, i.e. they are directly passed through from the LLM.
Source code in src/cai/sdk/agents/stream_events.py
12 13 14 15 16 17 18 19 20 21 22 |
|
type
class-attribute
instance-attribute
type: Literal['raw_response_event'] = 'raw_response_event'
The type of the event.
RunItemStreamEvent
dataclass
Streaming events that wrap a RunItem
. As the agent processes the LLM response, it will
generate these events for new messages, tool calls, tool outputs, handoffs, etc.
Source code in src/cai/sdk/agents/stream_events.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
name
instance-attribute
name: Literal[
"message_output_created",
"handoff_requested",
"handoff_occured",
"tool_called",
"tool_output",
"reasoning_item_created",
]
The name of the event.
AgentUpdatedStreamEvent
dataclass
Event that notifies that there is a new agent running.
Source code in src/cai/sdk/agents/stream_events.py
47 48 49 50 51 52 53 54 |
|