代理运行?🤖
OpenClaw 运行一个基?pi-mono 的单一嵌入式代理运行时?
工作区(必需?
OpenClaw 使用单一代理工作区目录(agents.defaults.workspace)作为代理的唯一工作目录(cwd),用于工具和上下文?
推荐:如果缺失,使用 openclaw setup 创建 ~/.openclaw/openclaw.json 并初始化工作区文件?
完整工作区布局 + 备份指南:代理工作区
如果启用?agents.defaults.sandbox,非主会话可以使?agents.defaults.sandbox.workspaceRoot 下的每会话工作区覆盖此设置(请参阅网关配置)?
引导文件(注入)
?agents.defaults.workspace 中,OpenClaw 期望这些用户可编辑的文件?
AGENTS.md?操作说明 + “记忆”SOUL.md?人设、边界、语?TOOLS.md?用户维护的工具说明(例如imsg、sag、约定)BOOTSTRAP.md?一次性首次运行仪式(完成后删除)IDENTITY.md?代理名称/风格/emojiUSER.md?用户个人资料 + 首选称?
在新会话的第一轮,OpenClaw 将这些文件的内容直接注入代理上下文?
空白文件会被跳过。大型文件会被修剪并带有标记截断,以便提示保持简洁(阅读文件获取完整内容)?
如果文件缺失,OpenClaw 注入单个”缺失文件”标记行(并且 openclaw setup 将创建安全的默认模板)?
BOOTSTRAP.md 仅在?*全新工作?*创建(没有其他引导文件存在)。如果完成仪式后删除它,它不应该在后续重启时重新创建?
要完全禁用引导文件创建(用于预种子工作区),请设置:
{ agent: { skipBootstrap: true } }
内置工具
核心工具(read/exec/edit/write 和相关系统工具)始终可用,受工具策略约束。apply_patch 是可选的,由 tools.exec.applyPatch 门控。TOOLS.md **?*控制存在哪些工具;它是关于您希望如何使用的指南?
技?
OpenClaw 从三个位置加载技能(名称冲突时工作区优先):
- 捆绑(随安装一起提供)
- 托管/本地:
~/.openclaw/skills - 工作区:
<workspace>/skills
技能可以通过配置/环境门控(请参阅网关配置中的 skills)?
pi-mono 集成
OpenClaw 重用 pi-mono 代码库的片段(模?工具),?会话管理、发现和工具连接?OpenClaw 自己??
- 没有 pi-coding 代理运行时?
- 不读?
~/.pi/agent?<workspace>/.pi设置?
会话
会话转录存储?JSONL 在:
~/.openclaw/agents/<agentId>/sessions/<SessionId>.jsonl
会话 ID 是稳定的,由 OpenClaw 选择?
传统?Pi/Tau 会话文件?不被读取*?
配置
{
agents: {
defaults: {
workspace: "~/.openclaw/workspace",
sandbox: {
enabled: false,
},
},
},
}
工作区文?
AGENTS.md
这是代理的主要指令文件。它包含?
- 代理应该如何行为
- 可用的工?
- 任务的具体说?
- 记忆信息
SOUL.md
定义代理的人设:
- 个性特?
- 沟通风?
- 边界和限?
TOOLS.md
用户维护的工具说明:
- 常用命令
- 约定
- 自定义工具用?
IDENTITY.md
代理的身份:
- 名称
- 风格
- emoji
USER.md
用户信息?
- 名称
- 偏好
- 地址
故障排除
工作区缺?
# 创建工作?
openclaw setup
引导文件问题
- 检查文件是否存?
- 验证权限
- 检查文件大?
权限问题
# 检查工作区权限
ls -la ~/.openclaw/workspace
# 修复权限
chmod -R 755 ~/.openclaw/workspace