openai,同時支援直接 API 金鑰驗證與
ChatGPT/Codex 訂閱驗證。openai/* 是標準模型路由。
嵌入式代理回合在 openai/* 上預設會透過內建的 Codex 應用程式伺服器
執行階段執行;直接 API 金鑰驗證仍可用於非代理 OpenAI
介面(影像、影片、嵌入、語音、即時),並作為代理回合的明確
相容性路由。
- 代理模型 -
openai/*透過 Codex 執行階段。使用 Codex 驗證登入以使用 ChatGPT/Codex 訂閱,或在需要以金鑰計費時設定 API 金鑰驗證 設定檔。 - 非代理 OpenAI API - 直接存取 OpenAI Platform,按用量計費,
透過
OPENAI_API_KEY或openaiAPI 金鑰驗證設定檔。 - 舊版設定 - 舊的 Codex 模型參照與設定檔 ID 會由
openclaw doctor --fix修復為openai/*。
使用量與成本追蹤
OpenClaw 將訂閱配額與 Platform API 計費分開處理:- ChatGPT/Codex OAuth 會顯示訂閱方案、配額週期與點數餘額。
OPENAI_ADMIN_KEY會在 Control UI 使用量 中顯示提供者回報的 30 天組織成本與完成使用量,包括每日支出、請求/權杖總計、熱門模型與成本類別。OPENAI_PROJECT_ID可選擇性地將 Admin API 歷史紀錄限定於單一專案。- OpenClaw 絕不會將
OPENAI_API_KEY或openai推論設定檔傳送至組織 API;這些憑證可能屬於自訂、Azure 或代理本機端點。
快速選擇
| 目標 | 使用 | 備註 |
|---|---|---|
| ChatGPT/Codex 訂閱、原生 Codex 執行階段 | openai/gpt-5.5 | 預設設定。使用 Codex 驗證登入。 |
| GPT-5.6 限量預覽 | openai/gpt-5.6-sol、-terra 或 -luna | 需要 OpenAI 核准的 API 組織,或 Codex 工作區允許清單項目。 |
| 代理回合的直接 API 金鑰計費 | openai/gpt-5.5 加上排序過的 API 金鑰驗證設定檔 | 設定 auth.order.openai,將金鑰設定檔放在訂閱驗證之後。 |
| 直接 API 金鑰計費、明確 OpenClaw 執行階段 | openai/gpt-5.5 加上提供者/模型 agentRuntime.id: "openclaw" | 選取一般的 openai API 金鑰設定檔。 |
| 最新 ChatGPT Instant 模型別名 | openai/chat-latest | 僅限直接 API 金鑰;移動別名,不是穩定預設值。 |
| 影像生成或編輯 | openai/gpt-image-2 | 可搭配 OPENAI_API_KEY 或 Codex OAuth 使用。 |
| 透明背景影像 | openai/gpt-image-1.5 | 將 outputFormat 設為 png 或 webp,並設定 background=transparent。 |
命名對照
| 你看到的名稱 | 層級 | 意義 |
|---|---|---|
openai | 提供者前綴 | 標準 OpenAI 模型路由;代理回合預設使用 Codex 執行階段。 |
codex 外掛 | 外掛 | 內建外掛,提供原生 Codex 應用程式伺服器執行階段與 /codex 聊天控制。 |
提供者/模型 agentRuntime.id: codex | 代理執行階段 | 強制符合條件的嵌入式回合使用原生 Codex 應用程式伺服器工具鏈。 |
/codex ... | 聊天命令集 | 從對話中繫結/控制 Codex 應用程式伺服器執行緒。 |
runtime: "acp", agentId: "codex" | ACP 工作階段路由 | 明確備援路徑,透過 ACP/acpx 執行 Codex。 |
openclaw doctor --fix 會將舊版 Codex 模型參照、舊版 Codex 驗證
設定檔 ID,以及舊版 Codex 驗證順序項目遷移到標準 openai
路由。新的驗證順序設定請使用 auth.order.openai。
GPT-5.5 可透過直接 OpenAI Platform API 金鑰存取與
訂閱/OAuth 路由使用。若要以 ChatGPT/Codex 訂閱搭配原生 Codex
執行,請使用
openai/gpt-5.5,並保持執行階段設定未設定;這已經
會選取 Codex 工具鏈。只有在需要對代理模型使用
直接 API 金鑰驗證時,才使用 API 金鑰驗證設定檔。GPT-5.6 限量預覽
OpenClaw 識別三個公開 GPT-5.6 模型 ID:openai/gpt-5.6-sol、
openai/gpt-5.6-terra 與 openai/gpt-5.6-luna。目前型錄中這三者都公開 xhigh 與
max reasoning。OpenAI 將 Sol 描述為旗艦
層級,Terra 為平衡層級,Luna 為快速、較低成本層級。請參閱
GPT-5.6 發布公告
與預覽存取指南。
預覽期間存取採允許清單制,且 API 與 Codex 可分別授權;僅有付費 ChatGPT 方案
並不會授予存取權。OpenClaw 仍以
openai/gpt-5.5 作為預設值,且不會對存取錯誤做特殊處理,因此
在沒有存取權的情況下選取 GPT-5.6 參照,會直接顯示上游錯誤,
而不是靜默備援。
openai/* 上的代理模型回合預設需要內建的 Codex 應用程式伺服器外掛。
明確的 OpenClaw 執行階段設定仍可作為選用的
相容性路由:當使用 openai OAuth 設定檔明確選取 OpenClaw 時,
模型參照仍維持 openai/*,但請求會在內部透過
Codex 驗證傳輸路由。執行 openclaw doctor --fix 以修復過時的
舊版 Codex 模型參照、codex-cli/* 參照,或不是由明確執行階段設定
設下的舊執行階段工作階段釘選。OpenClaw 功能涵蓋範圍
| OpenAI 功能 | OpenClaw 介面 | 狀態 |
|---|---|---|
| 聊天 / Responses | openai/<model> 模型提供者 | 是 |
| Codex 訂閱模型 | openai/<model> 搭配 OpenAI OAuth | 是 |
| 舊版 Codex 模型參照 | 舊的 Codex 模型參照、codex-cli/<model> | 由 doctor 修復為 openai/<model> |
| Codex 應用程式伺服器工具鏈 | openai/<model> 且執行階段未設定,或提供者/模型 agentRuntime.id: codex | 是 |
| 伺服器端網頁搜尋 | 原生 OpenAI Responses 工具 | 是,當啟用網頁搜尋且沒有釘選其他提供者時 |
| 影像 | image_generate | 是 |
| 影片 | video_generate | 是 |
| 文字轉語音 | messages.tts.provider: "openai" / tts | 是 |
| 批次語音轉文字 | tools.media.audio / 媒體理解 | 是 |
| 串流語音轉文字 | Voice Call streaming.provider: "openai" | 是 |
| 即時語音 | Voice Call realtime.provider: "openai" / Control UI Talk talk.realtime.provider: "openai" | 是(OpenAI API 金鑰或 Codex OAuth) |
| 嵌入 | 記憶嵌入提供者 | 是 |
OpenAI 即時語音會透過公開的 OpenAI Platform Realtime
API。它接受 Platform API 金鑰或
openai OAuth 設定檔,
包括自動探索到的外部 Codex 登入。API 金鑰工作階段
使用該金鑰的 Platform 計費;OAuth 可用性與計費則依
已驗證帳戶的 Realtime 權益而定。如果 API 金鑰驗證回報缺少計費,請在使用 API 金鑰
驗證時,前往 platform.openai.com/account/billing
為支援你的即時憑證的組織儲值 Platform 點數。
即時語音接受由 openclaw onboard --auth-choice openai-api-key 建立的
openai API 金鑰驗證設定檔、openai OAuth 設定檔或
外部 Codex 登入、透過 talk.realtime.providers.openai.apiKey 為 Control UI Talk 設定的 Platform OPENAI_API_KEY,或
透過 plugins.entries.voice-call.config.realtime.providers.openai.apiKey 為 Voice
Call 設定的 Platform OPENAI_API_KEY,或 OPENAI_API_KEY 環境變數。記憶嵌入
OpenClaw 可使用 OpenAI,或 OpenAI 相容的嵌入端點,進行memory_search 索引與查詢嵌入:
memorySearch 下設定 queryInputType 與 documentInputType。OpenClaw
會將這些作為提供者特定的 input_type 請求欄位轉送:查詢
嵌入使用 queryInputType;已索引的記憶區塊與批次索引使用
documentInputType。完整範例請參閱
記憶設定參考。
開始使用
- API 金鑰(OpenAI Platform)
- Codex 訂閱
最適合: 直接 API 存取與依用量計費。
若要從 OpenAI API 試用 ChatGPT 目前的 Instant 模型,請將模型
設為
路由摘要
| 模型參照 | 執行階段設定 | 路由 | 驗證 |
|---|---|---|---|
openai/gpt-5.5 | 未設定,或提供者/模型 agentRuntime.id: "codex" | Codex app-server 執行框架 | 已排序的 API 金鑰驗證設定檔 |
openai/gpt-5.4-mini | 未設定,或提供者/模型 agentRuntime.id: "codex" | Codex app-server 執行框架 | 已排序的 API 金鑰驗證設定檔 |
openai/gpt-5.5 | 提供者/模型 agentRuntime.id: "openclaw" | OpenClaw 嵌入式執行階段 | 已選取的 openai API 金鑰設定檔 |
openai/* 上的代理程式回合預設使用 Codex app-server 執行框架。若要在代理程式模型上使用
API 金鑰驗證,請建立 openai API 金鑰驗證設定檔,並使用
auth.order.openai 排序;OPENAI_API_KEY 仍是非代理程式 OpenAI API 介面的直接
後備。執行 openclaw doctor --fix 以遷移較舊的舊版 Codex 驗證順序項目。設定範例
openai/chat-latest:chat-latest 是會變動的別名。OpenAI 建議在生產環境
API 用途中使用 gpt-5.5,因此除非你想要該別名行為,否則請保留
openai/gpt-5.5 作為穩定預設值。此別名只接受 medium 文字詳略程度;
OpenClaw 會針對此模型將任何其他請求的詳略程度強制改為 medium。原生 Codex app-server 驗證
原生 Codex app-server 執行框架會使用openai/* 模型參照,且執行階段
設定未設定或提供者/模型 agentRuntime.id: "codex",但其驗證
仍以帳戶為基礎。OpenClaw 會依下列順序選取驗證:
- 代理程式的已排序 OpenAI 驗證設定檔,最好位於
auth.order.openai下。執行openclaw doctor --fix以遷移較舊的舊版 Codex 驗證設定檔 ID 和驗證順序。 - app-server 的既有帳戶,例如本機 Codex 命令列介面 ChatGPT 登入。
- 僅限本機 stdio app-server 啟動,且僅當 app-server
回報沒有帳戶時:
CODEX_API_KEY,然後是OPENAI_API_KEY。
OPENAI_API_KEY 而被取代。環境 API 金鑰後備僅適用於本機 stdio 無帳戶
路徑;它絕不會透過 WebSocket app-server 連線傳送。當選取
訂閱式 Codex 設定檔時,OpenClaw 也會讓
CODEX_API_KEY 和 OPENAI_API_KEY 不進入衍生的 stdio app-server 子程序,
並改透過 app-server 登入 RPC 傳送選取的憑證。
當該訂閱設定檔因 Codex 用量限制而受阻時,OpenClaw
會將設定檔標記為受阻,直到 Codex 宣告的重設時間,並讓驗證
排序輪替到下一個 openai:* 設定檔,而不變更選取的
模型或離開 Codex 執行框架。重設時間過後,
該訂閱設定檔會再次符合資格。
圖片生成
bundledopenai 外掛會透過
image_generate 工具註冊圖片生成。它透過相同的 openai/gpt-image-2 模型參照
同時支援 OpenAI API 金鑰和 Codex OAuth 圖片
生成。
| 功能 | OpenAI API 金鑰 | Codex OAuth |
|---|---|---|
| 模型參照 | openai/gpt-image-2 | openai/gpt-image-2 |
| 驗證 | OPENAI_API_KEY | OpenAI Codex OAuth 登入 |
| 傳輸 | OpenAI Images API | Codex Responses 後端 |
| 每次請求最多圖片數 | 4 | 4 |
| 編輯模式 | 已啟用(最多 5 張參考圖片) | 已啟用(最多 5 張參考圖片) |
| 尺寸覆寫 | 支援,包含 2K/4K 尺寸 | 支援,包含 2K/4K 尺寸 |
| 長寬比 / 解析度 | 不轉送至 OpenAI Images API | 安全時對應到支援的尺寸 |
請參閱圖片生成,了解共用工具參數、
提供者選擇,以及容錯移轉行為。
gpt-image-2 是 OpenAI 文字轉圖片生成和圖片編輯的預設值。
gpt-image-1.5、gpt-image-1 和 gpt-image-1-mini 仍可作為明確的模型覆寫使用。
若要輸出透明背景的 PNG/WebP,請使用 openai/gpt-image-1.5;目前的 gpt-image-2 API 會拒絕
background: "transparent"。
若要提出透明背景請求,請呼叫 image_generate,並使用
model: "openai/gpt-image-1.5"、outputFormat: "png" 或 "webp",以及
background: "transparent";較舊的 openai.background 提供者選項仍會被接受。OpenClaw 也會保護公開的 OpenAI 和 OpenAI Codex OAuth
路由,將預設的 openai/gpt-image-2 透明請求改寫為
gpt-image-1.5;Azure 和自訂 OpenAI 相容端點會保留其已設定的部署/模型名稱。
相同設定也會公開給無頭命令列介面執行使用:
openclaw infer image edit 使用相同的 --output-format 和 --background 旗標。
--openai-background 仍可作為 OpenAI 專用別名使用。使用
--quality low|medium|high|auto 控制 OpenAI Images 品質和成本。
使用 --openai-moderation low|auto 從 image generate 或 image edit 傳遞 OpenAI 的審核提示。
對於 ChatGPT/Codex OAuth 安裝,請保留相同的 openai/gpt-image-2 參照。當設定了
openai OAuth 設定檔時,OpenClaw 會解析該儲存的 OAuth
存取權杖,並透過 Codex Responses 後端傳送圖片請求;它不會先嘗試
OPENAI_API_KEY,也不會悄悄退回使用 API 金鑰。
若要改用直接的 OpenAI Images API 路由,請使用 API 金鑰、自訂基礎
URL 或 Azure 端點明確設定 models.providers.openai。如果該自訂圖片端點位於受信任的 LAN/私人位址,
也請設定 browser.ssrfPolicy.dangerouslyAllowPrivateNetwork: true;除非存在此
選擇加入設定,OpenClaw 會持續封鎖私人/內部 OpenAI 相容圖片端點。
生成:
影片生成
內建的openai 外掛會透過
video_generate 工具註冊影片生成。
| 功能 | 值 |
|---|---|
| 預設模型 | openai/sora-2 |
| 模式 | 文字轉影片、圖片轉影片、單一影片編輯 |
| 參考輸入 | 1 張圖片或 1 部影片 |
| 尺寸覆寫 | 支援文字轉影片和圖片轉影片 |
| 長寬比 | 轉換為最接近的支援尺寸,不會原樣轉送 |
| 其他覆寫 | resolution、audio、watermark 不受支援,並會在工具警告中被捨棄 |
input_reference 的 POST /v1/videos。單一影片編輯會使用
POST /v1/videos/edits,並將上傳的影片放在 video 欄位。
請參閱影片生成,了解共用工具參數、
提供者選擇,以及容錯移轉行為。OpenAI 提供者宣告
supportsSize,但未宣告 supportsAspectRatio 或
supportsResolution。OpenClaw 的共用正規化層會在請求到達提供者之前,將請求的
aspectRatio 轉換為最接近的 OpenAI size,因此長寬比請求通常仍可運作。
resolution 沒有尺寸備援,會被捨棄,並以
Ignored unsupported overrides for openai/<model>: resolution=<value> 呈現給呼叫端。GPT-5 提示貢獻
OpenClaw 會為openai 提供者上的 GPT-5 系列模型加入共用 GPT-5 提示貢獻
(包括會正規化為 openai/* 的舊版修復前 Codex 參照)。其他也提供 GPT-5 系列模型 ID 的提供者,
例如 OpenRouter 或 opencode 路由,不會收到這個覆蓋層;它會以
提供者 ID openai 作為門檻,而不是只看模型 ID。較舊的 GPT-4.x 模型永遠不會
收到它。
原生 Codex app-server 測試框架不會透過
開發者指令接收角色/工具紀律行為合約或友善互動風格覆蓋層;原生 Codex 會保留 Codex 所有的基礎、模型和
專案文件行為,而 OpenClaw 會停用 Codex 內建的原生執行緒個性,讓代理工作區個性檔案保持權威。
OpenClaw 只會向原生 Codex 執行緒貢獻執行階段脈絡:通道
傳遞、OpenClaw 動態工具、ACP 委派、工作區脈絡和
OpenClaw Skills。這項相同貢獻中的心跳偵測指引文字是
唯一例外:原生 Codex 心跳偵測回合確實會取得它,並以專用
協作指令注入,而不是透過共用提示貢獻
鉤子。
GPT-5 貢獻會為符合條件的 OpenClaw 組裝提示加入帶標籤的行為合約,涵蓋角色
持續性、執行安全性、工具紀律、輸出形狀、完成
檢查,以及驗證。通道
專用回覆與靜默訊息行為會保留在共用 OpenClaw 系統
提示和外送傳遞政策中。友善互動風格層是
獨立且可設定的。
| 值 | 效果 |
|---|---|
"friendly"(預設) | 啟用友善互動風格層 |
"on" | "friendly" 的別名 |
"off" | 只停用友善風格層 |
- 設定
- 命令列介面
當共用的
agents.defaults.promptOverlays.gpt5.personality 設定未設定時,舊版
plugins.entries.openai.config.personality 仍會作為相容性備援讀取。語音與語音辨識
語音合成(TTS)
語音合成(TTS)
內建的
可用模型:
openai 外掛會為
messages.tts 介面註冊語音合成。| 設定 | 設定路徑 | 預設值 |
|---|---|---|
| 模型 | messages.tts.providers.openai.model | gpt-4o-mini-tts |
| 語音 | messages.tts.providers.openai.speakerVoice | coral |
| 速度 | messages.tts.providers.openai.speed | (未設定) |
| 指令 | messages.tts.providers.openai.instructions | (未設定,僅限 gpt-4o-mini-tts) |
| 格式 | messages.tts.providers.openai.responseFormat | 語音備忘錄使用 opus,檔案使用 mp3 |
| API 金鑰 | messages.tts.providers.openai.apiKey | 退回使用 OPENAI_API_KEY |
| 基礎 URL | messages.tts.providers.openai.baseUrl | https://api.openai.com/v1 |
| 額外主體 | messages.tts.providers.openai.extraBody / extra_body | (未設定) |
gpt-4o-mini-tts、tts-1、tts-1-hd。可用語音:
alloy、ash、ballad、cedar、coral、echo、fable、juniper、
marin、onyx、nova、sage、shimmer、verse。extraBody 會在 OpenClaw
產生的欄位之後合併到 /audio/speech 請求 JSON,因此可用於需要
lang 等額外鍵的 OpenAI 相容端點。原型鍵會被忽略。設定
OPENAI_TTS_BASE_URL 可覆寫 TTS 基礎 URL,而不影響
聊天 API 端點。OpenAI TTS 和 Realtime 語音都會透過
OpenAI Platform API 金鑰設定;僅 OAuth 安裝仍可使用
Codex 支援的聊天模型,但不能使用 OpenAI 即時語音回覆。語音轉文字
語音轉文字
內建的 當共用音訊媒體設定或逐次呼叫的轉錄請求提供語言和提示提示時,會轉送給 OpenAI。
openai 外掛會透過
OpenClaw 的媒體理解轉錄介面註冊批次語音轉文字。- 預設模型:
gpt-4o-transcribe - 端點:OpenAI REST
/v1/audio/transcriptions - 輸入路徑:multipart 音訊檔案上傳
- 使用位置:任何讀取
tools.media.audio的傳入音訊轉錄, 包括 Discord 語音通道片段和通道音訊附件
即時轉錄
即時轉錄
內建的
openai 外掛會為
語音通話外掛註冊即時轉錄。| 設定 | 設定路徑 | 預設值 |
|---|---|---|
| 模型 | plugins.entries.voice-call.config.streaming.providers.openai.model | gpt-4o-transcribe |
| 語言 | ...openai.language | (未設定) |
| 提示 | ...openai.prompt | (未設定) |
| 靜音持續時間 | ...openai.silenceDurationMs | 800 |
| VAD 閾值 | ...openai.vadThreshold | 0.5 |
| 驗證 | ...openai.apiKey、OPENAI_API_KEY,或 openai OAuth | API 金鑰會直接連線;OAuth 會鑄發 Realtime 轉錄用戶端密鑰 |
使用 WebSocket 連線到
wss://api.openai.com/v1/realtime,並使用
G.711 u-law(g711_ulaw / audio/pcmu)音訊。當只設定了 openai OAuth 時,
閘道會在開啟 WebSocket 前鑄發一個短效 Realtime 轉錄用戶端密鑰。此串流提供者用於語音通話的即時轉錄路徑;Discord 語音目前會錄製短片段,並改用批次 tools.media.audio 轉錄路徑。即時語音
即時語音
內建的
openai 外掛會為語音通話外掛註冊即時語音。| 設定 | 設定路徑 | 預設值 |
|---|---|---|
| 模型 | plugins.entries.voice-call.config.realtime.providers.openai.model | gpt-realtime-2 |
| 語音 | ...openai.voice | alloy |
| 溫度(Azure 部署橋接) | ...openai.temperature | 0.8 |
| VAD 閾值 | ...openai.vadThreshold | 0.5 |
| 靜音持續時間 | ...openai.silenceDurationMs | 500 |
| 前綴填補 | ...openai.prefixPaddingMs | 300 |
| 推理強度 | ...openai.reasoningEffort | (未設定) |
| 驗證 | openai API 金鑰/OAuth 設定檔、外部 Codex 登入、...openai.apiKey,或 OPENAI_API_KEY | API 金鑰來源優先;Codex OAuth 後援 |
gpt-realtime-2 可用的內建 Realtime 語音:alloy、ash、
ballad、coral、echo、sage、shimmer、verse、marin、cedar。
OpenAI 建議使用 marin 和 cedar 以獲得最佳 Realtime 品質。這與上方的文字轉語音語音是不同集合;僅適用於 TTS 的語音,例如 fable、nova 或 onyx,不適用於 Realtime 工作階段。後端 OpenAI 即時橋接使用 GA Realtime WebSocket 工作階段形狀,
不接受
session.temperature。Azure OpenAI 部署仍可透過 azureEndpoint 和 azureDeployment 使用,並保留與部署相容的工作階段形狀(包括 temperature)。
支援雙向工具呼叫和 G.711 u-law 音訊。建立工作階段時會選取即時語音。OpenAI 允許大多數工作階段欄位稍後變更,但模型在該工作階段發出音訊後,就不能再變更語音。OpenClaw 目前將內建 Realtime 語音 ID 以字串公開。
Control UI Talk 使用 OpenAI 瀏覽器即時工作階段,搭配由閘道鑄發的短效用戶端密鑰,並直接透過瀏覽器 WebRTC SDP 交換連到 OpenAI Realtime API。閘道會使用選取的
openai 認證鑄發該用戶端密鑰。已設定的金鑰、API 金鑰設定檔和 OPENAI_API_KEY 會優先;openai OAuth 設定檔或外部 Codex 登入是後援。閘道轉送和語音通話後端即時 WebSocket 橋接,在原生 OpenAI 端點上使用相同的認證順序。
維護者可用
OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts
進行即時驗證;OpenAI 部分會在不記錄密鑰的情況下,同時驗證後端 WebSocket 橋接和瀏覽器 WebRTC SDP 交換。Azure OpenAI 端點
內建的openai 提供者可以透過覆寫基底 URL,將影像生成指向 Azure OpenAI 資源。在影像生成路徑上,OpenClaw 會偵測 models.providers.openai.baseUrl 上的 Azure 主機名稱,並自動切換到 Azure 的請求形狀。
即時語音使用獨立的設定路徑
(
plugins.entries.voice-call.config.realtime.providers.openai.azureEndpoint),
不受 models.providers.openai.baseUrl 影響。請參閱 語音和語音合成 下方的 即時語音 摺疊區塊,以了解其 Azure 設定。- 你已經有 Azure OpenAI 訂閱、配額或企業協議
- 你需要 Azure 提供的區域資料駐留或合規控制
- 你想將流量保留在現有 Azure 租用戶內
設定
若要透過內建的openai 提供者使用 Azure 影像生成,請將
models.providers.openai.baseUrl 指向你的 Azure 資源,並將 apiKey 設為
Azure OpenAI 金鑰(不是 OpenAI Platform 金鑰):
*.openai.azure.com*.services.ai.azure.com*.cognitiveservices.azure.com
- 傳送
api-key標頭,而不是Authorization: Bearer - 使用部署範圍路徑(
/openai/deployments/{deployment}/...) - 將
?api-version=...附加到每個請求 - 對 Azure 影像生成呼叫使用 600 秒的預設請求逾時。
每次呼叫的
timeoutMs值仍會覆寫此預設值。
openai 提供者影像生成路徑的 Azure 路由需要
OpenClaw 2026.4.22 或更新版本。較早版本會將任何自訂
openai.baseUrl 視為公開 OpenAI 端點,並在 Azure 影像部署上失敗。API 版本
設定AZURE_OPENAI_API_VERSION,為 Azure 影像生成路徑固定特定 Azure 預覽版或 GA 版本:
2024-12-01-preview。
模型名稱就是部署名稱
Azure OpenAI 會將模型繫結到部署。對於透過內建openai 提供者路由的 Azure 影像生成請求,OpenClaw 中的 model 欄位必須是你在 Azure 入口網站中設定的 Azure 部署名稱,而不是公開 OpenAI 模型 ID。
如果你建立名為 gpt-image-2-prod、提供 gpt-image-2 的部署:
openai 提供者路由的影像生成呼叫。
區域可用性
Azure 影像生成目前僅在部分區域可用 (例如eastus2、swedencentral、polandcentral、westus3、
uaenorth)。建立部署前,請查看 Microsoft 目前的區域清單,並確認你的區域提供特定模型。
參數差異
Azure OpenAI 和公開 OpenAI 不一定接受相同的影像參數。 Azure 可能會拒絕公開 OpenAI 允許的選項(例如gpt-image-2 上某些
background 值),或只在特定模型版本上公開這些選項。這些差異來自 Azure 和底層模型,而不是 OpenClaw。如果 Azure 請求因驗證錯誤失敗,請在 Azure 入口網站中檢查你的特定部署和 API 版本支援的參數集合。
Azure OpenAI 使用原生傳輸和相容行為,但不會收到 OpenClaw 的隱藏歸因標頭 - 請參閱 進階設定 下方的 原生與 OpenAI 相容路由 摺疊區塊。對於 Azure 上的聊天或 Responses 流量(影像生成以外),請使用入門設定流程或專用 Azure 提供者設定;單靠
openai.baseUrl 不會採用 Azure API/驗證形狀。另有一個
azure-openai-responses/* 提供者;請參閱下方的伺服器端壓縮摺疊區塊。進階設定
傳輸(WebSocket 與 SSE)
傳輸(WebSocket 與 SSE)
OpenClaw 對
相關 OpenAI 文件:
openai/* 採用 WebSocket 優先並以 SSE 後援("auto")。在 "auto" 模式中,OpenClaw 會:- 在後援到 SSE 前重試一次早期 WebSocket 失敗
- 失敗後將 WebSocket 標記為降級 60 秒,並在冷卻期間使用 SSE
- 為重試和重新連線附加穩定的工作階段與回合身分標頭
- 在傳輸變體之間正規化用量計數器(
input_tokens/prompt_tokens)
| 值 | 行為 |
|---|---|
"auto"(預設) | WebSocket 優先,SSE 後援 |
"sse" | 只強制使用 SSE |
"websocket" | 只強制使用 WebSocket |
快速模式
快速模式
OpenClaw 為
openai/* 公開共用的快速模式切換:- 聊天/UI:
/fast status|auto|on|off - 設定:
agents.defaults.models["<provider>/<model>"].params.fastMode
service_tier = "priority")。現有的 service_tier 值會保留,且快速模式不會重寫 reasoning 或
text.verbosity。fastMode: "auto" 會讓新的模型呼叫在自動截止時間前使用快速模式,然後讓後續重試、後援、工具結果或續接呼叫不使用快速模式。截止時間預設為 60 秒;在作用中的模型上設定 params.fastAutoOnSeconds 可變更它。工作階段覆寫優先於設定。在 Sessions UI 中清除工作階段覆寫,會讓工作階段回到已設定的預設值。
優先處理(service_tier)
優先處理(service_tier)
OpenAI 的 API 透過 支援的值:
service_tier 公開優先處理。可在 OpenClaw 中逐模型設定:auto、default、flex、priority。伺服器端壓縮 (Responses API)
伺服器端壓縮 (Responses API)
對於直接 OpenAI Responses 模型(
api.openai.com 上的 openai/*),
OpenAI 外掛的 OpenClaw 串流包裝器會自動啟用伺服器端
壓縮:- 強制
store: true(除非模型相容性設定supportsStore: false) - 注入
context_management: [{ type: "compaction", compact_threshold: ... }] - 預設
compact_threshold:contextWindow的 70%(或在 無法取得時使用80000)
- 明確啟用
- 自訂閾值
- 停用
適用於相容端點,例如 Azure OpenAI Responses:
responsesServerCompaction 只控制 context_management 注入。
直接 OpenAI Responses 模型仍會強制 store: true,除非相容性設定
supportsStore: false。Strict-agentic GPT 模式
Strict-agentic GPT 模式
對於透過 OpenClaw 嵌入式執行階段執行的 明確設定
openai 提供者 GPT-5 系列模型,
OpenClaw 已經預設採用更嚴格的執行合約,稱為
strict-agentic。只要解析出的提供者是
openai,且模型 id 符合 GPT-5 系列,它就會自動啟用,除非設定
明確選擇退出:"strict-agentic" 在支援的路徑上是無操作(它
已經是預設值),在不支援的提供者/模型配對上則無效。啟用 strict-agentic 時,OpenClaw 會:- 對實質工作自動啟用
update_plan - 對結構上空白或只有推理的回合,以可見答案 延續重試
- 當所選 harness 提供明確的計畫事件時使用它們
此合約完全位於 OpenClaw 的嵌入式 agent runner 中。它不會
套用到原生 Codex 應用程式伺服器 harness;該 harness 會管理自己的
回合與計畫行為;對原生 Codex 執行而言,harness 選擇比
execution-contract 設定更重要。
原生與 OpenAI 相容路由
原生與 OpenAI 相容路由
OpenClaw 會以不同方式處理直接 OpenAI、Codex 和 Azure OpenAI 端點,
以及通用 OpenAI 相容
/v1 proxy:原生路由(openai/*、Azure OpenAI):- 只對支援 OpenAI
noneeffort 的模型保留reasoning: { effort: "none" } - 對會拒絕
reasoning.effort: "none"的模型或 proxy, 省略已停用的 reasoning - 預設將工具 schema 設為嚴格模式
- 只在已驗證的原生主機上附加隱藏 attribution headers(Azure OpenAI 不會取得這些 headers,即使它是原生路由)
- 保留僅限 OpenAI 的請求塑形(
service_tier、store、 reasoning 相容性、prompt-cache hints)
- 使用較寬鬆的相容行為
- 從非原生
openai-completionspayload 中移除 Completionsstore - 接受 OpenAI 相容 Completions proxy 的進階
params.extra_body/params.extraBodypass-through JSON - 接受 OpenAI 相容 Completions proxy(例如 vLLM)的
params.chat_template_kwargs - 不強制使用嚴格工具 schema 或僅限原生的 headers
相關
模型選擇
選擇提供者、模型參照與容錯移轉行為。
圖片生成
共用圖片工具參數與提供者選擇。
影片生成
共用影片工具參數與提供者選擇。
OAuth 與驗證
驗證詳細資訊與憑證重用規則。