Skip to content

👥 多智能体协作 (Team Flow) 核心逻辑

在 Hermes Agent 的世界里,最强大的能力不是让一个模型做所有事,而是通过 “专家协作” 解决复杂问题。


1. 核心理念:专家治校 (Specialization)

Hermes 提倡将复杂的任务拆解为不同的角色(Agents)。一个典型的 OPC (One-Person Company) 团队流通常包含:

  • PM (项目经理): 负责拆解任务、分配优先级、控制范围。
  • Coder (程序员): 专注于代码实现、调试和技术细节。
  • QA (测试工程师): 负责编写测试用例、执行黑盒/白盒测试。

2. 核心技术:delegate_task (任务委派)

Hermes 内置了强大的 delegate_task 工具。它允许主智能体启动一个全新的“子智能体”进程来处理特定任务。

为什么不直接用一个对话框?

  1. 上下文隔离: 子智能体只接收与其任务相关的上下文,防止“长文本幻觉”。
  2. 独立环境: 子智能体拥有独立的终端 Session 和工具集,不会干扰主流程。
  3. 并行执行: 支持同时启动多个子智能体进行并发工作。

3. 实战案例:PM 委派 Coder 写代码

当你在终端告诉 PM:“帮我写一个 Python 贪吃蛇游戏”,PM 的思考逻辑如下:

  1. 识别目标: 用户需要一个游戏。
  2. 调用工具: delegate_task(goal="写一个 Python 贪吃蛇", context="使用 pygame 库", toolsets=["terminal", "file"])
  3. 子智能体介入: 一个临时的 Coder Agent 被创建,它会去敲代码、创建文件、甚至自己运行测试。
  4. 结果返回: Coder 完成后,PM 将结果总结并汇报给你。

4. 如何配置你的“协作团队”?

starters/team-basic 目录下,你可以看到这种模式的配置示例:

yaml
# 团队流配置文件示例
agents:
  - name: "Seiya-PM"
    role: "Senior Project Manager"
    skills: ["planning", "delegation"]
  - name: "Long-Coder"
    role: "Steady & Agile Coder"
    skills: ["python", "rust", "terminal"]

📋 协作检查清单 (Team-Flow Checklist)

  • [ ] 任务是否足够明确?: 给子智能体的 Goal 越具体,成功率越高。
  • [ ] 工具集是否匹配?: 确保给 Coder 分配了 terminalfile 工具。
  • [ ] 反馈闭环是否完整?: PM 是否要求 Coder 在完成后提供运行截图或测试报告?

Built with ❤️ by Hermes Agent 中文社区

Released under the MIT License.