openai-completions 風格傳輸與其通訊。
開始使用
- OAuth
- API 金鑰
設定範例
模型參照
模型參照遵循
openrouter/<provider>/<model> 模式。如需可用提供者與模型的完整清單,請參閱 /concepts/model-providers。| 模型參照 | 備註 |
|---|---|
openrouter/auto | OpenRouter 自動路由 |
openrouter/moonshotai/kimi-k2.6 | 透過 MoonshotAI 的 Kimi K2.6 |
openrouter/moonshotai/kimi-k2.5 | 透過 MoonshotAI 的 Kimi K2.5 |
openrouter/<provider>/<model> 參照,包括 openrouter/openrouter/fusion(請參閱 Fusion 路由器),都會依據 OpenRouter 的即時模型目錄動態解析。
圖片生成
OpenRouter 可以支援image_generate 工具。在 agents.defaults.imageGenerationModel 下設定 OpenRouter 圖片模型:
modalities: ["image", "text"],將圖片請求傳送到 OpenRouter 的 chat-completions 圖片 API。Gemini 圖片模型還會透過 OpenRouter 的 image_config 接收 aspectRatio 和 resolution 提示;其他圖片模型則不會。對較慢的模型使用 agents.defaults.imageGenerationModel.timeoutMs;image_generate 工具每次呼叫的 timeoutMs 仍會優先。
影片生成
OpenRouter 可以透過其非同步/videos API 支援 video_generate 工具。在 agents.defaults.videoGenerationModel 下設定 OpenRouter 影片模型:
polling_url,並從 OpenRouter 的 unsigned_urls 或工作內容端點下載完成的影片。參照圖片預設為首格/末格圖片;標記為 reference_image 的圖片則會作為輸入參照傳送。內建的 google/veo-3.1-fast 預設支援 4/6/8 秒時長、720P/1080P 解析度,以及 16:9/9:16 長寬比。不支援影片轉影片:上游 API 只接受文字與圖片參照。
音樂生成
OpenRouter 可以透過 chat-completions 音訊輸出支援music_generate 工具。在 agents.defaults.musicGenerationModel 下設定 OpenRouter 音訊模型:
google/lyria-3-pro-preview,並也公開 google/lyria-3-clip-preview。OpenClaw 會傳送 modalities: ["text", "audio"]、串流回應、收集音訊片段,並將結果儲存為生成媒體以供通道傳遞。Lyria 模型可透過共用的 music_generate image=... 參數接受一張參照圖片。
文字轉語音
OpenRouter 可以透過其與 OpenAI 相容的/audio/speech 端點作為 TTS 提供者。
messages.tts.providers.openrouter.apiKey,TTS 會退回使用 models.providers.openrouter.apiKey,再退回使用 OPENROUTER_API_KEY。
語音轉文字(傳入音訊)
OpenRouter 可以透過共用的tools.media.audio 路徑,使用其 STT 端點(/audio/transcriptions)轉錄傳入的語音/音訊附件。這適用於任何會將傳入語音/音訊轉送到媒體理解預檢的通道外掛。
input_audio 下放置 base64 音訊(OpenRouter 的 STT 合約),而不是 multipart OpenAI 表單上傳。
Fusion 路由器
OpenRouter Fusion 會將一個 OpenClaw 模型參照平行傳送到多個 OpenRouter 模型,讓 OpenRouter 評判其答案,並透過一般 OpenRouter 端點回傳一個最終回應。上游模型 slug 是openrouter/fusion,因此 OpenClaw 模型參照同時包含 OpenClaw 提供者前綴和上游 OpenRouter 命名空間:
params.extraBody 設定 Fusion 的面板與評判模型;這些欄位會直接轉送到 OpenRouter chat-completions 請求主體。Fusion 可搭配 OAuth 或 API 金鑰初始設定使用;如果你使用 OAuth,請省略下方的 env.OPENROUTER_API_KEY 行。
analysis_models 是平行面板;Fusion 外掛設定內的 model 是評判模型。在一般代理/聊天回合中,不要將頂層 tool_choice 設為 "required" 來嘗試強制使用 Fusion:OpenClaw 回合可以包含自己的工具定義,而頂層必要工具選擇可能會選到那些工具之一,而不是 Fusion 路由器。當存在此 Fusion 外掛設定時,OpenClaw 會加入經過清理的系統提示註記,列出已設定的分析模型與評判模型,讓代理能回答關於自身 Fusion 面板的問題。其他 extraBody 欄位不會複製到提示中。
Fusion 的設計本來就較慢:OpenRouter 會將提示分發到多個分析模型,然後執行評判/綜合步驟,因此延遲會高於直接的單模型請求。將它用於審慎、高品質答案或升級路徑,而不是作為延遲敏感的預設值。保持面板精簡,並選擇較快的分析/評判模型以加快回應。
使用一次性本機呼叫測試已設定的參照:
驗證與標頭
OpenRouter 使用來自你的 API 金鑰的 Bearer token。OpenRouter OAuth 是會發行 OpenRouter API 金鑰的 PKCE 登入流程,因此 OpenClaw 會將結果儲存在與手動 API 金鑰設定相同的openrouter:default API 金鑰驗證設定檔中。
若要在既有安裝上登入或輪替已儲存的金鑰,而不重新執行完整初始設定:
https://openrouter.ai/api/v1)上,OpenClaw 會加入 OpenRouter 文件記載的應用程式歸因標頭:
| 標頭 | 值 |
|---|---|
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 |
進階設定
回應快取
回應快取
OpenRouter 回應快取採選用啟用。依模型啟用:OpenClaw 會傳送
X-OpenRouter-Cache: true,並在設定時傳送 X-OpenRouter-Cache-TTL。responseCacheClear: true 會強制重新整理目前請求,並儲存替換回應。接受 snake_case 別名(response_cache、response_cache_ttl_seconds、response_cache_clear),也接受不含 Seconds 後綴的 responseCacheTtl / response_cache_ttl。這與提供者提示快取以及 OpenRouter 的 Anthropic cache_control 標記分開。它只適用於已驗證的 openrouter.ai 路由,不適用於自訂代理基底 URL。Anthropic 快取標記
Anthropic 快取標記
在已驗證的 OpenRouter 路由上,Anthropic 模型參照會保留 OpenRouter 的 Anthropic
cache_control 標記,以便在系統/開發者提示區塊上更好地重用提示快取。Anthropic reasoning 預填
Anthropic reasoning 預填
在已驗證的 OpenRouter 路由上,啟用 reasoning 的 Anthropic 模型參照會在請求送達 OpenRouter 前移除尾端的 assistant 預填回合,以符合 Anthropic 要求 reasoning 對話必須以使用者回合結束的規定。
思考/推理注入
思考/推理注入
在支援的非
auto 路由上,OpenClaw 會將選取的思考層級
對應到 OpenRouter 代理推理酬載。openrouter/auto 和不支援的
模型提示會略過該注入。過期的 openrouter/hunter-alpha 參照也會
略過它,因為 OpenRouter 可能會在該已淘汰路由的推理
欄位中傳回最終答案文字。DeepSeek V4 推理重播
DeepSeek V4 推理重播
在已驗證的 OpenRouter 路由上,
openrouter/deepseek/deepseek-v4-flash 和
openrouter/deepseek/deepseek-v4-pro 會在重播的助理輪次中填入缺少的 reasoning_content,
讓思考/工具對話維持 DeepSeek
V4 所需的後續形狀。OpenClaw 會為這些路由傳送 OpenRouter 支援的
reasoning.effort 值:xhigh/max 對應到 xhigh,
其他所有非關閉層級都對應到 high。僅限 OpenAI 的請求塑形
僅限 OpenAI 的請求塑形
OpenRouter 會透過代理式 OpenAI 相容路徑執行,因此不會轉送原生
僅限 OpenAI 的請求塑形,例如
serviceTier、Responses store、
OpenAI 推理相容酬載,以及提示快取提示。Gemini 支援的路由
Gemini 支援的路由
Gemini 支援的 OpenRouter 參照會維持在代理 Gemini 路徑上:OpenClaw 會在那裡保留
Gemini 思考簽章清理,但不會啟用原生
Gemini 重播驗證或啟動重寫。
供應商路由中繼資料
供應商路由中繼資料
OpenRouter 支援用於底層供應商路由的 OpenClaw 會將該物件作為請求 這只適用於 OpenRouter chat-completions 路由。直接的 Anthropic、
Google、OpenAI,或自訂供應商路由會忽略 OpenRouter 路由參數。
provider 請求物件。
使用 models.providers.openrouter.params.provider 為所有 OpenRouter 文字模型請求
設定預設政策:provider
酬載轉送給 OpenRouter。請使用 OpenRouter 文件記載的 snake_case 欄位,包括 sort、
only、ignore、order、allow_fallbacks、require_parameters、
data_collection、quantizations、max_price、preferred_max_latency、
preferred_min_throughput、zdr,以及 enforce_distillable_text。個別模型參數會覆寫供應商範圍的路由物件:相關
模型選擇
選擇供應商、模型參照,以及容錯移轉行為。
設定參考
agents、models 和 providers 的完整設定參考。