Providers
OpenRouter
OpenRouter biedt een uniforme API die aanvragen routeert naar veel modellen achter één endpoint en API-sleutel. Deze is OpenAI-compatibel, dus de meeste OpenAI-SDK's werken door de basis-URL te wijzigen.
Aan de slag
Haal je API-sleutel op
Maak een API-sleutel aan op openrouter.ai/keys.
Voer onboarding uit
openclaw onboard --auth-choice openrouter-api-key
(Optioneel) Schakel over naar een specifiek model
Onboarding gebruikt standaard openrouter/auto. Kies later een concreet model:
openclaw models set openrouter/<provider>/<model>
Configuratievoorbeeld
{
env: { OPENROUTER_API_KEY: "sk-or-..." },
agents: {
defaults: {
model: { primary: "openrouter/auto" },
},
},
}
Modelreferenties
Voorbeelden van meegeleverde fallbacks:
| Modelreferentie | Opmerkingen |
|---|---|
openrouter/auto |
Automatische OpenRouter-routering |
openrouter/moonshotai/kimi-k2.6 |
Kimi K2.6 via MoonshotAI |
Afbeeldingen genereren
OpenRouter kan ook de image_generate-tool ondersteunen. Gebruik een OpenRouter-afbeeldingsmodel onder agents.defaults.imageGenerationModel:
{
env: { OPENROUTER_API_KEY: "sk-or-..." },
agents: {
defaults: {
imageGenerationModel: {
primary: "openrouter/google/gemini-3.1-flash-image-preview",
timeoutMs: 180_000,
},
},
},
}
OpenClaw stuurt afbeeldingsaanvragen naar OpenRouters chat-completions-afbeeldings-API met modalities: ["image", "text"]. Gemini-afbeeldingsmodellen ontvangen ondersteunde hints voor aspectRatio en resolution via OpenRouters image_config. Gebruik agents.defaults.imageGenerationModel.timeoutMs voor tragere OpenRouter-afbeeldingsmodellen; de parameter timeoutMs per aanroep van de image_generate-tool heeft nog steeds voorrang.
Video's genereren
OpenRouter kan ook de video_generate-tool ondersteunen via de asynchrone /videos-API. Gebruik een OpenRouter-videomodel onder agents.defaults.videoGenerationModel:
{
env: { OPENROUTER_API_KEY: "sk-or-..." },
agents: {
defaults: {
videoGenerationModel: {
primary: "openrouter/google/veo-3.1-fast",
},
},
},
}
OpenClaw dient tekst-naar-video- en afbeelding-naar-video-taken in bij OpenRouter, pollt
de geretourneerde polling_url en downloadt de voltooide video via
OpenRouters unsigned_urls of het gedocumenteerde endpoint voor taakinhoud.
Referentieafbeeldingen worden standaard verzonden als afbeeldingen voor het eerste/laatste frame; afbeeldingen
met de tag reference_image worden verzonden als OpenRouter-invoerreferenties. De
meegeleverde standaard google/veo-3.1-fast vermeldt de momenteel ondersteunde duur van 4/6/8
seconden, resoluties 720P/1080P en beeldverhoudingen 16:9/9:16.
Video-naar-video is niet geregistreerd voor OpenRouter, omdat de upstream
API voor videogeneratie momenteel tekst- en afbeeldingsreferenties accepteert.
Tekst-naar-spraak
OpenRouter kan ook worden gebruikt als TTS-provider via het OpenAI-compatibele
/audio/speech-endpoint.
{
messages: {
tts: {
auto: "always",
provider: "openrouter",
providers: {
openrouter: {
model: "hexgrad/kokoro-82m",
voice: "af_alloy",
responseFormat: "mp3",
},
},
},
},
}
Als messages.tts.providers.openrouter.apiKey wordt weggelaten, hergebruikt TTS
models.providers.openrouter.apiKey en daarna OPENROUTER_API_KEY.
Authenticatie en headers
OpenRouter gebruikt onder de motorkap een Bearer-token met je API-sleutel.
Bij echte OpenRouter-aanvragen (https://openrouter.ai/api/v1) voegt OpenClaw ook
OpenRouters gedocumenteerde app-toewijzingsheaders toe:
| Header | Waarde |
|---|---|
HTTP-Referer |
https://openclaw.ai |
X-OpenRouter-Title |
OpenClaw |
X-OpenRouter-Categories |
cli-agent,cloud-agent,programming-app,creative-writing,writing-assistant,general-chat,personal-agent |
Geavanceerde configuratie
Responscaching
OpenRouter-responscaching is opt-in. Schakel dit per OpenRouter-model in met modelparameters:
{
agents: {
defaults: {
models: {
"openrouter/auto": {
params: {
responseCache: true,
responseCacheTtlSeconds: 300,
},
},
},
},
},
}
OpenClaw stuurt X-OpenRouter-Cache: true en, wanneer geconfigureerd,
X-OpenRouter-Cache-TTL. responseCacheClear: true dwingt een vernieuwing af voor
de huidige aanvraag en slaat de vervangende respons op. Snake_case-aliassen
(response_cache, response_cache_ttl_seconds en
response_cache_clear) worden ook geaccepteerd.
Dit staat los van promptcaching van providers en van OpenRouters
Anthropic-cache_control-markeringen. Het wordt alleen toegepast op geverifieerde
openrouter.ai-routes, niet op aangepaste proxy-basis-URL's.
Anthropic-cachemarkeringen
Op geverifieerde OpenRouter-routes behouden Anthropic-modelreferenties de
OpenRouter-specifieke Anthropic-cache_control-markeringen die OpenClaw gebruikt voor
beter hergebruik van de promptcache op promptblokken voor systeem/ontwikkelaar.
Anthropic-redeneerprefill
Op geverifieerde OpenRouter-routes verwijderen Anthropic-modelreferenties waarvoor redeneren is ingeschakeld afsluitende assistant-prefill-beurten voordat de aanvraag OpenRouter bereikt, in overeenstemming met Anthropics vereiste dat redeneergesprekken eindigen met een gebruikersbeurt.
Injectie van denken / redeneren
Op ondersteunde niet-auto-routes koppelt OpenClaw het geselecteerde denkniveau aan
OpenRouter-proxy-redeneerpayloads. Niet-ondersteunde modelhints en
openrouter/auto slaan die redeneerinjectie over. Hunter Alpha slaat ook
proxyredeneren over voor verouderde geconfigureerde modelreferenties, omdat OpenRouter
definitieve antwoordtekst in redeneervelden kon retourneren voor die ingetrokken route.
DeepSeek V4-redeneerreplay
Op geverifieerde OpenRouter-routes vullen openrouter/deepseek/deepseek-v4-flash en
openrouter/deepseek/deepseek-v4-pro ontbrekende reasoning_content in op
opnieuw afgespeelde assistant-beurten, zodat denk-/toolgesprekken de vereiste
vervolgvorm van DeepSeek V4 behouden. OpenClaw stuurt door OpenRouter ondersteunde
reasoning_effort-waarden voor deze routes; xhigh is het hoogst geadverteerde
niveau en verouderde max-overrides worden toegewezen aan xhigh.
Alleen-OpenAI-aanvraagvorming
OpenRouter loopt nog steeds via het proxy-achtige OpenAI-compatibele pad, dus
native alleen-OpenAI-aanvraagvorming zoals serviceTier, Responses store,
OpenAI-redeneercompatibele payloads en promptcachehints worden niet doorgestuurd.
Door Gemini ondersteunde routes
Door Gemini ondersteunde OpenRouter-referenties blijven op het proxy-Gemini-pad: OpenClaw behoudt daar Gemini-gedachtesignatuur-opschoning, maar schakelt geen native Gemini replayvalidatie of bootstrap-herschrijvingen in.
Routeringsmetadata van providers
Als je OpenRouter-providerroutering doorgeeft onder modelparameters, stuurt OpenClaw deze door als OpenRouter-routeringsmetadata voordat de gedeelde streamwrappers worden uitgevoerd.