工作區是代理的家。它是檔案工具和工作區內容脈絡唯一使用的工作目錄。請保持私密,並將其視為記憶。 這與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.
~/.openclaw/ 不同,後者用來儲存設定、憑證和工作階段。
預設位置
- 預設:
~/.openclaw/workspace - 如果已設定
OPENCLAW_PROFILE且不是"default",預設會變成~/.openclaw/workspace-<profile>。 - 在
~/.openclaw/openclaw.json中覆寫:
openclaw onboard、openclaw configure 或 openclaw setup 會建立工作區並植入啟動檔案。
沙箱種子複製只接受工作區內的一般檔案;解析到來源工作區外部的符號連結/硬連結別名會被忽略。
額外工作區資料夾
較舊的安裝可能建立過~/openclaw。保留多個工作區目錄可能造成令人困惑的驗證或狀態漂移,因為一次只有一個工作區是作用中的。
建議: 保留單一作用中工作區。如果你不再使用額外資料夾,請封存或移到垃圾桶(例如
trash ~/openclaw)。如果你刻意保留多個工作區,請確保 agents.defaults.workspace 指向作用中的那一個。openclaw doctor 偵測到額外工作區目錄時會發出警告。工作區檔案對照表
以下是 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
代理的名稱、氛圍和 emoji。在啟動儀式期間建立/更新。
TOOLS.md — local tool conventions
TOOLS.md — local tool conventions
關於你的本機工具和慣例的註記。不控制工具可用性;它只是指引。
HEARTBEAT.md — heartbeat checklist
HEARTBEAT.md — heartbeat checklist
Heartbeat 執行用的選用小型檢查清單。保持簡短以避免消耗 token。
BOOT.md — startup checklist
BOOT.md — startup checklist
Gateway 重新啟動時自動執行的選用啟動檢查清單(啟用內部 hooks 時)。保持簡短;對外傳送請使用訊息工具。
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)
經整理的長期記憶。只在主要的私人工作階段載入(不要在共用/群組內容脈絡中載入)。請參閱記憶了解工作流程和自動記憶清理。
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(預設:12000)和 agents.defaults.bootstrapTotalMaxChars(預設:60000)調整限制。openclaw setup 可以重新建立缺少的預設檔案,而不覆寫既有檔案。工作區內不包含什麼
這些位於~/.openclaw/ 底下,不應提交到工作區 repo:
~/.openclaw/openclaw.json(設定)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(模型驗證設定檔:OAuth + API 金鑰)~/.openclaw/credentials/(channel/provider 狀態,加上舊版 OAuth 匯入資料)~/.openclaw/agents/<agentId>/sessions/(工作階段逐字稿 + 中繼資料)~/.openclaw/skills/(受管理的 Skills)
Git 備份(建議,私人)
將工作區視為私人記憶。把它放在私人 git repo 中,讓它可備份且可復原。 在 Gateway 執行所在的機器上執行以下步驟(工作區也位於該處)。Add a private remote
- GitHub web UI
- GitHub CLI (gh)
- GitLab web UI
- 在 GitHub 上建立新的私人儲存庫。
- 不要用 README 初始化(避免合併衝突)。
- 複製 HTTPS 遠端 URL。
- 加入遠端並推送:
不要提交秘密
建議的.gitignore 起始內容:
將工作區移到新機器
進階註記
- 多代理路由可以為每個代理使用不同工作區。請參閱Channel 路由了解路由設定。
- 如果啟用
agents.defaults.sandbox,非主要工作階段可使用agents.defaults.sandbox.workspaceRoot底下的個別工作階段沙箱工作區。