SOUL.md 和 AGENTS.md 到底有什么区别?Agent 配置别再混着写了

💡 原文中文,约2600字,阅读约需7分钟。
📝

内容提要

配置 Agent 时,应区分 SOUL.md 和 AGENTS.md。SOUL.md 定义 Agent 的人格和行为原则,AGENTS.md 明确其职责和工作流程。两者结合确保 Agent 的稳定性和高效性。

🎯

关键要点

  • 配置 Agent 时需区分 SOUL.md 和 AGENTS.md。
  • SOUL.md 定义 Agent 的人格和行为原则,AGENTS.md 明确其职责和工作流程。
  • 混淆这两个文件会导致 Agent 的不稳定和混乱。
  • SOUL.md 适合放长期有效的行为原则,如表达风格、行为原则、边界与禁区、协作偏好。
  • AGENTS.md 适合放业务身份、职责范围、目标、流程和输出物。
  • 判断规则归属的方法是看其回答的是“我怎么做事”还是“我做什么事”。
  • 避免将所有要求堆进 SOUL.md,保持 AGENTS.md 的明确职责。
  • 合理的方式是 SOUL.md 负责人格和准则,AGENTS.md 负责业务和工作。
  • 建议按风格、原则、边界、协作偏好来写 SOUL.md,按角色、目标、受众、工作流、交付物来写 AGENTS.md。
  • 理顺这两个文件的边界可以简化后续配置问题。

延伸问答

SOUL.md 和 AGENTS.md 的主要区别是什么?

SOUL.md 定义 Agent 的人格和行为原则,而 AGENTS.md 明确其职责和工作流程。

在配置 Agent 时,为什么要区分这两个文件?

混淆这两个文件会导致 Agent 的不稳定和混乱,影响其有效性。

SOUL.md 应该包含哪些内容?

SOUL.md 应包含表达风格、行为原则、边界与禁区、协作偏好等长期有效的行为原则。

AGENTS.md 适合放哪些信息?

AGENTS.md 适合放业务身份、职责范围、目标、流程和输出物等信息。

如何判断一条规则应该放在哪个文件?

可以通过判断规则回答的是“我怎么做事”还是“我做什么事”来决定,前者放 SOUL.md,后者放 AGENTS.md。

将所有要求放进 SOUL.md 会有什么问题?

这会导致 SOUL.md 变成无边界的大杂烩,AGENTS.md 变空,影响 Agent 的明确职责。

➡️

继续阅读