streaming • Rust AI Agent SDK
Streaming Module
streaming
Rust AI Agent SDK
Streaming Module
This module provides streaming event handling for LLM responses:
StreamEvent– Streaming event representationStreamEventType– Types of streaming eventsStreamMetrics– Timing metrics for streamingStreamCallback– Callback trait for handling events
Example
use praisonai::streaming::{StreamEvent, StreamEventType, StreamMetrics};
let event = StreamEvent::new(StreamEventType::DeltaText)
.content("Hello");
let mut metrics = StreamMetrics::default();
metrics.update_from_event(&event);Import
use praisonai::streaming::*;Classes
ToolCallData
Tool call data for streaming events.
StreamEventA single streaming event emitted during LLM response streaming.
StreamMetricsTiming metrics for a streaming response.
StreamHandlerHandler for managing stream callbacks.
StreamCollectorCollects stream events and accumulated content.
StreamCallbackTrait for synchronous stream event callbacks.
AsyncStreamCallbackTrait for asynchronous stream event callbacks.
StreamEventTypeTypes of streaming events emitted during LLM response streaming.