Skip to main content

Module protocol

Module protocol 

Source
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
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.
BoxedProtocol
Type alias for a boxed provider.