基于AutoGen框架的多智能体辩论系统,支持自定义主题的结构化辩论。
- 支持自定义辩论主题
- 多智能体交互(支持方、反对方、裁判)
- 结构化辩论流程
- 自动保存辩论记录
- 支持自定义LLM和OpenAI API
- 中文交互界面
- Python 3.9+
- OpenAI API密钥
- (可选)自定义LLM API配置
- 克隆仓库:
git clone https://github.com/yourusername/AI-Agent-Debate_Autogen_Turtorial.git
cd AI-Agent-Debate_Autogen_Turtorial
- 安装依赖:
pip install -r requirements.txt
- 配置环境变量:
cp .env.sample .env
然后编辑.env文件,填入你的API密钥和配置信息。
- 启动程序:
python main.py
-
按提示输入:
- 辩论主题
- 最大辩论轮数
- 支持方和反对方的system message
- 双方的描述信息
-
观看辩论进行:
- 程序会自动进行辩论
- 裁判会主持和引导讨论
- 最终会宣布获胜方
-
查看结果:
- 辩论记录会自动保存在debates目录下
- 包含JSON格式的完整记录和易读的文本记录
OPENAI_API_KEY
: OpenAI API密钥CUSTOM_LLM_API_KEY
: 自定义LLM的API密钥CUSTOM_LLM_API_BASE
: 自定义LLM的API基础URLCUSTOM_LLM_MODEL
: 自定义LLM的模型名称
- 可以修改main.py中的system message来自定义智能体的行为
- 可以调整最大辩论轮数
- 可以自定义保存的信息格式
.
├── main.py # 主程序
├── requirements.txt # 依赖列表
├── .env.sample # 环境变量模板
├── .gitignore # Git忽略配置
├── README.md # 中文文档
├── README_en.md # 英文文档
└── debates/ # 辩论记录保存目录
- 请确保API密钥的安全性
- 建议使用虚拟环境运行程序
- 辩论记录会占用磁盘空间,请定期清理
- 如遇到API错误,请检查网络连接和密钥有效性
欢迎提交Issue和Pull Request来改进项目。在提交代码前,请确保:
- 代码符合Python代码规范
- 添加了必要的注释
- 更新了相关文档
- 测试通过
MIT License
如有问题或建议,请提交Issue或联系项目维护者。