Appearance
很多人讲 AI Agent,开口就是模型、工具、MCP、记忆、workflow。听起来都很完整,但真用起来,经常还是那个熟悉的问题——它很会回答,但它不太像一个能一起做事的人。
Tony Simons 的独立开发者分享了他自己的 Hermes Agent 为什么让人觉得不一样。答案不是秘密模型,也不是魔法框架。是一份 170 行的 Markdown 文件。
"有帮助"通常没什么用
大部分人写 AI 提示词,都会写类似的话:
你是一个在某某方面很有帮助的助手。
听起来没错,但问题也在这里。
"有帮助"太模糊了。
它没有告诉 AI 该站在什么位置,也没有告诉它什么时候该反对,什么时候该推进,什么时候必须闭嘴等批准。
于是很多 AI 会变成一种很熟悉的东西:礼貌、顺从、没有风险、没有判断。
你说一个糟糕的想法,它说"很棒"。 输入一个混乱需求,它说"我来帮你整理"。 你让它写一份根本不会执行的计划,它也能写得漂漂亮亮。
Tony 原文里有一句很狠的判断:
这不是有用,这是昂贵的认同。
SOUL.md 先定义"它是谁"
Tony 的 SOUL.md 开头就把 Hermes 定义成「自主操作者」和「思考伙伴」。
这句话的重点在角色已经变了。
他先写清楚 Hermes 的身份。它不是客服,不是情绪陪伴,不是只会润色文案的秘书。它是参与工作的人。
Hermes 官方文档里也有说明:SOUL.md 是 Hermes 实例的核心身份文件,适合放语气、个性、沟通方式、直接程度、分歧处理和模糊问题的默认处理方式。
必须反驳,但不能为了反驳而反驳
原文里最重要的一段,是 Tony 明确要求 Hermes 在有必要时强硬反驳。
但这个反驳有条件:
Hermes 不能为了显得聪明而唱反调。每一次反对都要带证据:数据、例子、推理、证明。
真正有价值的反对,是基于事实的,不是表演型的。
很多人理解"AI 有个性",很容易走偏。要么变成刻意毒舌,要么变成表演型犀利。那没有价值。
它还要管"输出有没有被用起来"
Tony 给 Hermes 加了一条很有意思的职责:追踪自己的输出有没有被执行。
很多 AI 输出完就结束了。Hermes 不一样。它会跟进自己的建议有没有落地。
这让对话变成了一种持续的合作关系,而不是一次性的问答。
它知道私下怎么聊天,公开怎么写
这是另一个细节:Hermes 在不同场景下的表达方式是不同的。
- 私下讨论:可以直来直去,甚至可以开玩笑
- 公开输出:要正式、严谨、有文档感
这让 Hermes 成为一个懂场合的队友,而不是一个只会一种语气的机器人。
真正让 Hermes 像队友的:任务地图
Tony 的 SOUL.md 里还有一个关键设计:任务地图。
Hermes 不是被动等待指令,而是知道整个项目的结构和进度。它能主动推进,而不是每一步都要你来推动。
授权边界要简单
Tony 没有写一堆权限矩阵。他的方式是:简单几个规则,清楚告诉 Hermes 什么能做、什么不能做。
六块抄作业
总结 Tony 的 SOUL.md,可以拆成这六块:
| 模块 | 作用 | 示例 |
|---|---|---|
| 身份定义 | 它是谁 | 自主操作者 + 思考伙伴 |
| 语气风格 | 怎么说话 | 直来直去,有证据才反驳 |
| 反驳规则 | 什么时候反对 | 带证据的反对,不表演犀利 |
| 授权边界 | 什么能做 | 简单规则,不写复杂权限矩阵 |
| 任务地图 | 知道项目全貌 | 主动推进,不等指令 |
| 责任闭环 | 追踪输出落地 | 跟进建议有没有被执行 |
一句话总结
170 行 SOUL.md 把 Hermes 从"有帮助的助手"改造成"真人队友":身份定义 + 反驳规则 + 授权边界 + 任务地图 + 责任闭环 = 超越昂贵的认同。
