aether-llm 0.8.1

Multi-provider LLM abstraction layer for the Aether AI agent framework
Documentation
#![doc = include_str!("../README.md")]

pub mod alloyed;
pub mod catalog;
mod chat_message;
mod context;
mod credential;
pub mod error;
mod llm_response;
mod model_settings;
pub mod parser;
pub mod provider;
pub mod provider_connection;
pub mod providers;
mod reasoning;
pub mod testing;
mod tool_schema;
mod tools;
pub mod types;
pub mod usage;

pub use catalog::LlmModel;
pub use chat_message::{AssistantReasoning, ChatMessage, ContentBlock, EncryptedReasoningContent};
pub use context::Context;
pub use credential::ProviderCredential;
pub use error::{LlmError, ProviderError, ProviderErrorKind, Result};
pub use llm_response::{LlmResponse, StopReason};
pub use model_settings::ModelSettings;
pub use provider::{LlmResponseStream, ProviderFactory, StreamingModelProvider};
pub use provider_connection::{
    ProviderAuthMode, ProviderConnectionConfig, ProviderConnectionOverride, ProviderConnectionOverrides,
};
pub use reasoning::ReasoningEffort;
pub use tools::*;
pub use usage::{
    ContextUsage, LlmCallPurpose, ModelIdentity, ModelPricing, SessionUsageEvent, SessionUsageTotals, TokenUsage,
    Tokens, UsageCost, UsageSource, Usd,
};

#[cfg(feature = "codex")]
pub use providers::codex::{CodexProvider, perform_codex_oauth_flow};