Expand description
Wire-format protocol implementations.
Four base protocols for LLM API communication:
openai_completions— OpenAI Chat Completions (/chat/completions)openai_responses— OpenAI Responses API (/responses)anthropic— Anthropic Messages API (/messages)google— Google Generative AI / Vertex AI
Most users should use the provider-level types (e.g., provider::OpenAIProvider,
provider::AnthropicProvider) rather than protocol modules directly.
Re-exports§
pub use crate::provider::clear_providers;pub use crate::provider::get_provider;pub use crate::provider::get_registered_providers;pub use crate::provider::global_registry;pub use crate::provider::register_provider;pub use crate::provider::ProtocolRegistry;
Modules§
- anthropic
- Anthropic Messages API provider.
- common
- Shared infrastructure for protocol providers.
- Google Generative AI provider.
- openai_
completions - OpenAI Chat Completions API provider.
- openai_
responses - OpenAI Responses API provider (new API for o1, o3, gpt-5 models).
Traits§
- LLMProtocol
- Provider trait for LLM API implementations.
Type Aliases§
- ArcProtocol
- Type alias for an Arc-wrapped provider.
- Boxed
Protocol - Type alias for a boxed provider.