跳转至

轻量级多Agent协作系统


一、任务说明

1.1 核心目标

开发支持3个以上Agent协作的系统框架,要求实现:
• 基本角色分工机制
• 简单通信协议(HTTP/WebSocket)
• 任务协同执行
• 基本故障处理

1.2 简化场景示例

  1. 订餐助手:用户Agent + 餐厅查询Agent + 支付Agent
  2. 天气服务:请求解析Agent + 数据获取Agent + 通知生成Agent
  3. 智能问答:问题分类Agent + 知识库Agent + 答案校验Agent

二、框架设计要求

2.1 核心组件(简化版)

模块 基础功能要求 实现建议
Agent管理器 管理已注册Agent基本信息 使用字典/简单数据库存储
通信模块 实现基于HTTP的请求-响应通信 使用Flask/FastAPI框架
任务协调器 根据任务类型分配Agent 实现简单路由规则
日志记录器 记录关键操作与通信日志 输出到文件/控制台

2.2 必选实现要求

  1. 至少实现2种协作模式(顺序执行/并行执行)
  2. 开发3个以上具有明确分工的Agent
  3. 建立一个测试集上完成基础验证

三、实验实施要求

3.1 必做实验

  1. 基础功能验证
    • 成功完成3个端到端任务流程
    • 输出通信日志与执行结果

  2. 简单对比实验
    • 对比顺序执行与并行执行的耗时差异

  3. 容错测试
    • 模拟单个Agent故障时的系统表现

3.2 可选优化方向

  1. 实现简易的Agent状态监控界面
  2. 添加基于规则的自动重试机制
  3. 开发简单的负载均衡策略

四、提交要求

4.1 简化提交内容

├── core/                 # 核心模块
   ├── agent_manager.py  
   └── task_router.py    
├── agents/               # 各个Agent实现
   ├── agent_A.py  
   └── agent_B.py        
├── demo/                 
   ├── demo_video.mp4    # 演示视频  
   └── test_cases.md     # 测试用例      
└── report.pdf           # 精简报告(含架构图)

4.2 宽松性能指标

指标类型 合格标准
任务完成率 ≥90%
平均响应时间 ≤60s
基础容错 不崩溃

五、评分标准

评分维度 细则说明 占比
功能完整性 基础协作机制实现情况 40%
代码可读性 模块划分与注释质量 30%
实验完成度 基础测试与对比实验 20%
报告质量 逻辑清晰度与演示效果 10%

六、实现支持

6.1 示例场景实现步骤(订餐助手):

  1. 用户Agent:接收用户输入"我想订披萨"

  2. 餐厅Agent:调用模拟API获取餐厅列表

  3. 支付Agent:生成模拟支付链接

  4. 协同流程

用户Agent → 餐厅Agent → 支付Agent → 结果汇总

6.2 调试技巧

• 使用logging模块记录详细通信过程 • 对每个Agent单独进行单元测试