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;
10pub mod parser;
11pub mod provider;
12pub mod provider_connection;
13pub mod providers;
14mod reasoning;
15pub mod testing;
16mod tool_schema;
17mod tools;
18pub mod types;
19
20pub use catalog::LlmModel;
21pub use chat_message::{AssistantReasoning, ChatMessage, ContentBlock, EncryptedReasoningContent};
22pub use context::Context;
23pub use credential::ProviderCredential;
24pub use error::{ContextOverflowError, LlmError, Result};
25pub use llm_response::{LlmResponse, StopReason, TokenUsage};
26pub use provider::{LlmResponseStream, ProviderFactory, StreamingModelProvider};
27pub use provider_connection::{
28 ProviderAuthMode, ProviderConnectionConfig, ProviderConnectionOverride, ProviderConnectionOverrides,
29};
30pub use reasoning::ReasoningEffort;
31pub use tools::*;
32
33#[cfg(feature = "codex")]
34pub use providers::codex::{CodexProvider, perform_codex_oauth_flow};