工作区是智能体的家。它是文件工具和工作区上下文使用的唯一工作目录。请保持其私密,并将其视为记忆。 这不同于Documentation Index
Fetch the complete documentation index at: https://docs2.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 - 操作指令
AGENTS.md - 操作指令
智能体的操作指令,以及它应如何使用记忆。每个会话开始时加载。适合放置规则、优先级和“如何表现”的细节。
SOUL.md - 人设和语气
SOUL.md - 人设和语气
人设、语气和边界。每个会话都会加载。指南:SOUL.md 人格指南。
USER.md - 用户是谁
USER.md - 用户是谁
用户是谁,以及如何称呼他们。每个会话都会加载。
IDENTITY.md - 名称、气质、emoji
IDENTITY.md - 名称、气质、emoji
智能体的名称、气质和 emoji。在引导仪式期间创建/更新。
TOOLS.md - 本地工具约定
TOOLS.md - 本地工具约定
关于你的本地工具和约定的说明。它不控制工具可用性;仅提供指导。
HEARTBEAT.md - heartbeat 检查清单
HEARTBEAT.md - heartbeat 检查清单
用于 heartbeat 运行的可选微型检查清单。保持简短以避免 token 消耗。
BOOT.md - 启动检查清单
BOOT.md - 启动检查清单
在 Gateway 网关重启时自动运行的可选启动检查清单(当启用内部钩子时)。保持简短;使用消息工具发送外发消息。
BOOTSTRAP.md - 首次运行仪式
BOOTSTRAP.md - 首次运行仪式
一次性首次运行仪式。只会为全新的工作区创建。仪式完成后删除它。
memory/YYYY-MM-DD.md - 每日记忆日志
memory/YYYY-MM-DD.md - 每日记忆日志
每日记忆日志(每天一个文件)。建议在会话开始时读取今天 + 昨天。
MEMORY.md - 精选长期记忆(可选)
MEMORY.md - 精选长期记忆(可选)
精选长期记忆:持久事实、偏好、决策和简短摘要。将详细日志保存在
memory/YYYY-MM-DD.md 中,这样记忆工具可以按需检索,而不会把它们注入到每个提示中。只在主私有会话中加载 MEMORY.md(不要在共享/群组上下文中加载)。有关工作流和自动记忆刷新,请参阅记忆。skills/ - 工作区 Skills(可选)
skills/ - 工作区 Skills(可选)
工作区专属 Skills。该工作区中优先级最高的 Skills 位置。名称冲突时会覆盖项目智能体 Skills、个人智能体 Skills、托管 Skills、内置 Skills 和
skills.load.extraDirs。canvas/ - Canvas UI 文件(可选)
canvas/ - Canvas UI 文件(可选)
用于节点显示的 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 密钥)~/.openclaw/agents/<agentId>/agent/codex-home/(每智能体的 Codex runtime 账户、配置、Skills、插件和原生线程状态)~/.openclaw/credentials/(渠道/提供商状态以及旧版 OAuth 导入数据)~/.openclaw/agents/<agentId>/sessions/(会话转录 + 元数据)~/.openclaw/skills/(托管 Skills)
Git 备份(建议,私有)
将工作区视为私有记忆。将它放入私有 git 仓库,以便备份和恢复。 在运行 Gateway 网关的机器上执行这些步骤(工作区就在那台机器上)。添加私有远程仓库
- GitHub Web UI
- GitHub CLI (gh)
- GitLab Web UI
- 在 GitHub 上创建新的私有仓库。
- 不要用 README 初始化(避免合并冲突)。
- 复制 HTTPS 远程 URL。
- 添加远程仓库并推送:
不要提交密钥
建议的.gitignore 起始内容:
将工作区迁移到新机器
高级说明
- 多智能体路由可以为每个智能体使用不同工作区。有关路由配置,请参阅频道路由。
- 如果启用了
agents.defaults.sandbox,非主会话可以使用agents.defaults.sandbox.workspaceRoot下的按会话沙箱工作区。