serdes-ai-streaming

Crates.ioserdes-ai-streaming
lib.rsserdes-ai-streaming
version0.1.2
created_at2026-01-15 23:21:50.483283+00
updated_at2026-01-23 16:43:41.976782+00
descriptionStreaming support for serdes-ai (SSE, WebSocket, async streams)
homepage
repositoryhttps://github.com/janfeddersen-wq/serdesAI
max_upload_size
id2047332
size176,206
(janfeddersen-wq)

documentation

README

serdes-ai-streaming

Crates.io Documentation License: MIT

Streaming support for serdes-ai (SSE, WebSocket, async streams)

This crate provides streaming capabilities for SerdesAI:

  • AgentStreamEvent enum for stream events
  • SSE (Server-Sent Events) support
  • WebSocket streaming
  • Async stream utilities with backpressure

Installation

[dependencies]
serdes-ai-streaming = "0.1"

Usage

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,
        _ => {}
    }
}

Part of SerdesAI

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.

License

MIT License - see LICENSE for details.

Commit count: 42

cargo fmt