轻量级多Agent协作系统¶
一、任务说明¶
1.1 核心目标¶
开发支持3个以上Agent协作的系统框架,要求实现:
• 基本角色分工机制
• 简单通信协议(HTTP/WebSocket)
• 任务协同执行
• 基本故障处理
1.2 简化场景示例¶
- 订餐助手:用户Agent + 餐厅查询Agent + 支付Agent
- 天气服务:请求解析Agent + 数据获取Agent + 通知生成Agent
- 智能问答:问题分类Agent + 知识库Agent + 答案校验Agent
二、框架设计要求¶
2.1 核心组件(简化版)¶
模块 | 基础功能要求 | 实现建议 |
---|---|---|
Agent管理器 | 管理已注册Agent基本信息 | 使用字典/简单数据库存储 |
通信模块 | 实现基于HTTP的请求-响应通信 | 使用Flask/FastAPI框架 |
任务协调器 | 根据任务类型分配Agent | 实现简单路由规则 |
日志记录器 | 记录关键操作与通信日志 | 输出到文件/控制台 |
2.2 必选实现要求¶
- 至少实现2种协作模式(顺序执行/并行执行)
- 开发3个以上具有明确分工的Agent
- 建立一个测试集上完成基础验证
三、实验实施要求¶
3.1 必做实验¶
-
基础功能验证:
• 成功完成3个端到端任务流程
• 输出通信日志与执行结果 -
简单对比实验:
• 对比顺序执行与并行执行的耗时差异 -
容错测试:
• 模拟单个Agent故障时的系统表现
3.2 可选优化方向¶
- 实现简易的Agent状态监控界面
- 添加基于规则的自动重试机制
- 开发简单的负载均衡策略
四、提交要求¶
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 示例场景实现步骤(订餐助手):¶
-
用户Agent:接收用户输入"我想订披萨"
-
餐厅Agent:调用模拟API获取餐厅列表
-
支付Agent:生成模拟支付链接
-
协同流程:
6.2 调试技巧¶
• 使用logging
模块记录详细通信过程
• 对每个Agent单独进行单元测试