Skip to main content

llm/
lib.rs

1#![doc = include_str!("../README.md")]
2
3pub mod alloyed;
4pub mod catalog;
5mod chat_message;
6mod context;
7mod credential;
8pub mod error;
9mod llm_response;
10mod model_settings;
11pub mod parser;
12pub mod provider;
13pub mod provider_connection;
14pub mod providers;
15mod reasoning;
16pub mod testing;
17mod tool_schema;
18mod tools;
19pub mod types;
20pub mod usage;
21
22pub use catalog::LlmModel;
23pub use chat_message::{AssistantReasoning, ChatMessage, ContentBlock, EncryptedReasoningContent};
24pub use context::Context;
25pub use credential::ProviderCredential;
26pub use error::{ContextOverflowError, LlmError, Result};
27pub use llm_response::{LlmResponse, StopReason};
28pub use model_settings::ModelSettings;
29pub use provider::{LlmResponseStream, ProviderFactory, StreamingModelProvider};
30pub use provider_connection::{
31    ProviderAuthMode, ProviderConnectionConfig, ProviderConnectionOverride, ProviderConnectionOverrides,
32};
33pub use reasoning::ReasoningEffort;
34pub use tools::*;
35pub use usage::{
36    ContextUsage, LlmCallPurpose, ModelIdentity, ModelPricing, SessionUsageEvent, SessionUsageTotals, TokenUsage,
37    Tokens, UsageCost, UsageSource, Usd,
38};
39
40#[cfg(feature = "codex")]
41pub use providers::codex::{CodexProvider, perform_codex_oauth_flow};