| Crates.io | serdes-ai-streaming |
| lib.rs | serdes-ai-streaming |
| version | 0.1.2 |
| created_at | 2026-01-15 23:21:50.483283+00 |
| updated_at | 2026-01-23 16:43:41.976782+00 |
| description | Streaming support for serdes-ai (SSE, WebSocket, async streams) |
| homepage | |
| repository | https://github.com/janfeddersen-wq/serdesAI |
| max_upload_size | |
| id | 2047332 |
| size | 176,206 |
Streaming support for serdes-ai (SSE, WebSocket, async streams)
This crate provides streaming capabilities for SerdesAI:
AgentStreamEvent enum for stream events[dependencies]
serdes-ai-streaming = "0.1"
use serdes_ai_streaming::AgentStreamEvent;
use futures::StreamExt;
let mut stream = agent.run_stream("Write a poem", ()).await?;
while let Some(event) = stream.next().await {
match event {
AgentStreamEvent::TextDelta { content, .. } => {
print!("{}", content);
}
AgentStreamEvent::End { .. } => break,
_ => {}
}
}
This crate is part of the SerdesAI workspace.
For most use cases, you should use the main serdes-ai crate which re-exports these types.
MIT License - see LICENSE for details.