~/.openclaw/ 分開,後者儲存設定、憑證和工作階段。
預設位置
- 預設:
~/.openclaw/workspace - 如果已設定
OPENCLAW_PROFILE且不是"default",預設會變成~/.openclaw/workspace-<profile>。 - 設定
OPENCLAW_WORKSPACE_DIR時,會覆寫上述兩者。 - 沒有明確工作區的非預設代理程式(
agents.list[])會解析到<state-dir>/workspace-<agentId>,而不是共用的預設工作區。
~/.openclaw/openclaw.json 中覆寫:
agents.list[].workspace。
openclaw onboard、openclaw configure 或 openclaw setup 會在工作區不存在時建立它,並植入啟動初始化檔案。
沙盒種子複製只接受工作區內的一般檔案;解析到來源工作區外部的符號連結/硬連結別名會被忽略。
額外工作區資料夾
較舊的安裝可能已建立~/openclaw。保留多個工作區目錄可能會造成令人困惑的驗證或狀態漂移,因為一次只有一個工作區是作用中的。
**建議:**只保留單一作用中工作區。如果你不再使用額外資料夾,請封存或移到垃圾桶(例如
trash ~/openclaw)。如果你有意保留多個工作區,請確認 agents.defaults.workspace(或每個代理程式的 workspace 鍵)指向作用中的工作區。工作區檔案對照
OpenClaw 預期工作區內的標準檔案:AGENTS.md - operating instructions
AGENTS.md - operating instructions
代理程式的操作指示,以及它應如何使用記憶。每個工作階段開始時載入。適合放置規則、優先順序和「如何表現」的細節。
SOUL.md - persona and tone
SOUL.md - persona and tone
人格、語氣與界線。每個工作階段都會載入。指南:SOUL.md 人格指南。
USER.md - who the user is
USER.md - who the user is
使用者是誰,以及如何稱呼他們。每個工作階段都會載入。
IDENTITY.md - name, vibe, emoji
IDENTITY.md - name, vibe, emoji
代理程式的名稱、氛圍與表情符號。會在啟動初始化儀式期間建立/更新。
TOOLS.md - local tool conventions
TOOLS.md - local tool conventions
關於你本機工具和慣例的筆記。不控制工具可用性;它只是指引。
HEARTBEAT.md - heartbeat checklist
HEARTBEAT.md - heartbeat checklist
心跳偵測執行的可選小型檢查清單。保持簡短以避免消耗 token。
BOOT.md - startup checklist
BOOT.md - startup checklist
閘道重新啟動時自動執行的可選啟動檢查清單(啟用內部鉤子時)。保持簡短;使用訊息工具傳送對外訊息。
BOOTSTRAP.md - first-run ritual
BOOTSTRAP.md - first-run ritual
一次性的首次執行儀式。只會為全新的工作區建立。儀式完成後請刪除。
memory/YYYY-MM-DD.md - daily memory log
memory/YYYY-MM-DD.md - daily memory log
每日記憶記錄(每天一個檔案)。建議在工作階段開始時讀取今天與昨天。
MEMORY.md - curated long-term memory (optional)
MEMORY.md - curated long-term memory (optional)
整理過的長期記憶:持久事實、偏好、決策和短摘要。將詳細記錄保存在
memory/YYYY-MM-DD.md,讓記憶工具可視需要擷取它們,而不必注入每個提示。只在主要的私人工作階段載入 MEMORY.md(不要在共用/群組上下文中載入)。工作流程與自動記憶清空請參閱記憶。skills/ - workspace skills (optional)
skills/ - workspace skills (optional)
工作區專屬 Skills。當名稱衝突時,這是該工作區中優先級最高的 skill 位置,高於專案代理程式 skills、個人代理程式 skills、受管理 skills、內建 skills,以及
skills.load.extraDirs。canvas/ - Canvas UI files (optional)
canvas/ - Canvas UI files (optional)
節點顯示用的 Canvas UI 檔案(例如
canvas/index.html)。如果缺少啟動初始化檔案,OpenClaw 會將「缺少檔案」標記注入工作階段並繼續。大型啟動初始化檔案在注入時會被截斷;可用
agents.defaults.bootstrapMaxChars(預設:20000)和 agents.defaults.bootstrapTotalMaxChars(預設:60000)調整限制。openclaw setup 可以重新建立缺少的預設檔案,而不覆寫現有檔案。工作區中不包含的內容
以下內容位於~/.openclaw/ 下,不應提交到工作區 repo:
~/.openclaw/openclaw.json(設定)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(模型驗證設定檔:OAuth + API 金鑰)~/.openclaw/agents/<agentId>/agent/codex-home/(每個代理程式的 Codex 執行階段帳號、設定、skills、外掛和原生 thread 狀態)~/.openclaw/credentials/(頻道/提供者狀態,以及舊版 OAuth 匯入資料)~/.openclaw/agents/<agentId>/sessions/(工作階段逐字稿 + 中繼資料)~/.openclaw/skills/(受管理 skills)
Git 備份(建議、私人)
將工作區視為私人記憶。把它放進私人 git repo,讓它可備份且可復原。 請在閘道執行所在的機器上執行這些步驟(也就是工作區所在的位置)。Add a private remote
- GitHub web UI
- GitHub CLI (gh)
- GitLab web UI
- 在 GitHub 上建立新的私人儲存庫。
- 不要用 README 初始化(避免合併衝突)。
- 複製 HTTPS 遠端 URL。
- 加入遠端並推送:
不要提交秘密
建議的.gitignore 起始內容:
將工作區移到新機器
進階備註
- 多代理程式路由可以透過
agents.list[].workspace為每個代理程式使用不同工作區。路由設定請參閱頻道路由。 - 如果啟用
agents.defaults.sandbox,非主要工作階段可以使用agents.defaults.sandbox.workspaceRoot下的每工作階段沙盒工作區。