Skip to content

Agent workspace

工作區是 Agent 的家。它是檔案工具和工作區內容使用的唯一工作目錄。請保持私密並將其視為記憶。

這與 ~/.openclaw/ 分開,後者儲存設定、認證資訊和工作階段。

  • 預設值:~/.openclaw/workspace
  • 如果設定了 OPENCLAW_PROFILE 且不為 "default",預設值會變為 ~/.openclaw/workspace-<profile>
  • ~/.openclaw/openclaw.json 中覆寫:
{
agents: {
defaults: {
workspace: "~/.openclaw/workspace",
},
},
}

openclaw onboardopenclaw configureopenclaw setup 將會建立工作區並在缺少時植入啟動檔案。

如果您已經自行管理工作區檔案,您可以停用啟動檔案的建立:

{ agents: { defaults: { skipBootstrap: true } } }

較舊的安裝可能會建立 ~/openclaw。保留多個工作區目錄可能會導致認證或狀態漂移混亂,因為一次只有一個工作區是啟用的。

以下是 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)。

這些位於 ~/.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 儲存庫中,以便進行備份和還原。

在執行 Gateway 的機器上執行這些步驟 (這也是工作區所在的位置)。

  1. 初始化儲存庫

    如果已安裝 git,全新的工作區會自動初始化。如果此工作區尚未成為儲存庫,請執行:

    Terminal window
    cd ~/.openclaw/workspace
    git init
    git add AGENTS.md SOUL.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md memory/
    git commit -m "Add agent workspace"
  2. 新增私有遠端

    1. 在 GitHub 上建立一個新的 私有 儲存庫。
    2. 不要使用 README 初始化 (以避免合併衝突)。
    3. 複製 HTTPS 遠端 URL。
    4. 新增遠端並推送:
    Terminal window
    git branch -M main
    git remote add origin

    git push -u origin main

  3. 持續更新

    Terminal window
    git status
    git add .
    git commit -m "Update memory"
    git push

建議的 .gitignore 入門指令:

.DS_Store
.env
**/*.key
**/*.pem
**/secrets*
  1. 複製儲存庫

    將儲存庫複製到所需路徑(預設為 ~/.openclaw/workspace)。

  2. 更新設定

    ~/.openclaw/openclaw.json 中將 agents.defaults.workspace 設定為該路徑。

  3. 建立缺失檔案

    執行 `openclaw setup —workspace

    ` 以建立任何缺失的檔案。

  4. 複製工作階段(可選)

    如果您需要工作階段,請從舊機器單獨複製 `~/.openclaw/agents/

    /sessions/`。

  • 多代理路由可以為每個代理使用不同的工作區。請參閱 通道路由 以了解路由設定。
  • 如果啟用了 agents.defaults.sandbox,非主要工作階段可以使用 agents.defaults.sandbox.workspaceRoot 下的每工作階段沙箱工作區。