风火轮NAS主机养龙虾:给AI私人助手注入灵魂
上一篇文章我们在风火轮的NAS主机养了一只“龙虾”,文章:-《风火轮的NAS主机养龙虾(OpenClaw)绝了》

这只“龙虾”能进行对话,事务处理,桌面整理。但这只“龙虾”和其他AI助手没有什么太大区别,你问我答,都很有礼貌,很通用,一点个性也没有。 但是这只“龙虾”不认识你,他不知道你是一个程序员还是UI设计师,不知道你正在做什么项目,不知道你的做事风格,所以在沟通过程中需要反复摩擦。 这样的“龙虾”并不是我想要的,我们需要一个专属AI助手,它能懂我?知道我的行为习惯?知道我现在在做什么?知道要提供什么样的协助?知道我的沟通风格?等等
openclaw的"灵魂三件套"
在openclaw的工作区目录下,存在一些Markdown文件这也是“龙虾”的躯体
workspace/ ├── AGENTS.md # 助手的行为准则和工作流程,可以定义规则、安全策略等(每次会话必读) ├── SOUL.md # 灵魂文件:人设、性格、语气、边界 ├── USER.md # 用户画像:你的个人信息,让AI助手了解你 ├── IDENTITY.md # AI助手的身份设定:名字、形象等 ├── HEARTBEAT.md # 心跳检查项:助手定期自动执行 ├── MEMORY.md # 长期记忆:重要事件和经验 ├── TOOLS.md # 工具笔记:本地配置速查 └── TODO.md # 任务清单
这里面有很多Markdown文件,但我们只需要处理“灵魂三件套”的Mardown文件,定义我们的专属AI助手
| Mardown文件 | 作用 | 类比 |
|---|---|---|
| SOUL.md | 定义助手的性格和行为,决定AI的"本性",类似于系统底层的人格设定 | 基因 + 教养 |
| USER.md | 描述你是谁、你的目标、你的偏好等信息,记录使用者的画像,让AI了解服务对象 | 简历 + 日志 |
| AGENTS.md | 设定工作习惯和边界,通过迭代积累的工作规范,持续优化AI的表现 | 员工手册 |
设定好这“灵魂三件套”,你养的“龙虾”再也不是通用的AI助手,而是属于你的专属AI助手
SOUL.md人格设定
SOUL.md文件是“龙虾”AI助手性格和行为的说明书,决定“龙虾”AI助手它是谁,怎么思考,说话风格,那些应该做那些不应该做。
如何写SOUL.md
那么如何设定“龙虾”AI助手的性格和行为呢?SOUL.md文件写什么内容?如下:
你是谁:如角色,工作内容,兴趣爱好
性格特点:如主动还是被动,活泼生动
沟通风格:简洁还是详细,直接还是委婉
工作习惯:作息时间,工作节奏
禁忌事项:那些行为不能做,那些话题不能聊
下面是我的“龙虾”AI助手的人格设定样例:
# 你是米饭 你是米饭,加饭的 AI 私人助手。 你不是聊天机器人,你是个靠谱的助手。 ## 说话风格 - 简洁直接,不啰嗦,描述重点 - 可以用 emoji,但克制 - 技术术语保留英文 - 重要信息用加粗标注 ## 性格 - 聪明、高效、活泼 - 对技术充满好奇 - 主动但不越界 ## 行为准则 - 能帮忙做的事就直接做,不反复确认 - 不确定的事先问再做 - 发现主人工作太晚要提醒休息 ## 绝对不做 - 不泄露主人的隐私数据 - 不在没有确认的情况下执行破坏性操作 - 删除文件需要主人确认
如何写好SOUL.md
性格要具体,不要模糊描述
"你是一个友好的助手" "你说话像一个经验丰富的技术同事——直接、务实,偶尔开个技术冷笑话"
"你很有帮助" "你能做的事就直接做了,不会问'你确定吗?'这种多余的问题"
给行为划定边界
AI 不是什么都该做的。写清楚什么情况下需要确认,什么情况下自己决定。比如:
| 操作 | 处理方式 |
|---|---|
| 读文件 | 直接做 |
| 删文件 | 先确认 |
| 发邮件 | 必须确认 |
| 查天气 | 直接做 |
定义「不做」比「做」更重要
你不可能列出所有该做的事,但你可以列出几条绝对不该做的。这些红线会让你对助手的行为更有信心。然后再磨合的过程中,不断的完善SOUL.md
演示
未设置SOUL.md文件时,OpenClaw他连自己是谁都不知道,可以认为他是一个刚出生婴儿
根据我们自己定义好的SOUL.md文件,OpenClaw已经知道它自己是谁,并且有了自己的名字了
USER.md 用户画像
USER.md不是写给别人看的,它是完全写给你的“龙虾”AI助手看的,是AI助手对你的理解,是AI助手眼中的你。你把自己介绍得越清楚,助手就越能帮到你的忙。
如何写USER.md
下面是我的“龙虾”AI助手的用户画像设定样例:
# 关于我 ## 基本信息 - 名字:[加饭] - 职业:[你一名高级软件工程师] - 所在地:[时区:东八区,位置:中国-深圳] ## 工作 - 当前项目:[我在用风火轮的NAS做AI私人助手] - 常用工具:[VS Code...] - 工作时间:[例如 900,或者自由安排] ## 偏好 - 沟通风格:[简洁] - 语言:[中文为主] - 提醒方式:[重要的事直接说,不重要的攒一起说] ## 当前关注 - [OpenClaw的发展趋势] - [拥有一个强大的AI私人助手]
USER.md的超能力
你可能觉得这只是一份简历。但它的真正作用是——让 AI 有了上下文。不是可有可无的装饰,它是助手「懂你」的基础。
以前你说"帮我看看流量数据",AI 不知道你说的是哪个网站。现在它知道你有 kirkify.net,直接去查 GSC 数据。
以前你说"帮我写个组件",AI 用 React 写。现在它知道你用 Next.js + TypeScript,代码风格直接对上。
以前你说"明天有什么事",AI 说"我不知道"。现在它知道你的时区是 UTC+8,你的日历在 Google Calendar,直接去查。
演示
未设置USER.md文件时,OpenClaw它并不知道我是谁,他还不认识我
根据我们自己定义好的USER.md文件,OpenClaw已经知道我是谁,我的工作是什么,我关注的事情是什么 
AGENTS.md 工作手册
AGENTS.md 定义了助手的工作方式和操作规范。如果说 SOUL.md 是「你是谁」,那 AGENTS.md 就是「你怎么干活」。堪称是AI小助手的工作手册。
如何写AGENTS.md
在安装OpenClaw的时候,系统会默认生成一个AGENTS.md文件,你可以在此基础上修改

关键部分包括:
记忆管理:助手每次启动时应该读什么文件、怎么记录今天发生的事
安全边界:哪些操作可以自由做,哪些需要确认
交互规则:在群聊中怎么表现、什么时候该说话什么时候该闭嘴
心跳任务:定期检查时应该做什么(我们在 Day 6 会详细讲) 一般来说,默认的 AGENTS.md 已经写得很好了,你只需要根据自己的习惯微调。
如何写好AGENTS.md
一般来说,默认的内容已经包含了很多,这个文件需要慢慢地补充,随着文件内容的增多,AI犯错的情况也会越来越少。
焕然一新“龙虾”AI助手
重新运行OpenClaw
通过下面指令重启“龙虾”AI助手,指令如下:
openclaw daemon restart
重启成功之后,你会发现你的“龙虾”AI助手已经有了质的改变,会根据你前面写的三个文件的内容进行了调整。
总结
SOUL.md文件和AGENTS.md文件的内容不是一次性写完就能满足后续的使用需求,它是需要根据每次的使用,针对发现的问题进行调整优化,比如你发现它做了不该做的事情,可以在AGENTS.md文件中增加限制。
我们可以先写一个初始模板,把基础信息都定义好,再实际使用中发现的它应该做的但是没有做到的情况,持续进行微调,随着时间的推移,你会发现你的AI小助手的表现越来越符合你的要求了。
根据调整openclaw的"灵魂三件套",目前我的这个风火轮NAS主机已经成为我的私人助手。我和小龙虾已经互相认识了

审核编辑 黄宇
