- 協定
- OpenAI Chat Completions
- 基礎位址
https://www.realrelay.ai/v1- 官方文件
- docs.openclaw.ai
- 已對照工具官方文件核對
- 2026-10
概覽
OpenClaw 是一款自行架設的助理。一個名為 Gateway 的背景程序在你自己的電腦上執行,把記憶與工作階段都保存在本機,並透過儀表板或你連接的聊天應用程式回應你。RealRelay.ai 不是它內建的供應商,所以要把 RealRelay.ai 加為使用 OpenAI Chat Completions API(/v1/chat/completions)的自訂供應商。
一組 API 金鑰,在主控台的 API 金鑰頁面取得。
結尾要含
/v1的基礎位址。OpenClaw 會在後面加上/chat/completions。一個模型 ID,完全依照
GET /v1/models列出的寫法,例如z-ai/glm-5.2。請挑選支援工具呼叫的模型。
這套設定依據 OpenClaw 的文件撰寫,但尚未在 RealRelay.ai 上完整端對端跑過。正式依賴它之前,請先完成「驗證」一節中的檢查。
安裝
請使用 OpenClaw 的安裝程式。它會在缺少 Node.js 時自動安裝,接著安裝 OpenClaw,然後啟動設定精靈。你可以先用任一供應商完成精靈,之後再切換到 RealRelay.ai;也可以直接關閉精靈,依下一節操作。
curl -fsSL https://openclaw.ai/install.sh | bashiwr -useb https://openclaw.ai/install.ps1 | iexOpenClaw 另提供 Windows 桌面應用程式 Windows Hub。下載連結請見安裝頁面。
npm install -g openclaw@latest --allow-scripts=openclawopenclaw onboard --install-daemon若使用 npm 11.15 或更舊的版本,請省略 --allow-scripts=openclaw。
--install-daemon 會把 Gateway 安裝為背景服務,所以關閉終端機後它仍會繼續執行。
設定
你可以自行編輯設定檔,完整掌控模型清單;也可以讓設定精靈替你寫入。
- 1
把金鑰存在 Gateway 讀得到的地方
Gateway 以背景服務執行,看不到你在終端機中 export 的變數。請改把金鑰放進 OpenClaw 自己的環境變數檔。請把
sk-***換成你的金鑰。~/.openclaw/.env REALRELAY_API_KEY=sk-*** - 2
新增供應商
把以下內容合併到
~/.openclaw/openclaw.json。這個檔案是 JSON5 格式,允許註解與結尾逗號。請保留精靈寫入的其他設定。~/.openclaw/openclaw.json 1{2 models: {3 mode: "merge",4 providers: {5 realrelay: {6 baseUrl: "https://www.realrelay.ai/v1",7 apiKey: "${REALRELAY_API_KEY}",8 api: "openai-completions",9 models: [10 {11 id: "z-ai/glm-5.2",12 name: "z-ai/glm-5.2",13 reasoning: false,14 input: ["text"],15 contextWindow: 200000,16 maxTokens: 32768,17 },18 ],19 },20 },21 },22 agents: {23 defaults: {24 model: { primary: "realrelay/z-ai/glm-5.2" },25 },26 },27} - 3
重新啟動 Gateway
Gateway 會監看設定檔,並自動套用大部分變更。但它只在啟動時讀取環境變數檔,所以加入金鑰後請重新啟動一次。
Terminal openclaw gateway restart
執行 openclaw onboard 並選擇自訂供應商選項,或一次傳入所有參數。加上 --secret-input-mode ref 時,精靈儲存的是指向 CUSTOM_API_KEY 的參照,而不是金鑰本身。
1export CUSTOM_API_KEY="sk-***"2openclaw onboard --non-interactive --accept-risk \3 --auth-choice custom-api-key \4 --custom-base-url "https://www.realrelay.ai/v1" \5 --custom-model-id "z-ai/glm-5.2" \6 --custom-compatibility openai \7 --custom-text-input \8 --secret-input-mode ref接著把同一個變數加進環境變數檔,讓背景執行的 Gateway 能解析它,然後重新啟動 Gateway。供應商名稱由精靈自行決定;openclaw models list 會顯示它。
CUSTOM_API_KEY=sk-***realrelay是供應商名稱。你可以改用其他名稱,但它必須與agents.defaults.model.primary中的前綴相同。mode: "merge"會把 RealRelay.ai 加在 OpenClaw 內建供應商旁邊,而不是取代它們。Gateway 載入設定時,會從環境變數讀取
"${REALRELAY_API_KEY}",所以金鑰永遠不會出現在openclaw.json中。api: "openai-completions"會送出 Chat Completions 請求。請保持原樣:RealRelay.ai 上大多數模型只在這個端點上提供。contextWindow與maxTokens告訴 OpenClaw 模型能接收與回傳多少內容。RealRelay.ai 不會回報這些數值,所以請依模型目錄頁面設定。這裡顯示的值對z-ai/glm-5.2是安全的。primary模型必須出現在該供應商的models清單中。只列在agents.defaults.models底下,並不會讓它變成可用。
驗證
- 1
直接呼叫端點
用你的金鑰執行這段指令。若收到含
choices陣列的 JSON 回覆,就代表位址、金鑰與模型都沒問題。Terminal 1curl -sS "https://www.realrelay.ai/v1/chat/completions" \2 -H "Authorization: Bearer sk-***" \3 -H "content-type: application/json" \4 -d '{"model": "z-ai/glm-5.2", "max_tokens": 16, "messages": [{"role": "user", "content": "Reply with OK"}]}' - 2
檢查 Gateway 與模型清單
openclaw gateway status應回報 Gateway 正在執行。openclaw models status會顯示預設模型,它應以realrelay/開頭;而openclaw models list應包含你的模型。openclaw dashboard會在瀏覽器中開啟儀表板。Terminal 1openclaw gateway status2openclaw models status3openclaw models list4openclaw dashboard - 3
送出訊息
在儀表板的聊天中送出一則簡短訊息。收到回覆即確認整條路徑暢通,而該請求也會出現在主控台的用量日誌中。
模型
在聊天中,以 /model 加上模型參照,即可切換目前的工作階段。若要變更新工作階段的預設模型,請使用 openclaw models set。模型參照的格式是供應商名稱、一個斜線,再接完整的 RealRelay.ai 模型 ID,所以其中會有兩個斜線。
/model realrelay/z-ai/glm-5.2openclaw models set realrelay/z-ai/glm-5.2OpenClaw 只提供你在供應商底下列出的模型。每個想用的模型新增一個項目,並各自設定上限:
{ id: "z-ai/glm-5.2", name: "z-ai/glm-5.2", contextWindow: 200000, maxTokens: 32768 },{ id: "deepseek/deepseek-v4-pro", name: "deepseek/deepseek-v4-pro", contextWindow: 200000, maxTokens: 32768 },如果省略 contextWindow,OpenClaw 會假設為 200,000 token。如果省略 maxTokens,它不會送出輸出上限,而是套用模型的預設值。哪些模型適合代理使用,請見選擇模型。
疑難排解
401 或「Invalid token」。Gateway 看不到金鑰。請確認金鑰位於
~/.openclaw/.env,而不只是在終端機中 export,然後重新啟動 Gateway。工作目錄中的.env檔案不算數:OpenClaw 會忽略其中的供應商金鑰。404。
baseUrl缺少/v1,或已經以/chat/completions結尾。它應以/v1結尾,後面不接任何內容。「Unknown model」或沒有使用預設模型。
primary的前綴與供應商名稱不符,或該模型不在供應商的models清單中。模型 ID 區分大小寫。變更預設模型後,某個工作階段仍使用舊模型。既有的工作階段會沿用它啟動時的模型。請在該工作階段中執行
/model default。400 並提到
reasoning_effort:發生在你標示為reasoning: true的模型上。請為該模型關閉這個欄位:~/.openclaw/openclaw.json → models.providers.realrelay.models 1{2 id: "z-ai/glm-5.2",3 reasoning: true,4 compat: { supportsReasoningEffort: false },5},長對話中出現上下文錯誤。
contextWindow大於模型的實際上限。請調低到模型目錄頁面上的數值。儀表板中看不出明顯問題。以
openclaw gateway stop停止背景服務,然後在前景執行 Gateway 觀察它的日誌。完成後,以openclaw gateway start重新啟動服務。Terminal openclaw gateway --port 18789
