- Python: 3.12+ (本项目基于 Python 3.12.11 开发)
这是一个多智能体讨论系统,可以调用多个AI模型就某个问题进行讨论并得出最佳解决方案。系统包含三个角色:
- A:讨论者(使用qwen-max模型)
- B:讨论者(使用deepseek模型)
- C:裁判(使用qwen-turbo模型)
- 第一轮讨论:A和B分别接受问题并生成初始方案,不调用裁判
- 后续轮次:A整合B的方案形成新方案,B整合A的方案形成新方案
- 评判阶段:裁判C对A和B的新方案进行评判
- 终止条件:找到完美解决方案或最多讨论5轮后选择最优方案
- 方案整合:后续轮次中,A和B不再是互相批驳而是整合之前的讨论形成更完整的方案
- 智能评判:裁判对两个方案进行评分和分析
- 评分记录:除了第一轮外,每轮讨论都会记录A和B方案的详细评分
- 最佳方案标识:清楚显示最佳方案来自哪个轮次和智能体
- 结果保存:自动保存讨论过程和结果到output目录
- 时间戳文件:使用时间戳避免结果文件被覆盖
- 用户交互:支持用户自定义讨论问题
Multi-agent discussion/
├── main.py # 主程序入口
├── models.py # 数据模型定义
├── api_client.py # API客户端和模型管理
├── discussion_logic.py # 讨论逻辑实现
├── proposal_storage.py # 方案存储管理
├── judge_evaluator.py # 裁判评判机制
├── .env # API密钥配置文件
├── requirements.txt # 项目依赖
└── output/ # 讨论结果输出目录
└── discussion_session_YYYYMMDD_HHMMSS.json
- 修改
.env文件,填入相应的API密钥:
QWEN_API_KEY=your_qwen_api_key_here
DEEPSEEK_API_KEY=your_deepseek_api_key_here
- 安装依赖:
pip install -r requirements.txt
运行主程序开始讨论:
python main.py
程序将:
- 提示用户输入讨论问题
- 显示每轮讨论的过程
- 输出裁判的评判结果
- 显示最佳方案详情(轮次、智能体、评分)
- 将完整讨论记录保存到output目录
每次运行会生成带时间戳的JSON文件,包含:
- 问题描述
- 每轮讨论内容
- 各智能体方案
- A和B方案的详细评分(从第2轮开始)
- 裁判评价
- 最佳解决方案