openclaw-providers
AI provider clients for the community Rust implementation of OpenClaw
Part of openclaw-rs, a community Rust implementation of OpenClaw. This crate provides AI provider clients with full streaming support.
Provider integrations use official public APIs. "Claude" is a trademark of Anthropic, "GPT" is a trademark of OpenAI.
Supported Providers
- Anthropic Claude: Claude 3.5 Sonnet, Claude 3.5 Haiku, and other Claude models
- OpenAI GPT: GPT-4o, GPT-4, GPT-3.5, and compatible APIs (Azure, LocalAI)
Features
- Async/await API with tokio
- Server-Sent Events (SSE) streaming
- Tool/function calling support
- Token usage tracking
- Configurable base URLs for proxies
Usage
use ;
use ApiKey;
// Create provider
let provider = new;
// Create completion request
let request = CompletionRequest ;
// Get completion
let response = provider.complete.await?;
println!;
// Streaming
let mut stream = provider.complete_stream.await?;
while let Some = stream.next.await
License
MIT License - see LICENSE for details.