On this page
On this page
Providers
LiteLLM
LiteLLM is an open-source LLM gateway with a unified API to 100+ model providers. Route OpenClaw through LiteLLM for centralized cost tracking, logging, virtual keys with spend limits, and backend failover without changing OpenClaw config.
Quick start
Onboarding (recommended)
For non-interactive setup against a remote proxy, pass the proxy URL explicitly:
Manual setup
Start LiteLLM Proxy
LiteLLM calls the upstream provider on your behalf, so export that
provider's key before starting it — ANTHROPIC_API_KEY for the model
below. See Model routing for multi-backend setups.
Point OpenClaw to LiteLLM
Configuration
The default model onboarding writes is litellm/claude-opus-4-6.
In merge mode, onboarding with an explicit proxy URL preserves any authored provider models and
otherwise leaves the provider model list empty for discovery. Run
openclaw models list --provider litellm --refresh --json to list the proxy's models.
With models.mode: "replace", discovery is disabled, so onboarding keeps the documented default
in the provider model list while preserving existing model definitions.
Image generation
LiteLLM can back the image_generate tool through OpenAI-compatible /images/generations and
/images/edits routes. Default image model is gpt-image-2; configure a different one under
agents.defaults.mediaModels.image:
Loopback LiteLLM URLs (http://localhost:4000, 127.0.0.1, ::1, host.docker.internal) work
without a global private-network override. For a LAN-hosted proxy, set
models.providers.litellm.request.allowPrivateNetwork: true because the API key is sent to that host.
Advanced
Virtual keys
Create a dedicated key for OpenClaw with spend limits:
Use the generated key as LITELLM_API_KEY.
Model routing
LiteLLM can route model requests to different backends. Configure in your LiteLLM config.yaml:
OpenClaw keeps requesting claude-opus-4-6; LiteLLM handles the routing.
Viewing usage
Proxy behavior notes
- LiteLLM runs on
http://localhost:4000by default. - OpenClaw connects through LiteLLM's proxy-style OpenAI-compatible
/v1endpoint. - Native-OpenAI-only request shaping does not apply through a configured LiteLLM base URL:
no
service_tier, no Responsesstore, no prompt-cache hints, no OpenAI reasoning-effort payload shaping. - Hidden OpenClaw attribution headers (
originator,version,User-Agent) are only sent to verified native OpenAI endpoints, so they are not injected on a custom LiteLLM base URL.