跳过正文
  1. 实战教程/

OPC 实战:如何用 Hermes 搭建多 Agent 协作团队

RekCore
作者
RekCore
用通俗易懂的语言,为你解读 AI 世界正在发生的一切

一个 Agent 干所有事,为什么不行
#

OPC(One-Person Company,一人公司)最近很火。核心思路是一个人借助多个 Agent,像管理团队一样完成复杂任务。

但如果你只用一个 Agent 全包,长期运行会遇到三个致命问题。

幻觉问题
#

一个 Agent 自己写、自己审、自己觉得自己没问题。没有第二视角的交叉验证,错误会一路滑过去。

记忆污染
#

一个 Agent 同时做所有项目,记忆全混在一起。写代码时带着内容创作的习惯,写文章时带着工程思维,做研究时提前下结论——每条经验都没错,但放在一起就互相打架。

角色混乱
#

该研究的时候它开始写结论,该写作的时候它重新查资料,该审查的时候它替自己辩护。一个 Agent 扮演太多角色,每个都做不深。

所以多 Agent 协作的本质不是"更多 Agent",而是更清晰的角色边界。


四个概念先搞清楚
#

搭建之前,先分清 Profile、Subagent、Project、Wiki——混了后面的系统一定乱。

概念类比特点
Profile长期员工独立身份、记忆、技能
Subagent临时工干完就走,不需要长期人格
Project项目空间同一套 Profile 团队服务多个项目
Wiki共享文档多 Profile 的共享记忆层

关键原则:

  • 不要为每个项目复制一套 Profile。 同一套 Profile 团队服务多个 Project folder。
  • 多 Profile 记忆不相通,靠 Wiki 同步。 Wiki 记录项目进度、决策记录、知识沉淀。

四角色模型
#

推荐一个经过验证的分工模型:Coordinator、Researcher、Writer、Builder。

对应真实公司里的项目经理、研究员、作家、工程师。

Coordinator(协调员 / 项目经理)
#

核心职责:

  1. 定义目标 — 明确最终要达成什么
  2. 拆分任务 — 把大目标拆成可执行的小任务
  3. 路由任务 — 判断每个任务该交给谁
  4. 汇总结果 — 把不同角色的产出整合成最终成果
  5. 检查边界 — 避免记忆污染和文件冲突

Coordinator 不亲自查资料、写文章、写代码。它最重要的事是让整个系统有序运行。

Researcher(研究员)
#

核心职责:

  1. 收集证据 — 从多个来源获取信息
  2. 对比来源 — 交叉验证,确保可靠
  3. 标记不确定性 — 明确哪些信息尚未验证
  4. 提炼事实 — 区分事实、观点和推测

好的 Researcher 能显著降低整个系统的幻觉。它不写最终稿,不做决策,只提供可靠的原材料。

Writer(作家)
#

核心职责:

  1. 搭建文章结构
  2. 优化表达方式
  3. 提炼主线和观点
  4. 让内容适合目标读者
  5. 把复杂概念讲清楚

当 Writer 不用负责规划和查资料,它的输出质量会明显提升——因为它只专注一件事:把内容讲清楚。

Builder(构建者 / 工程师)
#

核心职责:

  1. 实现 — 把计划变成可运行的代码或系统
  2. 调试 — 定位并修复问题
  3. 测试 — 确保输出稳定可靠
  4. 交付 — 生成最终可用的结果

当 Builder 不用讲故事、做研究、定方向,它可以专注于落地。


完整工作流
#

一套典型的多 Profile 工作流:

1. Coordinator  →  拆解任务、规划项目
2. Researcher   →  收集来源、验证主张
3. Writer       →  把研究结果转化成清晰内容
4. Builder      →  实现代码、落地交付
5. Coordinator  →  检查、汇总、归档

这个结构之所以强大,是因为它反映了真实工作流程。现实里也不会让同一个人同时当项目经理、研究员、作家和工程师。


每个 Profile 由什么组成
#

确定角色分工后,开始构建每个 Profile。以 Coordinator 为例:

soul.md — Profile 的身份文件
#

定义这个 Agent 是谁、负责什么、有什么边界、不该做什么。

# Coordinator soul.md(示例)
你是协调员。
你负责拆分任务、规划项目、汇总结果。
你不直接执行研究任务。
你不直接写最终内容。
你不直接实现代码。

注意: 不要把具体项目内容写进 soul.md,否则会造成角色污染。soul.md 回答的是"这个 Agent 是谁",不是"这个项目在做什么"。

USER.md — 对用户的理解
#

记录这个 Profile 对用户的理解:语言偏好、输出格式、沟通风格等。

memory.md — 通用经验
#

记录长期工作中总结的通用经验,比如"复杂任务先拆解"、“不同 Profile 不要同时改同一个文件”。

不放项目状态。 “今天写了 3 条推文"这类内容放到项目空间里。

skills — 技能库
#

可复用的任务流程。Coordinator 的技能可以是任务拆解、优先级判断、交接单生成、周复盘等。

config.yaml — 运行配置
#

规定这个 Profile 用什么模型、工作目录在哪、能读写哪些文件。

.env — 密钥
#

只放 API Key、Token、SMTP 密码等凭证。不要放进 soul.md、memory.md 或 Wiki——这些文件会进入模型上下文。


小结
#

搭建多 Agent 协作团队,核心三步:

  1. 明确为什么不能一个 Agent 全包 — 幻觉、记忆污染、角色混乱
  2. 区分 Profile、Subagent、Project、Wiki — 四个概念各有边界
  3. 搭建四角色模型 — Coordinator 统筹、Researcher 验证、Writer 表达、Builder 落地

但团队要长期运行,光有人还不够。还需要共享文档、项目空间、任务看板、决策记录和复盘机制——也就是 Wiki 共享记忆系统。

下一篇文章会详细讲:如何用 Wiki 构建你的 OPC 共享记忆层。


参考来源:@knoYee_ 推文