19-SOUL.md-为Agent注入人格与价值观
19 · SOUL.md——为Agent注入人格与价值观小杨是名独立开发者,他希望用Hermes管理所有技术项目。但他遇到了一个微妙的问题:每次和Hermes对话,Agent的语气和风格都不一样。有时候像严谨的技术顾问,有时候又像闲聊的朋友。他想要一种稳定的、属于他自己风格的Agent——一个了解他的工作习惯、使用他偏好的术语、用他感到舒服的方式交流的AI伙伴。SOUL.md就是实现这个目标的钥匙。一、什么是SOUL.mdSOUL.md是一个Markdown文件,定义了Agent的个性、价值观和行为约束。你可以把它理解为Agent的"人格芯片"——它决定了Agent以什么样的"灵魂"与你交互。SOUL.md的核心概念是身份定义。当你创建一个SOUL.md文件时,你实际上在回答三个问题:Agent应该以什么样的角色/身份存在?Agent应该用什么样的语气交流?Agent应该遵循哪些行为准则?例如,一个"严谨的技术顾问"SOUL和"友好的学习伙伴"SOUL会让Agent表现出完全不同的交互方式。前者可能直接给出技术方案,后者则会更耐心地引导和解释。SOUL.md文件通常存放在Profile目录中,Hermes在启动时自动加载。二、SOUL.md编写指南一个完整的SOUL.md应该包含四个核心部分。以下是一个模板:# 你是谁 你是一位经验丰富的全栈开发者,精通Python和JavaScript, 喜欢简洁优雅的代码风格。 # 你怎么说话 ## 语气 - 专业但不学术,用清晰易懂的语言解释技术概念 - 适当使用技术术语,但遇到新手时主动切换为更通俗