工作區是代理的家。它是檔案工具與工作區情境唯一使用的工作目錄。請保持私密,並將它視為記憶。 這與Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
~/.openclaw/ 分開,後者儲存設定、憑證與工作階段。
預設位置
- 預設:
~/.openclaw/workspace - 如果已設定
OPENCLAW_PROFILE且不是"default",預設會變成~/.openclaw/workspace-<profile>。 - 在
~/.openclaw/openclaw.json中覆寫:
openclaw onboard、openclaw configure 或 openclaw setup 會建立它們並植入啟動檔案。
沙盒種子複製只接受工作區內的一般檔案;解析到來源工作區外部的 symlink/hardlink 別名會被忽略。
額外工作區資料夾
較舊的安裝可能建立了~/openclaw。保留多個工作區目錄可能造成令人困惑的驗證或狀態漂移,因為同一時間只有一個工作區是作用中的。
**建議:**保留單一作用中工作區。如果你不再使用額外資料夾,請將它們封存或移到垃圾桶(例如
trash ~/openclaw)。如果你刻意保留多個工作區,請確認 agents.defaults.workspace 指向作用中的那一個。openclaw doctor 偵測到額外工作區目錄時會提出警告。工作區檔案對照表
以下是 OpenClaw 預期在工作區內找到的標準檔案:AGENTS.md - 操作指示
AGENTS.md - 操作指示
給代理的操作指示,以及它應如何使用記憶。每個工作階段開始時載入。適合放置規則、優先順序與「如何表現」等細節。
SOUL.md - 人格與語氣
SOUL.md - 人格與語氣
人格、語氣與邊界。每個工作階段都會載入。指南:SOUL.md 人格指南。
USER.md - 使用者是誰
USER.md - 使用者是誰
使用者是誰,以及如何稱呼他們。每個工作階段都會載入。
IDENTITY.md - 名稱、氣質、emoji
IDENTITY.md - 名稱、氣質、emoji
代理的名稱、氣質與 emoji。在啟動儀式期間建立/更新。
TOOLS.md - 本機工具慣例
TOOLS.md - 本機工具慣例
關於你的本機工具與慣例的備註。不控制工具可用性;僅作為指引。
HEARTBEAT.md - Heartbeat 檢查清單
HEARTBEAT.md - Heartbeat 檢查清單
Heartbeat 執行用的選用小型檢查清單。保持簡短以避免消耗 token。
BOOT.md - 啟動檢查清單
BOOT.md - 啟動檢查清單
在 Gateway 重新啟動時自動執行的選用啟動檢查清單(當內部 hooks 已啟用時)。保持簡短;使用訊息工具傳送對外訊息。
BOOTSTRAP.md - 首次執行儀式
BOOTSTRAP.md - 首次執行儀式
一次性的首次執行儀式。只會為全新工作區建立。儀式完成後請刪除它。
memory/YYYY-MM-DD.md - 每日記憶紀錄
memory/YYYY-MM-DD.md - 每日記憶紀錄
每日記憶紀錄(每天一個檔案)。建議在工作階段開始時讀取今天 + 昨天。
MEMORY.md - 精選長期記憶(選用)
MEMORY.md - 精選長期記憶(選用)
精選長期記憶:持久事實、偏好、決策與短摘要。將詳細紀錄保存在
memory/YYYY-MM-DD.md,讓記憶工具可按需擷取,而不需注入每個 prompt。只在主要的私密工作階段載入 MEMORY.md(不要在共享/群組情境載入)。請參閱 Memory 了解工作流程與自動記憶 flush。skills/ - 工作區 Skills(選用)
skills/ - 工作區 Skills(選用)
工作區專屬 Skills。該工作區最高優先權的 skill 位置。當名稱衝突時,會覆寫專案代理 skills、個人代理 skills、受管理 skills、內建 skills,以及
skills.load.extraDirs。canvas/ - Canvas UI 檔案(選用)
canvas/ - Canvas UI 檔案(選用)
用於節點顯示的 Canvas UI 檔案(例如
canvas/index.html)。如果缺少任何啟動檔案,OpenClaw 會將「missing file」標記注入工作階段並繼續。大型啟動檔案在注入時會被截斷;可透過
agents.defaults.bootstrapMaxChars(預設:12000)與 agents.defaults.bootstrapTotalMaxChars(預設:60000)調整限制。openclaw setup 可以重新建立缺少的預設檔案,而不覆寫現有檔案。哪些內容不在工作區中
這些位於~/.openclaw/ 下,不應提交到工作區 repo:
~/.openclaw/openclaw.json(設定)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(模型驗證設定檔:OAuth + API keys)~/.openclaw/agents/<agentId>/agent/codex-home/(每個代理的 Codex runtime 帳號、設定、skills、plugins 與原生 thread 狀態)~/.openclaw/credentials/(頻道/提供者狀態,以及舊版 OAuth 匯入資料)~/.openclaw/agents/<agentId>/sessions/(工作階段逐字稿 + metadata)~/.openclaw/skills/(受管理 skills)
Git 備份(建議,私密)
將工作區視為私密記憶。把它放在私密 git repo 中,讓它可備份且可復原。 在 Gateway 執行所在的機器上執行以下步驟(也就是工作區所在的位置)。新增私密 remote
- GitHub web UI
- GitHub CLI (gh)
- GitLab web UI
- 在 GitHub 上建立新的私密儲存庫。
- 不要使用 README 初始化(避免 merge conflicts)。
- 複製 HTTPS remote URL。
- 新增 remote 並推送:
不要提交秘密
建議的.gitignore 起始內容:
將工作區移到新機器
進階備註
- 多代理路由可為每個代理使用不同工作區。請參閱 Channel routing 了解路由設定。
- 如果已啟用
agents.defaults.sandbox,非主要工作階段可使用agents.defaults.sandbox.workspaceRoot下的個別工作階段沙盒工作區。
相關
- Heartbeat - HEARTBEAT.md 工作區檔案
- Sandboxing - 沙盒環境中的工作區存取
- Session - 工作階段儲存路徑
- Standing orders - 工作區檔案中的持久指示