快速解答以及適用於實際設定的深入疑難排解(本機開發、VPS、多代理、OAuth/API 金鑰、模型容錯移轉)。如需執行階段診斷,請參閱疑難排解。如需完整設定參考,請參閱設定。Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
發生故障時的前 60 秒
-
快速狀態(第一步檢查)
快速本機摘要:OS + 更新、gateway/服務可達性、代理/工作階段、供應商設定 + 執行階段問題(Gateway 可達時)。
-
可貼上的報告(可安全分享)
唯讀診斷,包含記錄尾端(權杖已遮蔽)。
-
Daemon + 連接埠狀態
顯示監督器執行階段與 RPC 可達性、探測目標 URL,以及服務可能使用的設定。
-
深度探測
執行即時 Gateway 健康狀態探測,支援時也會包含通道探測 (需要可達的 Gateway)。請參閱健康狀態。
-
追蹤最新記錄
如果 RPC 無法使用,請改用:檔案記錄與服務記錄是分開的;請參閱記錄和疑難排解。
-
執行 doctor(修復)
修復/遷移設定與狀態 + 執行健康檢查。請參閱 Doctor。
-
Gateway 快照
向執行中的 Gateway 要求完整快照(僅 WS)。請參閱健康狀態。
快速開始與首次執行設定
首次執行問答 — 安裝、上線導引、驗證路由、訂閱、初始失敗 — 位於首次執行常見問題。OpenClaw 是什麼?
用一段話說明 OpenClaw 是什麼?
用一段話說明 OpenClaw 是什麼?
價值主張
價值主張
- **你的裝置、你的資料:**在你想要的位置執行 Gateway(Mac、Linux、VPS),並將 工作區 + 工作階段歷史保留在本機。
- **真正的通道,而不是網頁沙盒:**WhatsApp/Telegram/Slack/Discord/Signal/iMessage/等, 以及支援平台上的行動語音和 Canvas。
- **模型無關:**使用 Anthropic、OpenAI、MiniMax、OpenRouter 等,並支援依代理路由 與容錯移轉。
- **僅限本機選項:**執行本機模型,因此如果你願意,所有資料都可以留在你的裝置上。
- **多代理路由:**依通道、帳號或任務分開代理,每個代理都有自己的 工作區和預設值。
- **開源且可改造:**可檢查、擴充並自託管,沒有供應商鎖定。
我剛設定好 - 首先該做什麼?
我剛設定好 - 首先該做什麼?
- 建立網站(WordPress、Shopify,或簡單的靜態網站)。
- 製作行動應用程式原型(大綱、畫面、API 規劃)。
- 整理檔案和資料夾(清理、命名、標記)。
- 連接 Gmail 並自動化摘要或後續追蹤。
OpenClaw 最常見的五種日常用途是什麼?
OpenClaw 最常見的五種日常用途是什麼?
- **個人簡報:**整理你關心的收件匣、行事曆與新聞摘要。
- **研究與撰稿:**快速研究、摘要,以及電子郵件或文件的初稿。
- **提醒與後續追蹤:**由 Cron 或 Heartbeat 驅動的提醒和檢查清單。
- **瀏覽器自動化:**填寫表單、收集資料,以及重複執行網頁任務。
- **跨裝置協調:**從手機送出任務,讓 Gateway 在伺服器上執行,並在聊天中取回結果。
OpenClaw 能協助 SaaS 的潛在客戶開發、外展、廣告和部落格嗎?
OpenClaw 能協助 SaaS 的潛在客戶開發、外展、廣告和部落格嗎?
相較於 Claude Code 進行網頁開發有哪些優勢?
相較於 Claude Code 進行網頁開發有哪些優勢?
- 跨工作階段的持久記憶 + 工作區
- 多平台存取(WhatsApp、Telegram、TUI、WebChat)
- 工具編排(瀏覽器、檔案、排程、掛鉤)
- 常駐 Gateway(在 VPS 上執行,從任何地方互動)
- 用於本機瀏覽器/螢幕/相機/執行的 Node
Skills 與自動化
我要如何自訂 Skills,而不讓 repo 變髒?
我要如何自訂 Skills,而不讓 repo 變髒?
~/.openclaw/skills/<name>/SKILL.md(或透過 ~/.openclaw/openclaw.json 中的 skills.load.extraDirs 加入資料夾)。優先順序是 <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → 隨附 → skills.load.extraDirs,因此受管理覆寫仍會勝過隨附 Skills,而不必碰 git。如果你需要全域安裝該 Skill,但只讓部分代理看見,請把共享複本保留在 ~/.openclaw/skills,並用 agents.defaults.skills 和 agents.list[].skills 控制可見性。只有值得 upstream 的編輯才應該放在 repo 中並以 PR 發出。我可以從自訂資料夾載入 Skills 嗎?
我可以從自訂資料夾載入 Skills 嗎?
~/.openclaw/openclaw.json 中的 skills.load.extraDirs 加入額外目錄(最低優先順序)。預設優先順序是 <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → 隨附 → skills.load.extraDirs。clawhub 預設會安裝到 ./skills,OpenClaw 會在下一個工作階段將其視為 <workspace>/skills。如果該 Skill 只應讓特定代理看見,請搭配 agents.defaults.skills 或 agents.list[].skills。我要如何針對不同任務使用不同模型?
我要如何針對不同任務使用不同模型?
機器人在執行繁重工作時卡住。我要如何卸載該工作?
機器人在執行繁重工作時卡住。我要如何卸載該工作?
Discord 上繫結討論串的子代理工作階段如何運作?
Discord 上繫結討論串的子代理工作階段如何運作?
- 使用
sessions_spawn搭配thread: true產生(也可選擇mode: "session"以持久後續追蹤)。 - 或使用
/focus <target>手動繫結。 - 使用
/agents檢查繫結狀態。 - 使用
/session idle <duration|off>和/session max-age <duration|off>控制自動取消聚焦。 - 使用
/unfocus分離討論串。
- 全域預設值:
session.threadBindings.enabled、session.threadBindings.idleHours、session.threadBindings.maxAgeHours。 - Discord 覆寫:
channels.discord.threadBindings.enabled、channels.discord.threadBindings.idleHours、channels.discord.threadBindings.maxAgeHours。 - 產生時自動繫結:設定
channels.discord.threadBindings.spawnSubagentSessions: true。
子代理已完成,但完成更新送到了錯誤位置或從未張貼。我該檢查什麼?
子代理已完成,但完成更新送到了錯誤位置或從未張貼。我該檢查什麼?
- 當存在已繫結的討論串或對話路由時,完成模式的子代理遞送會優先使用它。
- 如果完成來源只帶有通道,OpenClaw 會退回到請求者工作階段儲存的路由(
lastChannel/lastTo/lastAccountId),因此直接遞送仍可成功。 - 如果既沒有已繫結路由,也沒有可用的已儲存路由,直接遞送可能失敗,結果會退回到佇列工作階段遞送,而不是立即張貼到聊天。
- 無效或過期的目標仍可能強制退回佇列,或導致最終遞送失敗。
- 如果子工作階段最後可見的助理回覆是完全相同的靜默權杖
NO_REPLY/no_reply,或完全等於ANNOUNCE_SKIP,OpenClaw 會刻意抑制公告,而不是張貼過期的較早進度。 - 如果子工作階段在只有工具呼叫後逾時,公告可以將其壓縮成簡短的部分進度摘要,而不是重播原始工具輸出。
Cron 或提醒沒有觸發。我該檢查什麼?
Cron 或提醒沒有觸發。我該檢查什麼?
Cron 已觸發,但沒有任何內容傳送到頻道。為什麼?
Cron 已觸發,但沒有任何內容傳送到頻道。為什麼?
--no-deliver/delivery.mode: "none"表示不會預期 runner fallback 傳送。- 缺少或無效的公告目標(
channel/to)表示 runner 已略過外送傳送。 - 頻道驗證失敗(
unauthorized、Forbidden)表示 runner 嘗試傳送,但憑證阻擋了它。 - 無聲的隔離結果(只有
NO_REPLY/no_reply)會被視為刻意不可傳送,因此 runner 也會抑制排入佇列的 fallback 傳送。
message
tool 直接傳送。--announce 只控制 runner
fallback 路徑,用於 agent 尚未自行傳送的最終文字。偵錯:為什麼隔離的 cron 執行會切換模型或重試一次?
為什麼隔離的 cron 執行會切換模型或重試一次?
LiveSessionModelSwitchError 時,持久保存執行階段模型交接並重試。重試會保留已切換的
provider/model;如果切換帶有新的驗證設定檔覆寫,cron
也會在重試前持久保存該覆寫。相關選擇規則:- Gmail hook 模型覆寫適用時最優先。
- 接著是每個作業的
model。 - 接著是任何已儲存的 cron 工作階段模型覆寫。
- 接著是一般 agent/預設模型選擇。
如何在 Linux 上安裝 Skills?
如何在 Linux 上安裝 Skills?
openclaw skills 命令,或將 skills 放入你的工作區。macOS Skills UI 在 Linux 上不可用。
在 https://clawhub.ai 瀏覽 skills。openclaw skills install 會寫入作用中工作區的 skills/
目錄。只有在你想要發布或同步自己的 skills 時,才需要安裝獨立的 clawhub CLI。
若要在多個 agent 間共用安裝,請將 skill 放在
~/.openclaw/skills 下;如果你想縮小哪些 agent 可以看見它,請使用 agents.defaults.skills 或
agents.list[].skills。OpenClaw 可以依排程或在背景持續執行任務嗎?
OpenClaw 可以依排程或在背景持續執行任務嗎?
我可以從 Linux 執行僅限 Apple macOS 的 skills 嗎?
我可以從 Linux 執行僅限 Apple macOS 的 skills 嗎?
metadata.openclaw.os 加上所需二進位檔限制,而且 skills 只有在 Gateway 主機上符合資格時才會出現在系統提示中。在 Linux 上,僅限 darwin 的 skills(如 apple-notes、apple-reminders、things-mac)不會載入,除非你覆寫限制條件。你有三種受支援的模式:選項 A - 在 Mac 上執行 Gateway(最簡單)。
在 macOS 二進位檔存在的位置執行 Gateway,然後從 Linux 以遠端模式或透過 Tailscale 連線。因為 Gateway 主機是 macOS,skills 會正常載入。選項 B - 使用 macOS node(不需要 SSH)。
在 Linux 上執行 Gateway、配對 macOS node(選單列 app),並在 Mac 上將 Node Run Commands 設為「Always Ask」或「Always Allow」。當 node 上存在所需二進位檔時,OpenClaw 可以將僅限 macOS 的 skills 視為符合資格。agent 會透過 nodes tool 執行這些 skills。如果你選擇「Always Ask」,在提示中核准「Always Allow」會將該命令加入允許清單。選項 C - 透過 SSH 代理 macOS 二進位檔(進階)。
讓 Gateway 保持在 Linux 上,但讓所需 CLI 二進位檔解析為會在 Mac 上執行的 SSH wrapper。接著覆寫 skill 以允許 Linux,讓它保持符合資格。-
為二進位檔建立 SSH wrapper(範例:Apple Notes 的
memo): -
將 wrapper 放到 Linux 主機上的
PATH(例如~/bin/memo)。 -
覆寫 skill 中繼資料(工作區或
~/.openclaw/skills)以允許 Linux: - 啟動新的工作階段,讓 skills 快照重新整理。
你們有 Notion 或 HeyGen 整合嗎?
你們有 Notion 或 HeyGen 整合嗎?
- **自訂 skill / plugin:**最適合可靠的 API 存取(Notion/HeyGen 都有 API)。
- **瀏覽器自動化:**不需寫程式也能運作,但較慢且較脆弱。
- 每位客戶一個 Notion 頁面(上下文 + 偏好設定 + 進行中的工作)。
- 要求 agent 在工作階段開始時擷取該頁面。
skills/ 目錄中。若要在多個 agent 間共用 skills,請將它們放在 ~/.openclaw/skills/<name>/SKILL.md。如果只有部分 agent 應該看見共用安裝,請設定 agents.defaults.skills 或 agents.list[].skills。有些 skills 預期透過 Homebrew 安裝二進位檔;在 Linux 上,這表示 Linuxbrew(請參閱上方的 Homebrew Linux FAQ 項目)。請參閱 Skills、Skills 設定 和 ClawHub。如何讓 OpenClaw 使用我現有已登入的 Chrome?
如何讓 OpenClaw 使用我現有已登入的 Chrome?
user 瀏覽器設定檔,它會透過 Chrome DevTools MCP 附加:existing-session / user 目前限制:- 動作是 ref 驅動,而不是 CSS selector 驅動
- 上傳需要
ref/inputRef,且目前一次支援一個檔案 responsebody、PDF 匯出、下載攔截和批次動作仍需要受管理的瀏覽器或原始 CDP 設定檔
沙箱與記憶體
Docker 感覺受限,如何啟用完整功能?
Docker 感覺受限,如何啟用完整功能?
node 使用者執行,因此不包含系統套件、Homebrew 或 bundled browsers。若要取得更完整的設定:- 使用
OPENCLAW_HOME_VOLUME持久保存/home/node,讓快取保留下來。 - 使用
OPENCLAW_DOCKER_APT_PACKAGES將系統相依項烘焙進映像檔。 - 透過 bundled CLI 安裝 Playwright 瀏覽器:
node /app/node_modules/playwright-core/cli.js install chromium - 設定
PLAYWRIGHT_BROWSERS_PATH,並確保路徑已持久保存。
我可以用同一個 agent 讓 DM 保持個人化,但讓群組公開/沙箱化嗎?
我可以用同一個 agent 讓 DM 保持個人化,但讓群組公開/沙箱化嗎?
agents.defaults.sandbox.mode: "non-main",讓群組/頻道工作階段(非主要 key)在設定的沙箱後端執行,而主要 DM 工作階段留在主機上。如果你沒有選擇後端,Docker 是預設後端。然後透過 tools.sandbox.tools 限制沙箱化工作階段中可用的工具。設定逐步說明 + 範例設定:群組:個人 DM + 公開群組關鍵設定參考:Gateway 設定如何將主機資料夾綁定到沙箱中?
如何將主機資料夾綁定到沙箱中?
記憶體如何運作?
記憶體如何運作?
memory/YYYY-MM-DD.md中的每日筆記MEMORY.md中精選的長期筆記(僅限主要/私人工作階段)
記憶體一直忘記事情。如何讓它記住?
記憶體一直忘記事情。如何讓它記住?
記憶體會永遠保留嗎?限制是什麼?
記憶體會永遠保留嗎?限制是什麼?
語意記憶搜尋需要 OpenAI API key 嗎?
語意記憶搜尋需要 OpenAI API key 嗎?
OPENAI_API_KEY 或 models.providers.openai.apiKey)。如果你沒有明確設定提供者,OpenClaw 會在能解析出 API key(auth profiles、
models.providers.*.apiKey 或環境變數)時自動選擇提供者。
如果能解析出 OpenAI key,會優先使用 OpenAI;否則如果能解析出 Gemini key,
則使用 Gemini,接著是 Voyage,再來是 Mistral。如果沒有可用的遠端 key,
記憶搜尋會保持停用,直到你完成設定。如果你已設定且存在本機模型路徑,
OpenClaw
會偏好 local。明確設定
memorySearch.provider = "ollama" 時支援 Ollama。如果你偏好維持本機運作,請設定 memorySearch.provider = "local"(並可選擇設定
memorySearch.fallback = "none")。如果你想使用 Gemini embeddings,請設定
memorySearch.provider = "gemini" 並提供 GEMINI_API_KEY(或
memorySearch.remote.apiKey)。我們支援 OpenAI、Gemini、Voyage、Mistral、Ollama 或本機 embedding
模型 - 設定詳細資訊請參閱 Memory。磁碟上的資料位置
所有與 OpenClaw 搭配使用的資料都會儲存在本機嗎?
所有與 OpenClaw 搭配使用的資料都會儲存在本機嗎?
- 預設為本機: sessions、記憶檔、設定與工作區位於 Gateway 主機
(
~/.openclaw+ 你的工作區目錄)。 - 必要時為遠端: 你傳送給模型提供者(Anthropic/OpenAI 等)的訊息會送到 它們的 API,而聊天平台(WhatsApp/Telegram/Slack 等)會將訊息資料儲存在它們的 伺服器上。
- 你可以控制足跡: 使用本機模型會讓提示保留在你的機器上,但 channel 流量仍會經過該 channel 的伺服器。
OpenClaw 會將資料儲存在哪裡?
OpenClaw 會將資料儲存在哪裡?
$OPENCLAW_STATE_DIR 下(預設:~/.openclaw):| 路徑 | 用途 |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | 主要設定(JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | 舊版 OAuth 匯入(首次使用時複製到 auth profiles) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Auth profiles(OAuth、API keys,以及選用的 keyRef/tokenRef) |
$OPENCLAW_STATE_DIR/secrets.json | file SecretRef providers 的選用檔案後端 secret payload |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | 舊版相容性檔案(靜態 api_key 項目已清除) |
$OPENCLAW_STATE_DIR/credentials/ | Provider 狀態(例如 whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | 各 agent 狀態(agentDir + sessions) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | 對話歷史與狀態(依 agent) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Session 中繼資料(依 agent) |
~/.openclaw/agent/*(由 openclaw doctor 遷移)。你的工作區(AGENTS.md、記憶檔、Skills 等)是分開的,並透過 agents.defaults.workspace 設定(預設:~/.openclaw/workspace)。AGENTS.md / SOUL.md / USER.md / MEMORY.md 應該放在哪裡?
AGENTS.md / SOUL.md / USER.md / MEMORY.md 應該放在哪裡?
~/.openclaw。- 工作區(依 agent):
AGENTS.md、SOUL.md、IDENTITY.md、USER.md、MEMORY.md、memory/YYYY-MM-DD.md、選用的HEARTBEAT.md。 小寫根目錄memory.md僅作為舊版修復輸入;當兩個檔案都存在時,openclaw doctor --fix可以將它合併到MEMORY.md。 - 狀態目錄(
~/.openclaw):設定、channel/provider 狀態、auth profiles、sessions、logs, 以及共用 Skills(~/.openclaw/skills)。
~/.openclaw/workspace,可透過以下方式設定:建議的備份策略
建議的備份策略
~/.openclaw 下的任何內容(credentials、sessions、tokens 或加密的 secrets payloads)。
如果你需要完整還原,請分別備份工作區與狀態目錄
(請參閱上方的遷移問題)。文件:Agent workspace。如何完全解除安裝 OpenClaw?
如何完全解除安裝 OpenClaw?
Agents 可以在工作區之外運作嗎?
Agents 可以在工作區之外運作嗎?
agents.defaults.sandbox 或各 agent 的 sandbox 設定。如果你
想讓某個 repo 成為預設工作目錄,請將該 agent 的
workspace 指向 repo 根目錄。OpenClaw repo 只是原始碼;除非你有意讓 agent 在其中工作,
否則請將工作區分開。範例(repo 作為預設 cwd):遠端模式:session store 在哪裡?
遠端模式:session store 在哪裡?
設定基礎
設定格式是什麼?在哪裡?
設定格式是什麼?在哪裡?
$OPENCLAW_CONFIG_PATH 讀取選用的 JSON5 設定(預設:~/.openclaw/openclaw.json):~/.openclaw/workspace)。我設定了 gateway.bind: "lan"(或 "tailnet"),現在沒有任何東西在監聽 / UI 顯示未授權
我設定了 gateway.bind: "lan"(或 "tailnet"),現在沒有任何東西在監聽 / UI 顯示未授權
- shared-secret auth:token 或 password
gateway.auth.mode: "trusted-proxy"位於正確設定的具身分感知 reverse proxy 後方
gateway.remote.token/.password本身不會啟用 local gateway auth。- 只有在
gateway.auth.*未設定時,本機呼叫路徑才能使用gateway.remote.*作為 fallback。 - 若使用 password auth,請改為設定
gateway.auth.mode: "password"加上gateway.auth.password(或OPENCLAW_GATEWAY_PASSWORD)。 - 如果
gateway.auth.token/gateway.auth.password透過 SecretRef 明確設定但無法解析,解析會失敗關閉(不會以 remote fallback 掩蓋)。 - Shared-secret Control UI 設定會透過
connect.params.auth.token或connect.params.auth.password驗證(儲存在 app/UI 設定中)。Tailscale Serve 或trusted-proxy等帶有身分的模式則改用請求標頭。避免將 shared secrets 放入 URL。 - 使用
gateway.auth.mode: "trusted-proxy"時,同一主機的 loopback reverse proxies 需要明確設定gateway.auth.trustedProxy.allowLoopback = true,並在gateway.trustedProxies中加入 loopback 項目。
為什麼現在 localhost 上需要 token?
為什麼現在 localhost 上需要 token?
gateway.auth.token,因此本機 WS clients 必須驗證。這會阻止其他本機程序呼叫 Gateway。如果你偏好不同的 auth 路徑,可以明確選擇 password 模式(或對於具身分感知的 reverse proxies,選擇 trusted-proxy)。如果你真的想開放 loopback,請在設定中明確設定 gateway.auth.mode: "none"。Doctor 可以隨時為你產生 token:openclaw doctor --generate-gateway-token。變更設定後必須重新啟動嗎?
變更設定後必須重新啟動嗎?
gateway.reload.mode: "hybrid"(預設):安全變更會 hot-apply,關鍵變更則重新啟動- 也支援
hot、restart、off
如何停用有趣的 CLI 標語?
如何停用有趣的 CLI 標語?
cli.banner.taglineMode:off:隱藏標語文字,但保留橫幅標題/版本行。default:每次都使用All your chats, one OpenClaw.。random:輪替有趣/季節性標語(預設行為)。- 如果你完全不想要橫幅,請設定環境變數
OPENCLAW_HIDE_BANNER=1。
如何啟用 web search(以及 web fetch)?
如何啟用 web search(以及 web fetch)?
web_fetch 不需要 API key 即可運作。web_search 取決於你選擇的
provider:- Brave、Exa、Firecrawl、Gemini、Grok、Kimi、MiniMax Search、Perplexity 和 Tavily 等 API 後端 providers 需要它們一般的 API key 設定。
- Ollama Web Search 不需要 key,但會使用你設定的 Ollama host,且需要
ollama signin。 - DuckDuckGo 不需要 key,但它是非官方的 HTML 型整合。
- SearXNG 不需要 key/可自行託管;請設定
SEARXNG_BASE_URL或plugins.entries.searxng.config.webSearch.baseUrl。
openclaw configure --section web 並選擇 provider。
環境變數替代方案:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok:
XAI_API_KEY - Kimi:
KIMI_API_KEY或MOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEY、MINIMAX_CODING_API_KEY或MINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEY或OPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.* 之下。
舊版 tools.web.search.* 提供者路徑仍會暫時載入以維持相容性,但不應用於新的設定。
Firecrawl 網頁擷取後援設定位於 plugins.entries.firecrawl.config.webFetch.* 之下。注意事項:- 如果你使用允許清單,請加入
web_search/web_fetch/x_search或group:web。 web_fetch預設已啟用(除非明確停用)。- 如果省略
tools.web.fetch.provider,OpenClaw 會從可用憑證中自動偵測第一個就緒的擷取後援提供者。目前內建提供者是 Firecrawl。 - Daemon 會從
~/.openclaw/.env(或服務環境)讀取環境變數。
config.apply 清除了我的設定。我要如何復原並避免這種情況?
config.apply 清除了我的設定。我要如何復原並避免這種情況?
config.apply 會取代整份設定。如果你傳送部分物件,其他所有內容都會被移除。目前的 OpenClaw 會防護許多意外覆寫:- OpenClaw 擁有的設定寫入會在寫入前驗證完整的變更後設定。
- 無效或具破壞性的 OpenClaw 擁有寫入會被拒絕,並另存為
openclaw.json.rejected.*。 - 如果直接編輯導致啟動或熱重新載入中斷,Gateway 會還原最後已知良好的設定,並將被拒絕的檔案儲存為
openclaw.json.clobbered.*。 - 復原後,主要 agent 會收到啟動警告,因此不會盲目再次寫入錯誤設定。
- 檢查
openclaw logs --follow中是否有Config auto-restored from last-known-good、Config write rejected:或config reload restored last-known-good config。 - 檢查有效設定旁最新的
openclaw.json.clobbered.*或openclaw.json.rejected.*。 - 如果有效的已還原設定可正常運作,請保留它,然後只用
openclaw config set或config.patch複製預期的鍵值回去。 - 執行
openclaw config validate和openclaw doctor。 - 如果沒有最後已知良好設定或被拒絕的 payload,請從備份還原,或重新執行
openclaw doctor並重新設定頻道/模型。 - 如果這不是預期行為,請提交 bug,並附上你最後已知的設定或任何備份。
- 本機 coding agent 通常可以從日誌或歷史紀錄重建可運作的設定。
- 對小幅變更使用
openclaw config set。 - 對互動式編輯使用
openclaw configure。 - 當你不確定確切路徑或欄位形狀時,先使用
config.schema.lookup;它會回傳淺層 schema 節點,以及可向下鑽研的直接子項摘要。 - 對部分 RPC 編輯使用
config.patch;config.apply僅保留給完整設定取代。 - 如果你在 agent 執行中使用僅限擁有者的
gateway工具,它仍會拒絕寫入tools.exec.ask/tools.exec.security(包括會正規化到相同受保護 exec 路徑的舊版tools.bash.*別名)。
我要如何執行一個中央 Gateway,並在不同裝置上使用專門的 worker?
我要如何執行一個中央 Gateway,並在不同裝置上使用專門的 worker?
- **Gateway(中央):**擁有頻道(Signal/WhatsApp)、路由和工作階段。
- **節點(裝置):**Mac/iOS/Android 會以周邊裝置連線,並公開本機工具(
system.run、canvas、camera)。 - **Agent(worker):**用於特殊角色的獨立大腦/工作區(例如「Hetzner 維運」、「個人資料」)。
- **Sub-agent:**當你想要並行處理時,從主要 agent 產生背景工作。
- **TUI:**連線到 Gateway 並切換 agent/工作階段。
OpenClaw 瀏覽器可以以 headless 模式執行嗎?
OpenClaw 瀏覽器可以以 headless 模式執行嗎?
false(headful)。Headless 比較可能在某些網站觸發反機器人檢查。請參閱瀏覽器。Headless 使用相同的 Chromium 引擎,並適用於大多數自動化(表單、點擊、擷取、登入)。主要差異:- 沒有可見的瀏覽器視窗(如果需要視覺畫面,請使用螢幕截圖)。
- 有些網站在 headless 模式下對自動化更嚴格(CAPTCHA、反機器人)。 例如,X/Twitter 經常封鎖 headless 工作階段。
我要如何使用 Brave 進行瀏覽器控制?
我要如何使用 Brave 進行瀏覽器控制?
browser.executablePath 設為你的 Brave 執行檔(或任何 Chromium 架構的瀏覽器),然後重新啟動 Gateway。
請參閱瀏覽器中的完整設定範例。遠端 Gateway 和節點
命令如何在 Telegram、gateway 和節點之間傳遞?
命令如何在 Telegram、gateway 和節點之間傳遞?
node.* → Node → Gateway → Telegram節點看不到進站的提供者流量;它們只會收到節點 RPC 呼叫。如果 Gateway 託管在遠端,我的 agent 要如何存取我的電腦?
如果 Gateway 託管在遠端,我的 agent 要如何存取我的電腦?
node.* 工具(螢幕、相機、系統)。典型設定:- 在永遠開機的主機(VPS/家用伺服器)上執行 Gateway。
- 將 Gateway 主機和你的電腦放在同一個 tailnet 上。
- 確保 Gateway WS 可連線(tailnet 綁定或 SSH 通道)。
- 在本機開啟 macOS app,並以透過 SSH 遠端模式(或直接 tailnet)連線, 讓它可以註冊為節點。
-
在 Gateway 上核准節點:
system.run。請只
配對你信任的裝置,並檢閱安全性。文件:節點、Gateway 協定、macOS 遠端模式、安全性。Tailscale 已連線,但我沒有收到回覆。接下來怎麼辦?
Tailscale 已連線,但我沒有收到回覆。接下來怎麼辦?
兩個 OpenClaw instance 可以彼此通訊嗎(本機 + VPS)?
兩個 OpenClaw instance 可以彼此通訊嗎(本機 + VPS)?
openclaw agent --message ... --deliver 呼叫另一個 Gateway,目標是另一個 bot
監聽的聊天。如果其中一個 bot 在遠端 VPS 上,請透過 SSH/Tailscale 將你的 CLI 指向該遠端 Gateway
(請參閱遠端存取)。範例模式(從可以連到目標 Gateway 的機器執行):多個 agent 需要分開的 VPS 嗎?
多個 agent 需要分開的 VPS 嗎?
相較於從 VPS 使用 SSH,在我的個人筆電上使用節點有好處嗎?
相較於從 VPS 使用 SSH,在我的個人筆電上使用節點有好處嗎?
- **不需要進站 SSH。**節點會向外連到 Gateway WebSocket,並使用裝置配對。
- 更安全的執行控制。
system.run受該筆電上的節點允許清單/核准機制控管。 - **更多裝置工具。**除了
system.run,節點還公開canvas、camera和screen。 - **本機瀏覽器自動化。**將 Gateway 保留在 VPS 上,但透過筆電上的節點主機在本機執行 Chrome,或透過 Chrome MCP 附加到主機上的本機 Chrome。
節點會執行 gateway 服務嗎?
節點會執行 gateway 服務嗎?
gateway、discovery 和 canvasHost 變更需要完整重新啟動。有 API / RPC 方式可以套用設定嗎?
有 API / RPC 方式可以套用設定嗎?
config.schema.lookup:在寫入前檢查一個設定子樹,包含其淺層 schema 節點、符合的 UI 提示,以及直接子項摘要config.get:擷取目前的快照 + hashconfig.patch:安全的部分更新(多數 RPC 編輯的首選);可行時熱重新載入,需要時重新啟動config.apply:驗證 + 取代完整設定;可行時熱重新載入,需要時重新啟動- 僅限擁有者的
gatewayruntime 工具仍會拒絕重寫tools.exec.ask/tools.exec.security;舊版tools.bash.*別名會正規化到相同受保護的 exec 路徑
首次安裝的最小合理設定
首次安裝的最小合理設定
我要如何在 VPS 上設定 Tailscale,並從我的 Mac 連線?
我要如何在 VPS 上設定 Tailscale,並從我的 Mac 連線?
-
在 VPS 上安裝並登入
-
在你的 Mac 上安裝並登入
- 使用 Tailscale app,並登入同一個 tailnet。
-
啟用 MagicDNS(建議)
- 在 Tailscale 管理主控台中啟用 MagicDNS,讓 VPS 擁有穩定名稱。
-
使用 tailnet 主機名稱
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
我要如何將 Mac Node 連接到遠端 Gateway(Tailscale Serve)?
我要如何將 Mac Node 連接到遠端 Gateway(Tailscale Serve)?
- 確認 VPS + Mac 位於同一個 tailnet。
- 在遠端模式使用 macOS app(SSH 目標可以是 tailnet 主機名稱)。 app 會建立 Gateway 連接埠通道,並作為 Node 連線。
-
在 gateway 上核准 Node:
我應該在第二台筆電上安裝,還是只新增一個 Node?
我應該在第二台筆電上安裝,還是只新增一個 Node?
環境變數與 .env 載入
OpenClaw 如何載入環境變數?
OpenClaw 如何載入環境變數?
- 目前工作目錄中的
.env - 來自
~/.openclaw/.env的全域後備.env(也就是$OPENCLAW_STATE_DIR/.env)
.env 檔案都不會覆寫既有環境變數。你也可以在設定中定義內嵌環境變數(只會在程序環境缺少時套用):我透過服務啟動 Gateway,但我的環境變數消失了。現在怎麼辦?
我透過服務啟動 Gateway,但我的環境變數消失了。現在怎麼辦?
- 將缺少的金鑰放入
~/.openclaw/.env,這樣即使服務沒有繼承你的 shell env,也能讀取它們。 - 啟用 shell 匯入(選用便利功能):
OPENCLAW_LOAD_SHELL_ENV=1、OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000。我設定了 COPILOT_GITHUB_TOKEN,但模型狀態顯示「Shell env: off.」。為什麼?
我設定了 COPILOT_GITHUB_TOKEN,但模型狀態顯示「Shell env: off.」。為什麼?
openclaw models status 會回報 shell env 匯入是否已啟用。「Shell env: off」
不代表你的環境變數缺失,只表示 OpenClaw 不會自動載入
你的登入 shell。如果 Gateway 以服務(launchd/systemd)執行,它不會繼承你的 shell
環境。請使用以下任一方式修正:-
將 token 放入
~/.openclaw/.env: -
或啟用 shell 匯入(
env.shellEnv.enabled: true)。 -
或將它加入你的設定
env區塊(只會在缺少時套用)。
COPILOT_GITHUB_TOKEN 讀取(也包含 GH_TOKEN / GITHUB_TOKEN)。
請參閱 /concepts/model-providers 和 /environment。工作階段與多個聊天
我要如何開始全新對話?
我要如何開始全新對話?
/new 或 /reset 作為獨立訊息傳送。請參閱工作階段管理。如果我從未傳送 /new,工作階段會自動重設嗎?
如果我從未傳送 /new,工作階段會自動重設嗎?
session.idleMinutes 後過期,但這項功能預設停用(預設值 0)。
將它設為正值即可啟用閒置過期。啟用後,閒置期間之後的下一則
訊息會為該聊天鍵開始新的工作階段 ID。
這不會刪除轉錄,只是開始新的工作階段。有沒有辦法建立一組 OpenClaw 執行個體團隊(一個 CEO 與多個 agent)?
有沒有辦法建立一組 OpenClaw 執行個體團隊(一個 CEO 與多個 agent)?
為什麼內容會在任務中途被截斷?我要如何避免?
為什麼內容會在任務中途被截斷?我要如何避免?
- 要求 bot 摘要目前狀態,並寫入檔案。
- 在長任務前使用
/compact,切換主題時使用/new。 - 將重要脈絡保存在工作區,並要求 bot 重新讀取。
- 對長時間或平行工作使用子 agent,讓主聊天保持較小。
- 如果經常發生這種情況,請選擇內容視窗更大的模型。
我要如何完全重設 OpenClaw,但保留安裝?
我要如何完全重設 OpenClaw,但保留安裝?
- 如果 Onboarding 發現既有設定,也會提供重設。請參閱 Onboarding(CLI)。
- 如果你使用 profile(
--profile/OPENCLAW_PROFILE),請重設每個狀態目錄(預設為~/.openclaw-<profile>)。 - 開發重設:
openclaw gateway --dev --reset(僅限開發;會清除開發設定 + 憑證 + 工作階段 + 工作區)。
我遇到「context too large」錯誤,該如何重設或 compact?
我遇到「context too large」錯誤,該如何重設或 compact?
-
Compact(保留對話,但摘要較舊回合):
或使用
/compact <instructions>引導摘要。 -
重設(針對同一聊天鍵使用全新工作階段 ID):
- 啟用或調整工作階段修剪(
agents.defaults.contextPruning),以修剪舊工具輸出。 - 使用內容視窗更大的模型。
為什麼我看到「LLM request rejected: messages.content.tool_use.input field required」?
為什麼我看到「LLM request rejected: messages.content.tool_use.input field required」?
input 的 tool_use 區塊。這通常表示工作階段歷史已過期或損壞(常見於長討論串
或工具/schema 變更後)。修法:使用 /new 開始全新工作階段(獨立訊息)。為什麼我每 30 分鐘就收到 Heartbeat 訊息?
為什麼我每 30 分鐘就收到 Heartbeat 訊息?
HEARTBEAT.md 存在但實際上是空的(只有空白行與 markdown
標題,例如 # Heading),OpenClaw 會略過 heartbeat 執行以節省 API 呼叫。
如果檔案缺失,heartbeat 仍會執行,並由模型決定要做什麼。每個 agent 的覆寫使用 agents.list[].heartbeat。文件:Heartbeat。我需要將「bot 帳號」加入 WhatsApp 群組嗎?
我需要將「bot 帳號」加入 WhatsApp 群組嗎?
groupPolicy: "allowlist")。如果你希望只有你能觸發群組回覆:我要如何取得 WhatsApp 群組的 JID?
我要如何取得 WhatsApp 群組的 JID?
為什麼 OpenClaw 不在群組中回覆?
為什麼 OpenClaw 不在群組中回覆?
我可以建立多少個工作區和 agent?
我可以建立多少個工作區和 agent?
- 磁碟成長: 工作階段 + 轉錄位於
~/.openclaw/agents/<agentId>/sessions/下。 - Token 成本: 更多 agent 意味著更多並行模型使用量。
- 維運負擔: 每個 agent 的驗證 profile、工作區與頻道路由。
- 每個 agent 保留一個作用中工作區(
agents.defaults.workspace)。 - 如果磁碟成長,請修剪舊工作階段(刪除 JSONL 或 store entries)。
- 使用
openclaw doctor找出零散工作區與 profile 不相符的情況。
我可以同時執行多個機器人或聊天(Slack)嗎?應該如何設定?
我可以同時執行多個機器人或聊天(Slack)嗎?應該如何設定?
模型、容錯移轉與驗證設定檔
模型問答:預設值、選擇、別名、切換、容錯移轉、驗證設定檔, 位於模型常見問題。Gateway:連接埠、「已在執行」與遠端模式
Gateway 使用哪個連接埠?
Gateway 使用哪個連接埠?
gateway.port 控制 WebSocket + HTTP(Control UI、hooks 等)的單一多工連接埠。優先順序:為什麼 openclaw gateway status 顯示 "Runtime: running",但 "Connectivity probe: failed"?
為什麼 openclaw gateway status 顯示 "Runtime: running",但 "Connectivity probe: failed"?
openclaw gateway status,並信任這些行:Probe target:(探測實際使用的 URL)Listening:(實際綁定在該連接埠上的內容)Last gateway error:(程序仍存活但連接埠未監聽時的常見根本原因)
為什麼 openclaw gateway status 顯示不同的 "Config (cli)" 和 "Config (service)"?
為什麼 openclaw gateway status 顯示不同的 "Config (cli)" 和 "Config (service)"?
--profile / OPENCLAW_STATE_DIR 不一致)。修正:--profile / 環境執行它。"another gateway instance is already listening" 是什麼意思?
"another gateway instance is already listening" 是什麼意思?
ws://127.0.0.1:18789)來強制執行執行階段鎖定。如果綁定因 EADDRINUSE 失敗,會擲出 GatewayLockError,表示另一個執行個體已在監聽。修正:停止另一個執行個體、釋放連接埠,或使用 openclaw gateway --port <port> 執行。如何以遠端模式執行 OpenClaw(用戶端連到其他地方的 Gateway)?
如何以遠端模式執行 OpenClaw(用戶端連到其他地方的 Gateway)?
gateway.mode: "remote",並指向遠端 WebSocket URL,也可選擇使用共享密鑰遠端憑證:openclaw gateway只會在gateway.mode為local時啟動(或你傳入覆寫旗標)。- macOS 應用程式會監看設定檔,並在這些值變更時即時切換模式。
gateway.remote.token/.password只是用戶端遠端憑證;它們本身不會啟用本機 gateway 驗證。
Control UI 顯示 "unauthorized"(或持續重新連線)。現在怎麼辦?
Control UI 顯示 "unauthorized"(或持續重新連線)。現在怎麼辦?
我設定了 gateway.bind tailnet,但它無法綁定,也沒有任何項目在監聽
我設定了 gateway.bind tailnet,但它無法綁定,也沒有任何項目在監聽
tailnet 綁定會從你的網路介面選擇 Tailscale IP(100.64.0.0/10)。如果機器不在 Tailscale 上(或介面已關閉),就沒有可綁定的項目。修正:- 在該主機上啟動 Tailscale(使其擁有 100.x 位址),或
- 切換為
gateway.bind: "loopback"/"lan"。
tailnet 是明確指定。auto 偏好 loopback;當你需要僅限 tailnet 的綁定時,使用 gateway.bind: "tailnet"。我可以在同一台主機上執行多個 Gateway 嗎?
我可以在同一台主機上執行多個 Gateway 嗎?
OPENCLAW_CONFIG_PATH(每個執行個體的設定)OPENCLAW_STATE_DIR(每個執行個體的狀態)agents.defaults.workspace(工作區隔離)gateway.port(唯一連接埠)
- 每個執行個體使用
openclaw --profile <name> ...(自動建立~/.openclaw-<name>)。 - 在每個設定檔組態中設定唯一的
gateway.port(或手動執行時傳入--port)。 - 安裝每個設定檔的服務:
openclaw --profile <name> gateway install。
ai.openclaw.<profile>;舊版為 com.openclaw.*、openclaw-gateway-<profile>.service、OpenClaw Gateway (<profile>))。
完整指南:多個 gateway。"invalid handshake" / 代碼 1008 是什麼意思?
"invalid handshake" / 代碼 1008 是什麼意思?
connect 框架。如果收到任何其他內容,它會以 代碼 1008(政策違規)關閉連線。常見原因:- 你在瀏覽器中開啟了 HTTP URL(
http://...),而不是使用 WS 用戶端。 - 你使用了錯誤的連接埠或路徑。
- Proxy 或通道移除了驗證標頭,或傳送了非 Gateway 請求。
- 使用 WS URL:
ws://<host>:18789(若使用 HTTPS,則為wss://...)。 - 不要在一般瀏覽器分頁中開啟 WS 連接埠。
- 如果已啟用驗證,請在
connect框架中包含權杖/密碼。
記錄與除錯
記錄在哪裡?
記錄在哪裡?
logging.file 設定穩定路徑。檔案記錄層級由 logging.level 控制。主控台詳細程度由 --verbose 和 logging.consoleLevel 控制。最快的記錄追蹤:- macOS:
$OPENCLAW_STATE_DIR/logs/gateway.log和gateway.err.log(預設:~/.openclaw/logs/...;設定檔使用~/.openclaw-<profile>/logs/...) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
如何啟動/停止/重新啟動 Gateway 服務?
如何啟動/停止/重新啟動 Gateway 服務?
我在 Windows 上關閉了終端機:如何重新啟動 OpenClaw?
我在 Windows 上關閉了終端機:如何重新啟動 OpenClaw?
Gateway 已啟動,但回覆一直沒有送達。我該檢查什麼?
Gateway 已啟動,但回覆一直沒有送達。我該檢查什麼?
"Disconnected from gateway: no reason":現在怎麼辦?
"Disconnected from gateway: no reason":現在怎麼辦?
Telegram setMyCommands 失敗。我應該檢查什麼?
Telegram setMyCommands 失敗。我應該檢查什麼?
BOT_COMMANDS_TOO_MUCH:Telegram 選單有太多項目。OpenClaw 已經會裁切到 Telegram 限制並用較少命令重試,但仍需要移除一些選單項目。請減少 plugin/skill/自訂命令,或在不需要選單時停用channels.telegram.commands.native。TypeError: fetch failed、Network request for 'setMyCommands' failed!,或類似的網路錯誤:如果你在 VPS 上或位於 proxy 後方,請確認允許對外 HTTPS,且 DNS 可解析api.telegram.org。
TUI 沒有顯示任何輸出。我應該檢查什麼?
TUI 沒有顯示任何輸出。我應該檢查什麼?
我要如何完全停止再啟動 Gateway?
我要如何完全停止再啟動 Gateway?
ELI5:openclaw gateway restart 與 openclaw gateway
ELI5:openclaw gateway restart 與 openclaw gateway
openclaw gateway restart:重新啟動背景服務(launchd/systemd)。openclaw gateway:在此終端機工作階段中以前景方式執行 gateway。
openclaw gateway。發生失敗時取得更多詳細資訊的最快方式
發生失敗時取得更多詳細資訊的最快方式
--verbose 啟動 Gateway,以取得更多主控台細節。然後檢查記錄檔中的 channel auth、model routing 和 RPC 錯誤。媒體和附件
我的 skill 產生了圖片/PDF,但沒有送出任何內容
我的 skill 產生了圖片/PDF,但沒有送出任何內容
MEDIA:<path-or-url>(獨立成行)。請參閱 OpenClaw assistant 設定和 Agent send。CLI 傳送:- 目標 channel 支援 outbound media,且未被 allowlist 封鎖。
- 檔案在 provider 的大小限制內(圖片會調整為最大 2048px)。
tools.fs.workspaceOnly=true會讓本機路徑傳送限制在 workspace、temp/media-store,以及 sandbox 驗證過的檔案。tools.fs.workspaceOnly=false可讓MEDIA:傳送 agent 已經可讀取的主機本機檔案,但僅限媒體加上安全文件類型(圖片、音訊、影片、PDF 和 Office 文件)。純文字和類似秘密的檔案仍會被封鎖。
安全性和存取控制
將 OpenClaw 暴露給 inbound DM 安全嗎?
將 OpenClaw 暴露給 inbound DM 安全嗎?
- 在支援 DM 的 channel 上,預設行為是配對:
- 未知寄件者會收到配對碼;bot 不會處理他們的訊息。
- 使用以下命令核准:
openclaw pairing approve --channel <channel> [--account <id>] <code> - 待處理請求上限為每個 channel 3 個;如果沒有收到代碼,請檢查
openclaw pairing list --channel <channel> [--account <id>]。
- 公開開放 DM 需要明確選擇加入(
dmPolicy: "open"和 allowlist"*")。
openclaw doctor 以顯示有風險的 DM policy。prompt injection 只需要擔心公開 bot 嗎?
prompt injection 只需要擔心公開 bot 嗎?
- 使用唯讀或停用工具的「reader」agent 來摘要不受信任的內容
- 對啟用工具的 agent 關閉
web_search/web_fetch/browser - 同樣將解碼後的檔案/文件文字視為不受信任:OpenResponses
input_file和媒體附件擷取都會將擷取出的文字包在 明確的外部內容邊界標記中,而不是傳遞原始檔案文字 - 使用 sandbox 和嚴格的工具 allowlist
我的 bot 應該有自己的 email、GitHub 帳號或電話號碼嗎?
我的 bot 應該有自己的 email、GitHub 帳號或電話號碼嗎?
我可以讓它自主處理我的簡訊嗎?這樣安全嗎?
我可以讓它自主處理我的簡訊嗎?這樣安全嗎?
- 將 DM 維持在配對模式或嚴格的 allowlist。
- 如果你想讓它代表你傳訊息,請使用獨立號碼或帳號。
- 讓它草擬,然後在傳送前核准。
我可以為個人助理任務使用較便宜的 model 嗎?
我可以為個人助理任務使用較便宜的 model 嗎?
我在 Telegram 中執行 /start,但沒有取得配對碼
我在 Telegram 中執行 /start,但沒有取得配對碼
dmPolicy: "pairing" 已啟用時傳送。/start 本身不會產生代碼。檢查待處理請求:dmPolicy: "open"。WhatsApp:它會傳訊息給我的聯絡人嗎?配對如何運作?
WhatsApp:它會傳訊息給我的聯絡人嗎?配對如何運作?
channels.whatsapp.selfChatMode。聊天命令、中止任務,以及「它不會停止」
如何阻止內部系統訊息顯示在聊天中?
如何阻止內部系統訊息顯示在聊天中?
verboseDefault 設為
on 的 bot profile。文件:Thinking and verbose、安全性。如何停止/取消正在執行的任務?
如何停止/取消正在執行的任務?
/ 開頭的獨立訊息傳送,但少數捷徑(例如 /status)也可供 allowlisted senders 在行內使用。如何從 Telegram 傳送 Discord 訊息?("Cross-context messaging denied")
如何從 Telegram 傳送 Discord 訊息?("Cross-context messaging denied")
為什麼 bot 感覺像是「忽略」快速連發的訊息?
為什麼 bot 感覺像是「忽略」快速連發的訊息?
/queue 變更模式:steer- 將所有待處理的 steering 排入目前執行中的下一個 model boundaryqueue- 舊版一次一個 steeringfollowup- 一次執行一則訊息collect- 批次收集訊息並回覆一次steer-backlog- 立即 steer,然後處理 backloginterrupt- 中止目前執行並重新開始
steer。你可以為 followup modes 加上 debounce:0.5s cap:25 drop:summarize 等選項。請參閱命令佇列和 Steering queue。其他
使用 API 金鑰時,Anthropic 的預設模型是什麼?
使用 API 金鑰時,Anthropic 的預設模型是什麼?
ANTHROPIC_API_KEY(或在 auth profiles 中儲存 Anthropic API 金鑰)會啟用驗證,但實際的預設模型會是你在 agents.defaults.model.primary 中設定的內容(例如 anthropic/claude-sonnet-4-6 或 anthropic/claude-opus-4-6)。如果你看到 No credentials found for profile "anthropic:default",表示 Gateway 在執行中的代理程式預期的 auth-profiles.json 中找不到 Anthropic 認證憑證。還是卡住了嗎?請在 Discord 詢問,或開啟 GitHub 討論。