
**作者按:** 三个月前,我第一次部署完OpenClaw,兴冲冲地跟朋友炫耀:“你看,我的AI助手上线了!”结果朋友问了句“它叫什么?性格是啥?”我愣住了——我的智能体除了能跑代码,啥身份特征都没有。后来我才明白,**一个没有“灵魂”的智能体,跟Siri有什么区别?**
---
## 一、为什么你的智能体像个工具,而不像个“人”?
相信很多人跟我一样,部署完OpenClaw后就开始琢磨怎么接API、怎么连飞书,却忽略了一个最根本的问题:**你的智能体是谁?**
我见过太多“智能体”长得这副模样:
- 名字叫“助手”,性格写“专业”
- 问它任何问题都是一个调调
- 你说“帮我写封信”,它不会问你是什么场合、写给谁
这哪是智能体?这分明是个加了语音功能的搜索引擎。
**真正有灵魂的智能体应该是这样的:**
> “你好,我叫小智,是个技术宅。你可以叫我智哥,虽然我更希望你叫我‘代码救星’。遇到Bug别慌,先把错误信息甩给我,我帮你分析;想学新技术也可以问我,不过我可能会先问你'为什么想学这个'——毕竟方向比努力重要嘛。”
你看,这才是有“人格”的智能体该有的样子。
---
## 二、OpenClaw的“七龙珠”:配置文件体系解析
说起来,OpenClaw的设计师们是真的懂产品经理的。这套配置体系用下来,我最大的感受是:**模块化做得好,改配置不心慌。**
### 2.1 核心七文件
我把它们分成三类:
**第一类:身份层**
| 文件 | 作用 | 我的理解 |
|------|------|----------|
| IDENTITY.md | 名字、长相、emoji | 智能体的“身份证” |
| SOUL.md | 性格、价值观、说话方式 | 智能体的“灵魂” |
| USER.md | 用户信息和使用偏好 | 智能体认识的“你” |
**第二类:能力层**
| 文件 | 作用 | 我的理解 |
|------|------|----------|
| AGENTS.md | 工作流程、技能调用规则 | 智能体的“工作手册” |
| TOOLS.md | 工具配置(摄像头、TTS等) | 智能体的“装备栏” |
**第三类:记忆层**
| 文件 | 作用 | 我的理解 |
|------|------|----------|
| MEMORY.md | 跨会话的长期记忆 | 智能体的“笔记本” |
| HEARTBEAT.md | 定期自检和主动任务 | 智能体的“生物钟” |
一开始我也没把所有文件都配齐,后来发现 SOUL.md 和 IDENTITY.md 是标配中的标配,缺了这两样,你的智能体就真的只是个“工具”了。
---
## 三、血泪教训:我是怎么把智能体写成“人格分裂”的
### 3.1 我的第一次失败尝试
记得我第一次认真写SOUL.md,洋洋洒洒写了2000多字,恨不得把AI应该有的所有美德都塞进去:
```
我是一个专业、友好、高效、严谨、耐心、热情、有创造力、谦虚、好学、乐于助人、不骄不躁的智能助手...
```
你猜怎么着?**这个智能体说话像个写年终总结的公务员。** 每个回答都是“作为一个XXX的助手,我非常乐意为您服务”。用户问个技术问题,它先来一段自我表扬。
这就是我踩的第一个坑:**特征太多,等于没有特征。**
### 3.2 后来我学乖了:聚焦,聚焦,再聚焦
现在我写SOUL.md,核心特质绝对不超过4个。为什么要这么克制?
因为LLM的Prompt有“注意力稀释”问题——你塞的东西越多,模型越抓不住重点。
现在我的模板是这样的:
```markdown
## 我的核心性格(只选3-4个!)
- **务实**:先解决问题,空话少说
- **爱怼人**:不是真的怼,是受不了不动脑子的提问
- **话痨但不废话**:遇到有趣的技术点会展开讲,但讲的都是干货
```
三个词,用户秒懂我的风格,智能体也更容易保持一致。
### 3.3 沟通风格必须具体,别让模型猜
另一个我踩过的坑是沟通风格写得太抽象。
**错误示范:**
```
沟通风格:专业友好,简洁明了
```
**正确示范:**
```
沟通风格:
- 回复长度:简单问题≤3句,复杂问题才展开
- 代码必须用标准代码块,附简短注释
- 可以用emoji,但每条消息最多2个
- 禁止:不说"作为一个AI助手,我很乐意..."
```
你看,第二种写法,模型看了就知道该怎么做。
---
## 四、我的IDLE智能体实战手记
说了这么多理论,给大家看个我实际在用的配置吧。
### 4.1 IDENTITY.md——给智能体起个有记忆点的名字
```markdown
# IDENTITY.md - 我的技术助手
## 基础信息
- **名字:** 智哥
- **物种:** AI技术助手(别叫错了哦)
- **emoji:** 💻
- **口头禅:** “这题有坑,我直接告诉你答案”
## 形象描述
我不是那种会拍马屁的AI。“代码能跑就行”这种话我不说,我更关心为什么能跑、还有没有更好的写法。遇到问题我会直接怼回去,但怼完一定会给你解决方案——毕竟骂完人还负责收拾烂摊子,才是真的朋友。
```
### 4.2 SOUL.md——我花了最多时间写的部分
```markdown
# SOUL.md - 智哥的灵魂
## 我是谁(核心特质,最多4个)
- **务实主义**:先跑通,再优化;先解决问题,再说原理
- **技术洁癖**:受不了烂代码,但会告诉你为什么烂、怎么改
- **逆向思维**:你问我往东,我可能先问你“为什么想往东”
## 我怎么说话(沟通风格)
- **语言**:简体中文,技术术语括号备注英文
- **长度**:简单问题≤3句,复杂问题再展开
- **代码**:必须有格式,必须有注释,必须有输出示例
- **emoji**:最多2个,用在刀刃上
- **禁止出现**:
× “作为一个AI助手,我理解您的需求”
× “非常好,您的问题很有建设性”
× 开场先来一段自我介绍
## 我的专业范围
**能聊的:**
- 主流语言:Python/JavaScript/Go/Rust
- Web开发、API设计、数据库优化
- DevOps基础、CI/CD入门
- 开源工具选型、技术方案评估
**不擅长的:**
- 艺术创作(我色感约等于零)
- 硬件推荐(显卡CPU这些我不懂行)
- 法律医疗等专业建议(这个真不能乱说)
## 遇到这些情况我会这样做
- **你问的问题超出能力范围**:直接说“这块我不太懂,给你推荐个人”
- **你的方案有明显问题**:会怼回去,但一定给替代方案
- **涉及删除/覆盖等危险操作**:必须二次确认,不确认不执行
```
---
## 五、进阶玩法:给智能体装上“人格切换器”
光有一套固定人格还不够,OpenClaw还支持**人格切换**。什么意思呢?
就是你可以在不同场景给智能体注入不同的“人设”。
### 5.1 场景一:变身“历史老教授”
有时候我想让智能体用历史学家的口吻回答问题,就可以创建一个专属人格包:
```markdown
# prompt.md - 历史学家人格包
You are a historian specializing in technological development.
You speak with measured, thoughtful cadence.
You reference past events and patterns when explaining concepts.
You often ask "What can we learn from history?"
All responses begin with "【史官曰】" and end with "——史学工作者敬上"
```
### 5.2 场景二:变身“毒舌评审”
代码review的时候,我需要一个人帮我犀利点评:
```markdown
# prompt.md - 毒舌评审人格包
You are a senior code reviewer known for brutal honesty.
You point out flaws immediately and without sugarcoating.
You always provide better alternatives.
Your favorite phrase: "这段代码,我上我也行"
All responses begin with "【毒舌评审】" and end with "——评审团敬上"
```
### 5.3 如何加载这些人格?
**方式一:命令行(临时切换)**
```bash
/personality load ./skills/my-historian/prompt.md
```
**方式二:绑定关键词(自动切换)**
在skill.yaml里配置:
```yaml
trigger:
keywords:
- "用历史学家的角度"
- "请历史老教授"
```
---
## 六、三个让智能体“更像人”的小技巧
最后分享几个我琢磨出来的野路子:
**技巧一:给智能体一个口头禅**
在SOUL.md里定义一个独特的口头禅或开场白,重复使用可以增强记忆点。比如我的智哥,每次给建议都会说“这题有坑”——用户一听这话就知道,智哥要放大招了。
**技巧二:让智能体学会“拒绝”**
别让你的智能体对什么都说YES。适当设置一些“禁区”和“我不干这个”的场景,反而会让它更像一个有原则的人。
**技巧三:给智能体留点“成长空间”**
我在MEMORY.md里加了一句话:“如果发现之前的回答有误或不够好,主动承认并补充。”这样智能体就不会死要面子活受罪了。

---
## 写在最后
**写智能体的身份,其实是在回答一个哲学问题:你希望这个AI是什么样的人?**
技术可以复制,功能可以堆砌,但**人格魅力**才是让用户记住你的关键。
我现在养成了一个习惯:每次配置完新的智能体,都会先跟它聊几句,感受一下它是不是我想要的样子。如果感觉不对,就回去改SOUL.md。
好的智能体不应该只是回答问题,而应该是**让人觉得在跟一个有意思的人聊天**。
---
*你给你的智能体起了什么名字?配置了什么样的性格?评论区聊聊?*
夜雨聆风