Skip to main content

Crate imp_llm

Crate imp_llm 

Source
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§

auth
error
message
model
oauth
provider
providers
stream
text
usage

Functions§

now
Current unix timestamp in seconds.