Quick Start
StreamEventType
Events emitted during streaming.| Event | When Triggered |
|---|---|
RequestStart | Before API call |
HeadersReceived | HTTP headers received |
FirstToken | First token arrives |
DeltaText | Each text chunk |
DeltaToolCall | Tool call delta |
ToolCallEnd | Tool execution done |
LastToken | Final token |
StreamEnd | Stream finishes |
Error | Error occurs |
StreamEvent
Structure for streaming events.Factory Methods
| Method | Description |
|---|---|
request_start() | Create start event |
first_token(content) | Create first token event |
delta_text(content) | Create text delta event |
stream_end() | Create end event |
error_event(msg) | Create error event |
Builder Methods
| Method | Description |
|---|---|
.content(text) | Set content |
.tool_call(data) | Set tool call data |
.error(msg) | Set error |
.agent_id(id) | Set agent ID |
.session_id(id) | Set session ID |
.metadata(k, v) | Add metadata |
Best Practices
Handle events efficiently
Handle events efficiently
Process events quickly - avoid blocking the stream.
Use for observability
Use for observability
Great for logging, metrics, progress updates, and debugging.
Track TTFT
Track TTFT
Use
FirstToken event to measure Time To First Token.
