Quick Start
StreamEvent
Every streaming chunk is wrapped in aStreamEvent with full context.
StreamEvent Fields
StreamEvent Fields
Event Types
REQUEST_START
Before API call is made
HEADERS_RECEIVED
HTTP 200 headers arrive
FIRST_TOKEN
First content delta (TTFT marker)
DELTA_TEXT
Text content chunk
DELTA_TOOL_CALL
Tool call chunk
STREAM_END
Stream completed
Reasoning Content
Models likeo1, o1-mini, and deepseek-reasoner emit reasoning/thinking content before the final answer.
- Detect Reasoning
- Style Differently
- Collect Separately
Multi-Agent Context
In multi-agent workflows, identify which agent emitted each event.Context Fields
Context Fields
StreamMetrics
Track streaming performance with built-in metrics.Metrics Properties
Metrics Properties
StreamEventEmitter
Each agent has its own emitter for thread-safe streaming.Built-in Callbacks
Provider Support
Streaming with reasoning content is supported across providers:Best Practices
1
Use is_reasoning for UI
Style reasoning content differently (collapsed, dimmed, or hidden)
2
Track Metrics
Monitor TTFT and tokens/second for performance optimization
3
Handle Errors
Check for
StreamEventType.ERROR events4
Multi-Agent Safety
Each agent has its own emitter - no shared state

