Skip to content

GaoXiang233/Multi-agent-discussion-

Repository files navigation

Multi-agent Discussion(多智能体讨论系统)

环境要求

  • Python: 3.12+ (本项目基于 Python 3.12.11 开发)

项目概述

这是一个多智能体讨论系统,可以调用多个AI模型就某个问题进行讨论并得出最佳解决方案。系统包含三个角色:

  • A:讨论者(使用qwen-max模型)
  • B:讨论者(使用deepseek模型)
  • C:裁判(使用qwen-turbo模型)

讨论流程

  1. 第一轮讨论:A和B分别接受问题并生成初始方案,不调用裁判
  2. 后续轮次:A整合B的方案形成新方案,B整合A的方案形成新方案
  3. 评判阶段:裁判C对A和B的新方案进行评判
  4. 终止条件:找到完美解决方案或最多讨论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

配置说明

  1. 修改 .env 文件,填入相应的API密钥:
QWEN_API_KEY=your_qwen_api_key_here
DEEPSEEK_API_KEY=your_deepseek_api_key_here
  1. 安装依赖:
pip install -r requirements.txt

使用方法

运行主程序开始讨论:

python main.py

程序将:

  • 提示用户输入讨论问题
  • 显示每轮讨论的过程
  • 输出裁判的评判结果
  • 显示最佳方案详情(轮次、智能体、评分)
  • 将完整讨论记录保存到output目录

输出文件

每次运行会生成带时间戳的JSON文件,包含:

  • 问题描述
  • 每轮讨论内容
  • 各智能体方案
  • A和B方案的详细评分(从第2轮开始)
  • 裁判评价
  • 最佳解决方案

About

一个基于多智能体架构的决策系统,通过Qwen与DeepSeek模型的对抗讨论及裁判评判机制,实现复杂问题的自动化求解与最优方案生成。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages