Expand description
Standalone multi-provider LLM streaming client.
Core data types for messages, models, usage tracking, and provider traits. No I/O happens in this module — it defines the shared vocabulary used by provider implementations and the agent runtime.
Re-exports§
pub use error::Error;pub use error::Result;pub use message::AssistantMessage;pub use message::ContentBlock;pub use message::Message;pub use message::StopReason;pub use message::ToolResultMessage;pub use message::UserMessage;pub use model::ApiStyle;pub use model::Capabilities;pub use model::Model;pub use model::ModelMeta;pub use model::ModelPricing;pub use model::ModelRegistry;pub use model::ProviderMeta;pub use model::ProviderRegistry;pub use provider::CacheOptions;pub use provider::CancellationMode;pub use provider::Context;pub use provider::ContinuationMode;pub use provider::PersistentSessionMode;pub use provider::Provider;pub use provider::RequestOptions;pub use provider::ResumabilityMode;pub use provider::ThinkingLevel;pub use provider::ToolDefinition;pub use provider::TransportCapabilities;pub use stream::ProviderError;pub use stream::StreamEvent;pub use text::prefix_chars;pub use text::truncate_chars;pub use text::truncate_chars_with_suffix;pub use usage::Cost;pub use usage::Usage;
Modules§
Functions§
- now
- Current unix timestamp in seconds.