Skip to main content

Module drivers

Module drivers 

Source
Expand description

Provider 驱动抽象层 — 通过 trait 实现多厂商 API 适配的动态分发

Provider driver abstraction layer implementing the ProviderContract specification. Uses Box<dyn ProviderDriver> for runtime polymorphism, enabling the same client code to work with OpenAI, Anthropic, Gemini, and any OpenAI-compatible provider.

Re-exports§

pub use anthropic::AnthropicDriver;
pub use gemini::GeminiDriver;

Modules§

anthropic
Anthropic Messages API 驱动 — 实现 Anthropic 特有的请求/响应格式转换
gemini
Gemini Generate API 驱动 — 实现 Google Gemini 特有的请求/响应格式转换

Structs§

DriverRequest
Unified HTTP request representation for provider communication.
DriverResponse
Unified chat response from provider.
OpenAiDriver
OpenAI-compatible driver — works for OpenAI, DeepSeek, Moonshot, Zhipu, etc.
UsageInfo
Token usage information.

Traits§

ProviderDriver
Core trait for provider-specific API adaptation.

Functions§

create_driver
Factory function to create the appropriate driver from an API style.