Skip to main content

Module providers

Module providers 

Source
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.