openai-completions-achtige transport dat voor andere proxyproviders wordt gebruikt.
Aan de slag
- OAuth
- API-sleutel
1
OAuth-onboarding uitvoeren
2
(Optioneel) Overschakelen naar een specifiek model
Onboarding gebruikt standaard
openrouter/auto. Kies later een concreet model:Configuratievoorbeeld
Modelverwijzingen
Modelverwijzingen volgen het patroon
openrouter/<provider>/<model>. Zie
/concepten/modelproviders voor de volledige lijst met
beschikbare providers en modellen.
Elke andere
openrouter/<provider>/<model>-verwijzing, waaronder
openrouter/openrouter/fusion (zie Fusion-router), wordt
dynamisch omgezet aan de hand van de live modelcatalogus van OpenRouter.
Afbeeldingen genereren
OpenRouter kan deimage_generate-tool ondersteunen. Stel een OpenRouter-afbeeldingsmodel
in onder agents.defaults.mediaModels.image:
modalities: ["image", "text"]. Gemini-afbeeldingsmodellen ontvangen daarnaast
aspectRatio- en resolution-hints via image_config van OpenRouter; andere
afbeeldingsmodellen niet. Gebruik agents.defaults.mediaModels.image.timeoutMs voor
langzamere modellen; de timeoutMs per aanroep van de image_generate-tool heeft nog steeds voorrang.
Video’s genereren
OpenRouter kan devideo_generate-tool ondersteunen via zijn asynchrone
/videos-API. Stel een OpenRouter-videomodel in onder
agents.defaults.mediaModels.video:
polling_url en downloadt de voltooide video via unsigned_urls van OpenRouter
of het inhoudseindpunt van de taak. Referentieafbeeldingen worden standaard gebruikt als
afbeeldingen voor het eerste/laatste frame; afbeeldingen met de tag reference_image worden in plaats daarvan als
invoerreferenties verzonden. De meegeleverde standaardwaarde google/veo-3.1-fast ondersteunt duurwaarden van 4/6/8
seconden, resoluties van 720P/1080P en beeldverhoudingen van 16:9/9:16.
Video-naar-video wordt niet ondersteund: de upstream-API accepteert alleen tekst- en afbeeldingsreferenties.
Muziek genereren
OpenRouter kan demusic_generate-tool ondersteunen via audio-uitvoer van
chat-completions. Stel een OpenRouter-audiomodel in onder
agents.defaults.mediaModels.music:
google/lyria-3-pro-preview
en stelt ook google/lyria-3-clip-preview beschikbaar. OpenClaw stuurt modalities: ["text", "audio"], streamt het antwoord, verzamelt de audiofragmenten en slaat
het resultaat op als gegenereerde media voor levering via kanalen. Lyria-modellen accepteren één
referentieafbeelding via de gedeelde parameter music_generate image=....
Streamingaudio, transcriptbewaring en de afgeleide SSE-eventenvelop worden
begrensd door agents.defaults.mediaMaxMb (de standaard audiolimiet is 16 MB).
Tekst-naar-spraak
OpenRouter kan als TTS-provider fungeren via het OpenAI-compatibele/audio/speech-endpoint.
tts.providers.openrouter.apiKey wordt weggelaten, valt TTS terug op
models.providers.openrouter.apiKey en vervolgens op OPENROUTER_API_KEY.
Spraak-naar-tekst (inkomende audio)
OpenRouter kan inkomende spraak-/audiobijlagen transcriberen via het gedeeldetools.media.audio-pad, met behulp van het STT-endpoint (/audio/transcriptions).
Dit geldt voor elke kanaalplugin die inkomende spraak/audio doorstuurt naar de
preflight voor mediabegrip.
input_audio (het STT-contract van OpenRouter), niet als multipart
OpenAI-formulieruploads.
Fusion-router
OpenRouter Fusion verzendt één OpenClaw-modelreferentie parallel naar meerdere OpenRouter-modellen, laat OpenRouter hun antwoorden beoordelen en retourneert één definitief antwoord via het normale OpenRouter-endpoint. De upstream-modelslug isopenrouter/fusion, waardoor de OpenClaw-modelreferentie zowel het
OpenClaw-providerprefix als de upstream OpenRouter-namespace bevat:
params.extraBody
van het model; deze velden worden rechtstreeks doorgestuurd naar de hoofdtekst
van het OpenRouter-verzoek voor chatvoltooiingen. Fusion werkt met onboarding
via OAuth of een API-sleutel; laat bij gebruik van OAuth de regel
env.OPENROUTER_API_KEY hieronder weg.
analysis_models is het parallelle panel; model in de
Fusion-pluginconfiguratie is het beoordelingsmodel. Stel tijdens normale
agent-/chatbeurten tool_choice op het hoogste niveau niet in op
"required" om Fusion te proberen af te dwingen: OpenClaw-beurten kunnen
eigen tooldefinities bevatten en een verplichte toolkeuze op het hoogste niveau
kan een daarvan kiezen in plaats van de Fusion-router. Wanneer deze
Fusion-pluginconfiguratie aanwezig is, voegt OpenClaw een opgeschoonde
systeempromptnotitie toe met een lijst van de geconfigureerde analysemodellen
en het beoordelingsmodel, zodat de agent vragen over het eigen Fusion-panel kan
beantwoorden. Andere extraBody-velden worden niet naar de prompt
gekopieerd.
Fusion is bewust trager: OpenRouter stuurt de prompt naar meerdere
analysemodellen en voert vervolgens een beoordelings-/synthesestap uit, waardoor
de latentie hoger is dan bij een directe aanvraag aan één model. Gebruik het
voor weloverwogen antwoorden van hoge kwaliteit of escalatiepaden, niet als
latentiegevoelige standaardinstelling. Houd het panel klein en kies snellere
analyse- en beoordelingsmodellen voor snellere antwoorden.
Test een geconfigureerde referentie met een eenmalige lokale aanroep:
Authenticatie en headers
OpenRouter gebruikt een Bearer-token uit je API-sleutel. OpenRouter OAuth is een PKCE- aanmeldingsflow die een OpenRouter API-sleutel verstrekt, zodat OpenClaw het resultaat opslaat in hetzelfdeopenrouter:default-authenticatieprofiel voor API-sleutels dat wordt gebruikt bij handmatige
configuratie van een API-sleutel.
Om je aan te melden of de opgeslagen sleutel in een bestaande installatie te vervangen zonder
de volledige onboarding opnieuw uit te voeren:
https://openrouter.ai/api/v1) voegt OpenClaw
de gedocumenteerde headers voor app-toeschrijving van OpenRouter toe:
Geavanceerde configuratie
Antwoordcaching
Antwoordcaching
OpenRouter-antwoordcaching is opt-in. Schakel dit per model in:OpenClaw verzendt
X-OpenRouter-Cache: true en, indien geconfigureerd,
X-OpenRouter-Cache-TTL. responseCacheClear: true dwingt vernieuwing af voor
het huidige verzoek en slaat het vervangende antwoord op. Snake_case-
aliassen (response_cache, response_cache_ttl_seconds,
response_cache_clear) worden geaccepteerd, evenals responseCacheTtl /
response_cache_ttl zonder het achtervoegsel Seconds.Dit staat los van promptcaching door de provider en van de Anthropic-
markeringen cache_control van OpenRouter. Het is alleen van toepassing op geverifieerde
openrouter.ai-routes, niet op aangepaste basis-URL’s van proxy’s.Anthropic-cachemarkeringen
Anthropic-cachemarkeringen
Op geverifieerde OpenRouter-routes behouden Anthropic-modelreferenties de Anthropic-
markeringen
cache_control van OpenRouter voor beter hergebruik van de promptcache voor
promptblokken van het systeem/de ontwikkelaar.Voorinvulling van Anthropic-redenering
Voorinvulling van Anthropic-redenering
Op geverifieerde OpenRouter-routes verwijderen Anthropic-modelreferenties waarvoor redenering is ingeschakeld
afsluitende vooraf ingevulde beurten van de assistent voordat het verzoek
OpenRouter bereikt, in overeenstemming met de vereiste van Anthropic dat gesprekken met redenering
eindigen met een beurt van de gebruiker.
Injectie van denken/redeneren
Injectie van denken/redeneren
Op ondersteunde niet-
auto-routes zet OpenClaw het geselecteerde denkniveau
om in redeneringspayloads voor de OpenRouter-proxy. openrouter/auto en niet-ondersteunde
modelhints slaan die injectie over. Verouderde openrouter/hunter-alpha-refs
slaan deze ook over, omdat OpenRouter op die uitgefaseerde route definitieve antwoordtekst
in redeneringsvelden kon retourneren.Herhaling van DeepSeek V4-redenering
Herhaling van DeepSeek V4-redenering
Op geverifieerde OpenRouter-routes vullen
openrouter/deepseek/deepseek-v4-flash en
openrouter/deepseek/deepseek-v4-pro ontbrekende reasoning_content in bij
herhaalde assistentbeurten, zodat gesprekken met denk- en toolstappen de
vereiste vervolgstructuur van DeepSeek V4 behouden. OpenClaw verzendt voor deze routes
door OpenRouter ondersteunde reasoning.effort-waarden: xhigh/max worden omgezet in xhigh,
elk ander niveau dat niet uitgeschakeld is, wordt omgezet in high.Alleen-OpenAI-vormgeving van aanvragen
Alleen-OpenAI-vormgeving van aanvragen
OpenRouter loopt via het proxyachtige, met OpenAI compatibele pad, waardoor systeemeigen
alleen-OpenAI-vormgeving van aanvragen, zoals
serviceTier, Responses store,
OpenAI-payloads voor compatibiliteit met redenering en hints voor de promptcache niet wordt doorgestuurd.Door Gemini ondersteunde routes
Door Gemini ondersteunde routes
Door Gemini ondersteunde OpenRouter-refs blijven op het proxy-Gemini-pad: OpenClaw behoudt
daar de opschoning van Gemini-denkhandtekeningen, maar schakelt geen systeemeigen
Gemini-validatie voor herhaling of bootstrap-herschrijvingen in.
Metagegevens voor providerroutering
Metagegevens voor providerroutering
OpenRouter ondersteunt een OpenClaw stuurt dat object door naar OpenRouter als de Dit is alleen van toepassing op chat-completions-routes van OpenRouter. Directe routes van Anthropic,
Google, OpenAI of aangepaste providers negeren de routeringsparameters van OpenRouter.
provider-aanvraagobject voor de routering van de onderliggende
provider. Configureer met models.providers.openrouter.params.provider een standaardbeleid voor alle
aanvragen aan OpenRouter-tekstmodellen:provider-payload
van de aanvraag. Gebruik de gedocumenteerde snake_case-velden van OpenRouter, waaronder sort,
only, ignore, order, allow_fallbacks, require_parameters,
data_collection, quantizations, max_price, preferred_max_latency,
preferred_min_throughput, zdr en enforce_distillable_text.Parameters per model overschrijven het providerbrede routeringsobject:Gerelateerd
Modelselectie
Providers, modelrefs en failovergedrag kiezen.
Configuratiereferentie
Volledige configuratiereferentie voor agents, modellen en providers.