stream_events(..., version="v3"). Event Streaming returns a run object with typed projections, so you can choose the view you need instead of parsing stream-mode tuples.
Interested in streaming Pregel modes such as
updates, messages, or custom directly? See the Streaming page.What you can stream
run.messages yields ChatModelStream objects. Each message stream exposes .text, .reasoning, .tool_calls, and .output. Sync projections are iterable for live deltas and drainable for final values.
Stream agent messages
Userun.messages when you want model output from each LLM call.
Stream tool calls
There are two useful tool-call projections:message.tool_callsstreams tool-call argument chunks while the model is producing the tool call.run.tool_callsstreams the lifecycle of tool execution after the tool call starts.
Stream state and final output
Userun.values for state snapshots and run.output for the final agent state.
Related
- Streaming cookbook shows runnable Event Streaming examples.
- LangChain Streaming covers lower-level Pregel stream modes.
- LangGraph Event Streaming explains the underlying graph streaming model.
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

