Files
nexus/wiki/sources/万字讲透openclaw-workspace深度解析-2026-03-21.md
2026-04-22 16:03:25 +08:00

58 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "万字讲透OpenClaw Workspace深度解析"
type: source
tags: [OpenClaw, Agent, Workspace, AGENTS.md, SOUL.md]
sources: []
last_updated: 2026-03-21
---
## Source File
- [[Agent/万字讲透OpenClaw-Workspace深度解析-2026-03-21.md]]
## Summary用中文描述
- 核心主题OpenClaw 的 workspace 目录体系——让 Agent 从"能用"进化到"真好用"的关键文件架构
- 问题域Agent 个性化配置、长期记忆机制、多 Agent 协作时的行为一致性
- 方法/机制:通过 workspace 目录下的多个 Markdown 文件AGENTS.md/SOUL.md/USER.md/IDENTITY.md/TOOLS.md/MEMORY.md 等)分别管理职责、性格、用户偏好、身份元数据、工具规范和长期记忆
- 结论/价值workspace 文件配合好后Agent 不再是每次都要重新 onboarding 的陌生人,而是一个真正懂你、记得你、靠谱的长期搭档
## Key Claims用中文描述
- OpenClaw 使用者存在一条隐形分界线:一边每次都要重新交代背景,另一边的 Agent 已知道用户是谁、该怎么说话——这条分界线就是 workspace
- workspace 管的是"Agent 平时怎么干活"文件内容openclaw.json 管的是"系统怎么把 Agent 跑起来"(配置参数),两者职责不同
- AGENTS.md 是岗位说明书做什么、怎么做、边界在哪SOUL.md 是性格档案(是谁、什么风格、怎么思考),两者不应混写
- 300-500 字的 AGENTS.md 比 2000 字的更有效——边界比能力描述更重要LLM 默认会"发挥创意"需要约束
- SOUL.md 定义 Agent 性格USER.md 定义用户偏好,两者放在一起相当于在 Agent 脑子里预装了"人机关系的基本共识"
- TOOLS.md 的核心价值是明确"什么时候不该用"比"什么时候该用"更重要,减少工具误用和权限越界
- 真正算数的长期记忆是 workspace 里那些 Markdown 文件不是看不见的黑盒数据库——memory/ 目录让 Agent 真正拥有跨会话记忆
## Key Quotes
> "workspace 是 Agent 的工作台决定怎么工作agentDir 是 openclaw.json 里的配置字段指向存放运行状态的目录sessions 是工作日志(记对话历史)。三者职责不同,不要混为一谈。" — workspace 全貌区分
> "AGENTS.md 不是越长越好——300-500 字的 AGENTS.md比 2000 字的更有效。" — 经验法则
> "一个没有 SOUL.md 的 Agent每次对话都像第一次见面——它不记得自己是谁说话没有固定风格。" — SOUL.md 必要性
> "对 Agent 来说,真正算数的长期记忆,是 workspace 里那些 Markdown 文件,不是什么看不见摸不着的黑盒数据库。" — 记忆机制核心洞察
## Key Concepts
- [[Workspace]]Agent 的工作台目录(~/.openclaw/workspace/),包含 AGENTS.md、SOUL.md、USER.md 等配置文件,决定 Agent 怎么工作
- [[AGENTS.md]]Agent 的工作说明书,定义职责、边界、多 Agent 协作流程300-500 字最优
- [[SOUL.md]]Agent 的性格档案,叙事性角色设定文档(与 IDENTITY.md 的结构化元数据分工明确)
- [[USER.md]]:用户画像与偏好固化,减少每次对话的重复交代
- [[IDENTITY.md]]Agent 结构化身份元数据Name/Creature/Vibe/Emoji/Avatar与 SOUL.md 叙事分工
- [[TOOLS.md]]:工具权限声明与使用规范,明确"什么时候不该用"比"什么时候该用"更重要
- [[BOOTSTRAP.md]]:一次性出厂引导,完成初始化后应删除
- [[HEARTBEAT.md]]:会话节奏/状态提示的默认模板之一
- [[MEMORY.md]]:长期知识总表,与 memory/ 日期滚动目录共同构成 Agent 的持久记忆层
- [[Agent-Memory]]OpenClaw 通过 builtin 或 qmd 方案,将重要信息写入 memory/ 或 MEMORY.md下次对话通过 memory_search/memory_get 检索注入上下文
## Key Entities
- [[OpenClaw]]本文的核心研究对象multi-agent 框架workspace 体系是其从"能用"到"真好用"的分水岭
- [[DracoVibeCoding]]:公众号"Draco正在VibeCoding"作者,本文原创作者
## Connections
- [[OpenClaw]] ← uses ← [[Workspace]]
- [[Workspace]] ← composed of ← [[AGENTS.md]], [[SOUL.md]], [[USER.md]], [[IDENTITY.md]], [[TOOLS.md]], [[MEMORY.md]]
- [[AGENTS.md]] ← informs ← [[Agent-Specialization]]
- [[Agent-Memory]] ← built on ← [[Workspace]] + [[MEMORY.md]] + [[memory/目录]]
## Contradictions
- 无已知冲突