camel [Feature Request] Multi agent Workforce

px9o7tmv  于 2个月前  发布在  其他
关注(0)|答案(1)|浏览(106)

必需的先决条件

动机

工作场所支持多代理通信,用户可以将尽可能多的代理添加到此工作场所

解决方案

可以设计一个特殊的代理来管理聊天并决定下一个发言者是谁
需要进一步研究以确定是否有更好的设计

替代方案

  • 无响应*

其他上下文

  • 无响应*
mrphzbgm

mrphzbgm1#

  1. 工作队伍(task="人工任务", society=[代理A, 代理B, 角色扮演等], manager_agent_config={...}, task_agent_config={...}, ... workforce = [], description=”xx”)→ ChatResult & Message
  2. Guohao: 工作队伍(task=””, workforce=[workforce, ...])
  3. 工作队伍中的代理
  4. 管理代理(可选):跟踪任务并可以创建新代理
  5. 任务代理(可选):指定、拆分、生成、计划任务,已在CAMEL中支持
  6. 评论代理(可选):协助选择选项,已在CAMEL中支持
  7. 工作队伍中的流程
  8. 人工任务 → 任务A、任务B、任务C(消息)由任务代理完成
  9. 管理代理初始化第一轮任务分配
    Task A -> 代理A (model=模型A, tool=[T1, T2], knowledgebase=[KB1, KB2])
    Task B -> 代理B (model=模型B, tool=[T1, T3, T5], knowledgebase=[KB2, KB3, KB4])
    Task C ....
  10. 代理A的环境 = 相关任务信息 + 所有代理信息
    代理A的环境 = 所有任务信息 + 所有代理信息
  11. 如果代理A能解决任务A,CAMEL完成任务A,返回管理代理。
    如果代理A不能解决任务A,代理A将请求任务代理拆分任务A,将其拆分为任务A.1、任务A.2等。从代理A的环境信息中,代理A找到另一个可以解决任务A的代理,发送消息给该代理,分配任务A.1。一旦完成,返回管理代理。
    工作队伍的组织结构?顺序、分层、星型或其他拓扑结构。

相关问题