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