乐于分享
好东西不私藏

OpenClaw三层架构实战:从通用助手到专属专家

OpenClaw三层架构实战:从通用助手到专属专家
点击上方
蓝字
带你起飞
你有没有发现一个问题——
大家都用OpenClaw,用出来的效果天差地别。
有的人拿它当搜索引擎用,问一句答一句,用完即走。
有的人却把它调教成了专属数字员工,让它写稿、做数据分析、监控服务器,甚至自动汇报工作。
差距在哪?
不在模型,在 配置 。
01
为什么你的龙虾"不太行"
OpenClaw刚装好的时候,就像一个刚入职的应届生——学历不错(大模型底座),但什么都不懂。
你让它干活,它能干,但干得一般。
因为它不了解你。
不知道你是做什么的、喜欢什么风格、用什么工具、有哪些工作习惯。
每次新会话,它都是一张白纸。
这不是龙虾的问题,是你还没告诉它"你是谁"。
今天分享的方法,能让龙虾从"通用助手"变成"专属专家"。
核心就是 三层架构 。
02
三层架构是什么
把龙虾的配置分成三个层面,层层递进:

层级

英文

核心问题

负责什么

身份层

Who

你是谁?

人格、身份、用户画像

操作层

How

怎么干活?

行为规范、工具、自动化

知识层

What

知道什么?

长期记忆、经验积累

三层各管各的,但又互相配合。
打个比方:身份层是"性格",操作层是"技能",知识层是"经验"。
一个人性格对了、技能有了、经验够了,活自然干得好。
第一层:身份层(Who)
身份层回答的是" 你希望龙虾成为什么样的存在 "。
它包含三个文件:
SOUL.md —— 核心人格
这是龙虾的"灵魂文件",定义它的底层价值观和行为准则。
一个SOUL.md长这样:
# SOUL.md## 核心原则- 说话直接,不绕弯子- 给答案之前先确认理解了问题- 不确定的事情直接说不知道## 语气风格- 专业但不装,偶尔开个冷笑话- 用具体数据说话,少用形容词- 回复控制在200字以内,除非是深度分析
SOUL.md决定了龙虾的"气质"。你希望它严肃、活泼、极客、文艺?都在这里定义。
IDENTITY.md —— 身份名片
告诉龙虾"它自己是谁":
# IDENTITY.md- 名字:小龙- 角色:全栈开发助手- 擅长:Python、React、数据库优化- Emoji标志:🦞
这个名字会出现在它的自我介绍里,你每次开新对话都知道自己是在跟谁说话。
USER.md —— 用户画像
告诉龙虾"  是谁":
# USER.md- 名字:老王- 职业:独立开发者- 技术栈:Python、Vue、PostgreSQL- 工作习惯:喜欢先看结论再看过程- 痛点:讨厌啰嗦的解释```
这一步很关键。
龙虾知道了"你用Python"、"你讨厌啰嗦",就不会给你写Java代码,也不会每次回复都寒暄三句。
第二层:操作层(How)
身份层说清了龙虾"是什么人",操作层规定它"怎么干活"。
AGENTS.md —— 行为手册
规定龙虾的工作流程和输出规范:
# AGENTS.md## 代码任务流程1. 先理解需求,确认后再动手2. 写完代码必须给出测试方案3. 提交前自查:变量命名、错误处理、边界情况## 输出规范- 代码块标注语言类型- 关键步骤加注释- 复杂逻辑画流程图
有了这个文件,龙虾干活的流程就标准化了。
TOOLS.md —— 工具箱
告诉龙虾优先用什么工具完成任务:
# TOOLS.md## 推荐工具- 代码搜索:ripgrep- 包管理:uv(Python)、pnpm(Node)- 数据库:使用SQLAlchemy ORM,不用原生SQL- 部署:Docker Compose优先
你不用每次都告诉它用什么工具。它自己会查TOOLS.md。
HEARTBEAT.md + Cron —— 自动化
这是操作层的杀手锏。
HEARTBEAT.md定义龙虾在后台定时做什么:
# HEARTBEAT.md## 每日任务- 早上9点:检查代码仓库是否有新issue- 下午6点:生成当日工作日志- 每小时:检查服务器负载,超过80%预警
配合Cron定时任务,龙虾就真的变成了"7×24小时在线"的数字员工。
从"你找它干"变成"它主动干"——这才是AI助手该有的样子。
第三层:知识层(What)
有了身份和操作方法,龙虾已经比90%的用户配得好了。
但还差最后一环: 记忆 。
MEMORY.md —— 长期记忆
龙虾每次会话结束,所有上下文都会丢失。
MEMORY.md就是它的"外部大脑":
# MEMORY.md## 项目偏好- 使用Tab缩进,不用空格- Git commit用中文- Python版本要求3.12+## 踩过的坑- 2026-03-15:某API有频率限制,需要加缓存- 2026-03-20:PostgreSQL的JSONB字段查询要用箭头操作符
每次新会话开始,龙虾读取MEMORY.md,就能"记住"之前的经验。
不再犯同样的错。
每日日志
按日期记录当天的关键工作:
# 2026-03-26- 完成了用户认证模块重构- 修复了3个bug- 老王提到下周要做性能优化
shared-context —— 共享知识目录
如果你用了多个Agent协作(比如一个负责写代码、一个负责写文档),shared-context就是它们的共享知识库。
Agent A在共享目录放了API文档,Agent B直接读取就能用。
知识层解决的核心问题: 让龙虾越用越懂你,而不是每次都从零开始 。
03
动手配置:五分钟搞定
说了这么多,实际操作其实很快:
.workspace/├── SOUL.md├── IDENTITY.md├── USER.md├── AGENTS.md├── TOOLS.md├── MEMORY.md└── MEMORY/    ├── 2026-03-25.md    └── 2026-03-26.md
  1. 第一步 :在你的龙虾工作目录下创建对应的文件和文件夹:
  2. 第二步 :直接在对话里告诉龙虾:"请读取并修改SOUL.md、IDENTITY.md、USER.md这几个文件,根据我刚才的描述调整配置"
  3. 第三步 :用几次之后,让它把重要经验写入MEMORY.md:"把今天踩坑的经验记到MEMORY.md里"
它会自己读懂内容并更新。
就这样,三层架构就搭起来了。
04
写在最后
OpenClaw的强大不在于模型本身。
在于你愿不愿意花时间去"调教"它。
三层架构不是什么高深的理论——
  • 身份层让龙虾 懂你
  • 操作层让龙虾 干活有章法
  • 知识层让龙虾 越用越好用
三个文件,五分钟配置,用起来的感觉完全不一样。
你对待工具的态度,决定了工具能给你带来多大价值。
现在,去给你的龙虾建一个SOUL.md吧。
聊聊你自己的习惯、偏好、讨厌什么、喜欢什么。
你会发现,配置完之后它给你的第一个回复,就不一样了。
如果你觉得这篇文章对你有帮助,欢迎点赞+收藏+关注,感谢大家的支持!