openclaw_providers/lib.rs
1//! # `OpenClaw` Providers
2//!
3//! AI provider clients for Anthropic, `OpenAI`, Google, Ollama, etc.
4
5#![forbid(unsafe_code)]
6#![warn(missing_docs)]
7
8mod anthropic;
9mod openai;
10pub mod traits;
11mod usage;
12
13pub use anthropic::AnthropicProvider;
14pub use openai::OpenAIProvider;
15pub use traits::{
16 CompletionRequest, CompletionResponse, ContentBlock, ImageSource, Message, MessageContent,
17 Provider, ProviderError, Role, StopReason, StreamingChunk, Tool,
18};
19pub use usage::UsageTracker;