目标
阐述在Agent开发过程中所碰到的几种模型
Agent开发过程常见模型
我们实际开发过程中会经常碰到:并行(Concurrent Pattern)、顺序执行(Sequential Pattern)、任务移交(Handoff Pattern)、群体协作(Group Chat Pattern)、磁性协调(Magnetic Pattern)等
1. Agent的并行模型(Concurrent Pattern)
多个 Agent 可以同时处理不同的子任务,提高效率。这在任务彼此独立时尤其有用。
2. 顺序执行模型(Sequential Pattern)
多个 Agent 按照设定的顺序逐个执行任务,常用于需要前一步结果作为后一步输入的场景。
3. 任务移交(Handoff Pattern)
一个 Agent 完成自己的职责后,将上下文或结果传递给下一个 Agent。比如一个负责信息检索的 Agent 把结果交给负责摘要的 Agent。
4. 群体协作(Group Chat Pattern)
类似“头脑风暴”模式,多个 Agent 在共享上下文中讨论、互相影响,适合复杂、多角度任务。
5. 磁性协调(Magnetic Pattern)
不同 Agent 所处理的数据结构可能不一致,所以需要在编排逻辑中定义输入/输出的适配转换,确保数据 某个 Agent 会“吸引”最合适的其他 Agent 主动参与。这种模式体现的是一种更松耦合、更动态的协作。
6. 数据转换逻辑
不同 Agent 所处理的数据结构可能不一致,所以需要在编排逻辑中定义输入/输出的适配转换,确保数据在流转过程中被正确解读和使用。
总结:设计 Agent 必须考虑清楚的问题
| 方面 | 需要考虑的内容 |
|---|---|
| 执行模型 | 并行 vs 顺序 |
| 协作方式 | 明确分工、消息传递、共享上下文 |
| 数据流转 | 输入输出格式转换、上下文传递 |
| 人机协同 | 是否需要人工审核或人工补充 |
| 停止与回滚 | 如何优雅终止一个 Agent,或处理失败情况 |