工作区是智能体的家。它是文件工具和工作区上下文使用的唯一工作目录。请保持私密,并把它当作记忆来对待。 这与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 网关重启时自动运行的可选启动检查清单(当启用内部钩子时)。保持简短;使用消息工具发送外发消息。
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。该工作区中优先级最高的 Skills 位置。当名称冲突时,会覆盖项目智能体 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/ 下,不应提交到工作区仓库:
~/.openclaw/openclaw.json(配置)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(模型认证配置文件:OAuth + API keys)~/.openclaw/agents/<agentId>/agent/codex-home/(每个智能体的 Codex 运行时账户、配置、Skills、插件和原生线程状态)~/.openclaw/credentials/(渠道/提供商状态以及旧版 OAuth 导入数据)~/.openclaw/agents/<agentId>/sessions/(会话转录 + 元数据)~/.openclaw/skills/(托管 Skills)
Git 备份(推荐,私密)
将工作区视为私密记忆。把它放入私有 git 仓库,以便备份和恢复。 在运行 Gateway 网关的机器上执行这些步骤(工作区就位于那里)。Add a private remote
- GitHub web UI
- GitHub CLI (gh)
- GitLab web UI
- 在 GitHub 上创建一个新的私有仓库。
- 不要用 README 初始化(避免合并冲突)。
- 复制 HTTPS 远程 URL。
- 添加远程仓库并推送:
不要提交密钥
建议的.gitignore 起始内容:
将工作区移动到新机器
高级说明
- 多智能体路由可以为每个智能体使用不同工作区。路由配置请参见渠道路由。
- 如果启用了
agents.defaults.sandbox,非主会话可以使用agents.defaults.sandbox.workspaceRoot下的每会话沙箱工作区。