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;
20
21pub use catalog::LlmModel;
22pub use chat_message::{AssistantReasoning, ChatMessage, ContentBlock, EncryptedReasoningContent};
23pub use context::Context;
24pub use credential::ProviderCredential;
25pub use error::{ContextOverflowError, LlmError, Result};
26pub use llm_response::{LlmResponse, StopReason, TokenUsage};
27pub use model_settings::ModelSettings;
28pub use provider::{LlmResponseStream, ProviderFactory, StreamingModelProvider};
29pub use provider_connection::{
30    ProviderAuthMode, ProviderConnectionConfig, ProviderConnectionOverride, ProviderConnectionOverrides,
31};
32pub use reasoning::ReasoningEffort;
33pub use tools::*;
34
35#[cfg(feature = "codex")]
36pub use providers::codex::{CodexProvider, perform_codex_oauth_flow};