Expand description
LLM Provider abstraction — swap backends without changing agent logic. Enable only what you need via Cargo features.
Re-exports§
pub use traits::ChatMessage;pub use traits::ChatRequest;pub use traits::ChatResponse;pub use traits::Provider;pub use traits::ToolCall;
Modules§
- codex
- defaults
- Default model per provider.
- ollama
- Ollama provider — local model support via Ollama API.
- openai_
compat - OpenAI-compatible provider — works with OpenAI, OpenRouter, Groq, Together, etc.
- retry
- Shared provider retry helper for transient network failures.
- rs_ai
- rs_ai-backed provider adapter for first-class ChatGPT, Gemini, xAI, Cloudflare and generic OpenAI-compatible endpoints.
- shared_
credentials - Shared OAuth credential store, common to every tool built on
rs_ai. - traits
- Core Provider trait — defines the interface for LLM backends. Inspired by ZeroClaw’s trait system with simplifications.