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§
- Driver
Request - Unified HTTP request representation for provider communication.
- Driver
Response - Unified chat response from provider.
- Open
AiDriver - OpenAI-compatible driver — works for OpenAI, DeepSeek, Moonshot, Zhipu, etc.
- Usage
Info - Token usage information.
Traits§
- Provider
Driver - Core trait for provider-specific API adaptation.
Functions§
- create_
driver - Factory function to create the appropriate driver from an API style.