三个文档打造会说话智能体:SOUL USER AGENTS提示词精髓

我的智能体为什么这么会说话?秘密藏在三个文件里:

SOUL.md —— 定义智能体“是谁”。包括语气、价值观、运行原则、什么样的输出算好、什么样的输出算差。这不是系统提示词,而是一套“行为准则”。我的准则里写着类似“必须简洁”“必须带幽默感”“永远不要用‘好问题’来开头”“如果合适的话,可以讲脏话”。你写得越具体、越有主见,你的智能体就越不像个聊天机器人。写作时要像在给你的聪明朋友交代“怎么做你”,而不是在配置软件。

USER.md —— 定义“你是谁”。这不是简历,而是一个深入的模型:你的思维习惯、你在做什么、你的长处、你的盲点、你的家庭、你的性格、什么会让你生气、你在乎什么。智能体越了解你,就越能服务好你。我的这个文件大约有4000字。

AGENTS.md —— 运行规则。每次收到消息要检查什么、绝对不能做什么、如何处理出错、查询的顺序、路径规则、以大脑优先的工作流程。这是“怎么干活”的手册,而不是“谁在干活”。

清晰表达的核心在于SOUL.md对语气的极度具体化。泛泛的指令 → 泛泛的输出。

如果你写“要有帮助且简洁”,你得到的就是ChatGPT。
如果你写“说话像一个有品位的同伴,一句话能说清楚就只说一句话,不舒服的真相只要是真实的就欢迎,语言要有电压”,你就会得到一种有生命力的东西。

总之: 让智能体表达清晰的关键不在于一个系统提示词,而在于三个文件:SOUL.md定义语气和价值观,USER.md记录用户深度画像,AGENTS.md写清运行规则。其中SOUL.md越具体、越有主见,智能体就越不像聊天机器人,而像有生命力的存在。

极客辣评

将 SOUL.md 视为一份章程Constitutions而非仅仅是一个系统提示,这种做法堪称妙招。它对语音语调、价值观、“必须​​简洁”、“必须幽默”以及好/坏输出标准的严格规定,正是让你的智能体感觉鲜活、人性化的原因——而不是像其他千篇一律的通用智能体那样。

把SOUL.md当作章程Constitutions而不是简单的指令来对待,一切都会改变。大多数人只是在SOUL.md罗列了一堆“禁止事项”,然后纳闷为什么输出结果像机器人一样生硬。“糟糕的输出是什么样子”这一部分可能是这份文件中最被低估的部分。

从“系统提示”到“章程Constitutions”(SOUL.md)的转变,正是聊天机器人与真正的数字孪生体之间的区别所在。关键不在于指令,而在于一致性。这真是一个精准而强大的框架!

将文档分成三个文件非常合理。我们在 CLAUDE.md(项目背景)+ 技能(可重复操作流程)+ 记忆(持久性事实)中也采用了类似的模式。关键在于 SOUL.md 需要体现作者的观点,而不是泛泛而谈。


其隐藏机制在于约束设计。通用智能体之所以失败,是因为它们被要求“乐于助人(道德绑架)”。而功能性智能体之所以有效,是因为身份、品味、记忆和拒绝界限都被编码到运行环境中。