深度

OpenClaw Agent Workspace 深度解析:工作区文件结构、Git 备份与迁移指南

OpenClaw Agent Workspace 完整解析:工作区默认路径与自定义、全部标准文件说明(AGENTS.md/SOUL.md/MEMORY.md 等 12 个文件)、什么不在工作区、私有 Git 仓库备份(GitHub/GitLab/GitHub CLI 三种方案)、迁移到新机器的步骤,以及多 Agent 独立工作区配置。

2026/3/124分钟 阅读ClaudeEagle

Workspace(工作区)是 Agent 的「家」——所有文件工具的工作目录、记忆文件、技能和上下文都在这里。理解工作区结构对于管理 AI Agent 的长期记忆和个性至关重要。

核心概念

  • 工作区是 Agent 的默认工作目录,不是硬沙箱
  • 文件工具(read/write/edit)的相对路径以工作区为基准
  • 绝对路径仍可访问主机上的其他位置(启用沙箱可隔离)
  • 工作区与 ~/.openclaw/(配置、凭证)是分开的两个目录

默认位置

~/.openclaw/workspace

如果设置了 OPENCLAW_PROFILE(且不是 default),默认变为:

~/.openclaw/workspace-<profile>

自定义路径(在 openclaw.json 中):

json
{
  "agent": {
    "workspace": "~/my-agent-workspace"
  }
}

工作区文件完整说明

文件作用加载时机
AGENTS.mdAgent 操作指南、规则和优先级每次 Session 启动
SOUL.md人格、语气和边界每次 Session 启动
USER.md用户信息和沟通偏好每次 Session 启动
IDENTITY.mdAgent 名称、个性、emoji引导期间创建/更新
TOOLS.md本地工具注记(不控制可用性)每次 Session 启动
HEARTBEAT.md心跳运行的简短检查清单心跳时读取
BOOT.mdGateway 重启时执行的启动清单Gateway 启动时(需启用 boot-md hook)
BOOTSTRAP.md首次运行仪式(完成后删除)仅新工作区
memory/YYYY-MM-DD.md每日记忆日志Session 启动时读今天+昨天
MEMORY.md精华长期记忆仅主私人 Session
skills/工作区专属技能(覆盖同名 Skill)Skill 发现时
canvas/Canvas UI 文件(如 index.htmlNode Canvas 展示时

什么不在工作区

以下内容在 ~/.openclaw/不要提交到工作区 Git 仓库:

  • ~/.openclaw/openclaw.json(主配置)
  • ~/.openclaw/credentials/(OAuth Token、API Key)
  • ~/.openclaw/agents/<agentId>/sessions/(会话记录)
  • ~/.openclaw/skills/(托管技能)

Git 备份(强烈推荐)

工作区是 Agent 的私人记忆,建议用私有 Git 仓库备份。

第一步:初始化仓库

bash
cd ~/.openclaw/workspace
git init
git add AGENTS.md SOUL.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md memory/
git commit -m "初始化 Agent 工作区"

品牌新工作区会自动初始化 Git(如果 git 已安装)。

第二步:添加私有远程仓库

方案 A:GitHub 网页操作

  1. 创建一个私有仓库(不要初始化 README)
  2. 复制 HTTPS 地址
bash
git branch -M main
git remote add origin https://github.com/yourname/openclaw-workspace.git
git push -u origin main

方案 B:GitHub CLI(更简单)

bash
gh auth login
gh repo create openclaw-workspace --private --source . --remote origin --push

方案 C:GitLab

与 GitHub 类似,创建私有仓库后 push。

第三步:日常更新

bash
git status
git add .
git commit -m "更新记忆"
git push

也可以让 Agent 在心跳时自动提交:

markdown
# HEARTBEAT.md
- 检查 memory/ 有没有新内容,有的话 git add + commit + push

安全注意:绝对不要提交的内容

即使是私有仓库,也避免存储:

  • API Key、OAuth Token、密码
  • ~/.openclaw/ 下的任何文件
  • 敏感对话原文

推荐 .gitignore

.DS_Store .env **/*.key **/*.pem **/secrets*

迁移到新机器

bash
# 1. 克隆仓库到目标路径
git clone https://github.com/yourname/openclaw-workspace.git ~/.openclaw/workspace

# 2. 设置工作区路径
openclaw config set agent.workspace ~/.openclaw/workspace

# 3. 补全缺失的引导文件
openclaw setup --workspace ~/.openclaw/workspace

# 4. 如需迁移历史 Session(可选)
# 从旧机器复制:~/.openclaw/agents/<agentId>/sessions/

多 Agent 工作区

不同 Agent 使用不同工作区:

json
{
  "agents": {
    "list": [
      { "id": "personal", "workspace": "~/.openclaw/workspace-personal" },
      { "id": "work", "workspace": "~/.openclaw/workspace-work" }
    ]
  }
}

引导文件大小限制

  • 单个文件最大:agents.defaults.bootstrapMaxChars(默认 20000 字符)
  • 所有文件总计:agents.defaults.bootstrapTotalMaxChars(默认 150000 字符)

文件过大会被截断注入,建议保持核心文件简洁。


原文:Agent Workspace - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

深度OpenClaw 多 Gateway 架构完全指南:一台机器运行多个独立 AI 助手实例OpenClaw 多 Gateway(Multi-Gateway)架构完整教程:多实例的隔离优势、同一台机器运行多个 Gateway(不同端口/配置文件/workspace)、systemd 管理多个 Gateway 服务、Nginx 虚拟主机为每个实例分配独立域名、API Key 隔离与成本拆分、单机多实例 vs 多机方案对比,以及 Docker Compose 多容器隔离部署方案。2026/3/26深度OpenClaw Hooks 自动化进阶:消息前后的智能拦截、转换与触发机制OpenClaw Hooks(钩子)自动化系统进阶教程:Hooks 的触发时机(before-send/after-receive/on-tool-call)、用 Hooks 拦截消息并修改内容(自动翻译/过滤/格式化)、基于条件的 Hook 触发(渠道过滤/关键词匹配)、Hook 中调用外部 API(Notion 记录/Bark 通知/监控告警)、exec 工具二次确认 Hook,以及 Hooks 与 SOUL.md 和 Standing Orders 的优先级关系详解。2026/3/26深度OpenClaw 插件开发完全指南:从零构建自定义渠道和工具插件OpenClaw 插件(Plugin)开发完整教程:插件类型(渠道插件/工具插件/Provider插件)、插件的目录结构和 package.json 规范、使用 Plugin SDK 开发自定义消息渠道(实现 onMessage/sendMessage 接口)、开发自定义工具(Tool)的函数签名和参数 Schema、本地插件安装与调试(openclaw plugins install ./local-plugin)、发布到 npm 的规范要求(@openclaw/ 命名空间)、插件的权限声明(capabilities)、社区插件列表(Plugin Bundles)获取,以及常见插件开发错误和调试技巧。2026/3/25深度OpenClaw 安全威胁模型深度解析:MITRE ATLAS 框架下的 AI 助手攻防分析OpenClaw 安全架构深度分析:个人助手信任模型(单用户/单 Gateway 边界)、形式化验证的认证逻辑、基于 MITRE ATLAS 框架的 AI 系统威胁分类(直接提示注入/间接提示注入/工具滥用/数据泄露/会话劫持)、多租户共享 Gateway 的风险与安全边界说明、exec/browser/文件工具的权限最小化配置、频道白名单与沙箱配置对应的威胁缓解措施,以及 `openclaw security audit` 命令的使用方法。2026/3/24深度OpenClaw 多模型路由完全指南:30+ 模型提供商接入、智能切换与故障转移OpenClaw 多模型路由系统完整教程:支持的 30+ 模型提供商全览(Anthropic/OpenAI/Gemini/Ollama/OpenRouter/DeepSeek/Qwen/GLM 等)、provider/model 格式的模型指定方式、按渠道/Agent/任务类型设置不同默认模型、Model Failover 故障转移配置(主模型失败自动切换备用模型)、Claude Max API Proxy 接入方式、本地模型(Ollama/vLLM)与云端模型混用策略,以及 Token 限制和费用控制实践。2026/3/24深度OpenClaw 多渠道路由完全指南:同时管理 Telegram、WhatsApp、Slack 的统一 AI 助手OpenClaw 多渠道路由(Channel Routing)完整教程:如何在一个 OpenClaw 实例上同时运行 Telegram、WhatsApp、Slack 等多个渠道、每个渠道使用独立 Agent(SOUL.md)的路由配置、基于渠道类型和群组 ID 的路由规则、同一消息跨渠道广播(Broadcast Groups)、根据渠道身份动态调整 AI 人格与语言风格,以及多渠道管理的最佳实践(避免消息混淆/保持上下文独立/渠道专属配置)。2026/3/23