OpenClaw 中构建专业 AI 角色
昨晚收到一条 WhatsApp 消息:'天气警报:明天早上看起来很糟糕——-8°C,伴有冰冻降雨,直到上午 10 点。您早上 8:30 的户外访问可能会不舒服。要我建议重新安排到下午吗?'
我不记得配置过那种程度的情境感知主动性。然后我查看了 IDENTITY.md。

在 Moltbot 架构中,IDENTITY.md 文件定义了您的 AI 智能体如何展示自己。在第一篇文章里,我们探讨了 SOUL.md——那是定义价值观和原则的文件,决定智能体'是谁'。但身份不仅仅关乎价值观,还关乎展示:它使用什么语气?如何在正式与非正式之间切换?如何跨平台适应?这就是 IDENTITY.md 要解决的问题。
1、分离关注点的价值
我一直看到一种困惑:人们将所有内容都倾倒到 SOUL.md 中。个性、展示、操作指令、工具权限——都在一个文件里。结果是一个臃肿的配置,消耗上下文窗口并产生冲突的指令。
OpenClaw 架构刻意将这些关注点分离:

| 文件 | 用途 |
|---|---|
| SOUL.md | 价值观和原则(我是谁) |
| IDENTITY.md | 展示和角色设定(我如何表现) |
| AGENTS.md | 操作规则(我如何做) |
| USER.md | 用户上下文(我为谁服务) |
SOUL.md 是内部的,它是智能体的良知;IDENTITY.md 是外部的,它是智能体的面孔。这种分离很重要,因为相同的核心价值观可以以截然不同的展示方式呈现。例如,一个研究导向的智能体和一位市场分析师可能共享相同的 SOUL.md 价值观(准确性、诚实),但在 IDENTITY.md 中却呈现出完全不同的风格。
2、IDENTITY.md 文件的剖析
每个有效的 IDENTITY.md 配置都处理五个要素:
- 角色定义:不仅仅是职位头衔,而是塑造每次交互的特定定位。
- 语气规范:正式还是随意?热情还是冷静?一致性建立信任。
- 交互风格:主动还是被动?冗长还是简洁?它会提出澄清性问题还是做出合理假设?
- 专业知识领域:声明领域可以防止幻觉并设定适当的期望。
- 平台适应:行为如何在 WhatsApp 和 Slack 之间转换?在私信和群聊之间?
最好的 IDENTITY.md 文件都足够具体以有用,又足够简洁以保留上下文。我的目标是 300-600 个字符——详细到足以塑造行为,又足够短以在不拥挤的情况下每次会话加载,不会耗尽上下文窗口。


