Agent workspace
工作區是 Agent 的家。它是檔案工具和工作區內容使用的唯一工作目錄。請保持私密並將其視為記憶。
這與 ~/.openclaw/ 分開,後者儲存設定、認證資訊和工作階段。
- 預設值:
~/.openclaw/workspace - 如果設定了
OPENCLAW_PROFILE且不為"default",預設值會變為~/.openclaw/workspace-<profile>。 - 在
~/.openclaw/openclaw.json中覆寫:
{ agents: { defaults: { workspace: "~/.openclaw/workspace", }, },}openclaw onboard、openclaw configure 或 openclaw setup 將會建立工作區並在缺少時植入啟動檔案。
如果您已經自行管理工作區檔案,您可以停用啟動檔案的建立:
{ agents: { defaults: { skipBootstrap: true } } }額外的工作區資料夾
Section titled “額外的工作區資料夾”較舊的安裝可能會建立 ~/openclaw。保留多個工作區目錄可能會導致認證或狀態漂移混亂,因為一次只有一個工作區是啟用的。
工作區檔案對應
Section titled “工作區檔案對應”以下是 OpenClaw 預期在工作區內的標準檔案:
AGENTS.md - 操作說明
Agent 的操作說明以及它應如何使用記憶體。在每次會話開始時載入。這是放置規則、優先事項和「行為方式」細節的好地方。
SOUL.md - 人格與語氣
人格、語氣和邊界。每次會話都會載入。指南:SOUL.md 個性指南。
USER.md - 使用者身分
使用者是誰以及如何稱呼他們。每次會話都會載入。
IDENTITY.md - 名稱、氛圍、表情符號
Agent 的名稱、氛圍和表情符號。在啟動儀式期間建立/更新。
TOOLS.md - 本地工具慣例
關於您的本地工具和慣例的筆記。不會控制工具的可用性;它僅供參考。
HEARTBEAT.md - 心跳檢查清單
用於心跳運行的可選小型檢查清單。保持簡短以避免消耗 Token。
BOOT.md - 啟動檢查清單
可選的啟動檢查清單,會在閘道重新啟動時自動執行 (當 內部掛勾 啟用時)。保持簡短;使用訊息工具進行外部發送。
BOOTSTRAP.md - 首次運行儀式
一次性首次運行儀式。僅為全新的工作區建立。儀式完成後請將其刪除。
memory/YYYY-MM-DD.md - 每日記憶日誌
每日記憶日誌(每天一個檔案)。建議在會話開始時閱讀今天和昨天的日誌。
MEMORY.md - 精選長期記憶(可選)
精選長期記憶:持久的事實、偏好、決定和簡短摘要。將詳細日誌保存在 memory/YYYY-MM-DD.md 中,以便記憶工具可以按需檢索它們,而無需將其注入到每個提示詞中。僅在主要的私有會話中載入 MEMORY.md(而非共享/群組上下文)。有關工作流程和自動記憶清除,請參閱 記憶。
skills/ - 工作區技能(可選)
特定於工作區的技能。該工作區優先順序最高的技能位置。當名稱衝突時,會覆蓋專案代理技能、個人代理技能、受管理技能、捆綁技能和 skills.load.extraDirs。
canvas/ - Canvas UI 檔案(可選)
用於節點顯示的 Canvas UI 檔案(例如 canvas/index.html)。
什麼不在工作區內
Section titled “什麼不在工作區內”這些位於 ~/.openclaw/ 下,不應提交到工作區儲存庫:
~/.openclaw/openclaw.json(設定)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(模型驗證設定檔:OAuth + API 金鑰)~/.openclaw/agents/<agentId>/agent/codex-home/(每個 Agent Codex 執行時期帳戶、設定、技能、外掛和原生執行緒狀態)~/.openclaw/credentials/(通道/提供者狀態加上舊版 OAuth 匯入資料)~/.openclaw/agents/<agentId>/sessions/(會話記錄 + 元資料)~/.openclaw/skills/(受管理技能)
如果您需要遷移會話或設定,請單獨複製它們,並不要將其放入版本控制中。
Git 備份 (建議,私密)
Section titled “Git 備份 (建議,私密)”將工作區視為私密記憶體。將其放入 私有 git 儲存庫中,以便進行備份和還原。
在執行 Gateway 的機器上執行這些步驟 (這也是工作區所在的位置)。
初始化儲存庫
如果已安裝 git,全新的工作區會自動初始化。如果此工作區尚未成為儲存庫,請執行:
Terminal window cd ~/.openclaw/workspacegit initgit add AGENTS.md SOUL.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md memory/git commit -m "Add agent workspace"新增私有遠端
- 在 GitHub 上建立一個新的 私有 儲存庫。
- 不要使用 README 初始化 (以避免合併衝突)。
- 複製 HTTPS 遠端 URL。
- 新增遠端並推送:
Terminal window git branch -M maingit remote add origingit push -u origin main
Terminal window gh auth logingh repo create openclaw-workspace --private --source . --remote origin --push- 在 GitLab 上建立一個新的 私有 儲存庫。
- 不要使用 README 初始化 (以避免合併衝突)。
- 複製 HTTPS 遠端 URL。
- 新增遠端並推送:
Terminal window git branch -M maingit remote add origingit push -u origin main
持續更新
Terminal window git statusgit add .git commit -m "Update memory"git push
請勿提交機密
Section titled “請勿提交機密”建議的 .gitignore 入門指令:
.DS_Store.env**/*.key**/*.pem**/secrets*將工作區移動到新機器
Section titled “將工作區移動到新機器”複製儲存庫
將儲存庫複製到所需路徑(預設為
~/.openclaw/workspace)。更新設定
在
~/.openclaw/openclaw.json中將agents.defaults.workspace設定為該路徑。建立缺失檔案
執行 `openclaw setup —workspace
` 以建立任何缺失的檔案。
複製工作階段(可選)
如果您需要工作階段,請從舊機器單獨複製 `~/.openclaw/agents/
/sessions/`。
- 多代理路由可以為每個代理使用不同的工作區。請參閱 通道路由 以了解路由設定。
- 如果啟用了
agents.defaults.sandbox,非主要工作階段可以使用agents.defaults.sandbox.workspaceRoot下的每工作階段沙箱工作區。