1. 项目概述
这个Python项目实现了一个有趣的功能:让两个不同的大语言模型(Azure OpenAI GPT5.2和火山引擎豆包seed1.6)就特定技术话题(OpenClaw与RPA的竞争合作关系)展开辩论,并自动生成结构化的Word格式辩论报告。项目核心包含三个主要组件:
- 辩论代理系统:封装了两个独立的大模型调用接口,每个代理有明确的立场和论点
- 辩论流程管理器:控制辩论轮次,记录发言内容,确保辩论有序进行
- 报告生成模块:将辩论过程自动整理为专业格式的Word文档
提示:这种自动化辩论系统特别适合技术方案评估、产品功能对比等需要多角度分析的场景,相比人工组织讨论,它能更高效地产出结构化内容。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心设计解析
2.1 系统架构设计
项目采用分层架构设计,各模块职责明确:
code复制├── 辩论代理层(WorkflowDebateAgent)
│ ├── 模型调用接口(WorkflowClient)
│ ├── 辩论历史记录
│ └── Prompt工程模块
├── 控制层(CrossWorkflowDebateManager)
│ ├── 辩论流程控制
│ ├── 发言记录广播
│ └── 总结报告生成
└── 输出层(WordReportGenerator)
├── 文档样式管理
├── 内容结构化插入
└── 格式自动化处理
这种设计的关键优势在于:
- 解耦:各层职责清晰,修改一个模块不会影响其他部分
- 扩展性:新增辩论代理只需实现相同接口
- 复用性:报告生成器可独立用于其他场景
2.2 关键技术实现
2.2.1 大模型调用封装
项目通过WorkflowClient类封装了不同平台的API调用细节:
python复制class WorkflowClient:
def call_workflow(self, prompt: str) -> str:
payload = {
"input": {
"input_text_0": prompt # 统一输入字段
