READMESource: main@34b44ccf
辩论模拟(DSH 插件)
在 DeepSeek Harness 里跑一场可回放、可归档的多智能体辩论模拟:管理员调度讨论 → 8 名辩手串行发言 → 评委逐环节计分 → 教练总结 → 每轮 ZIP 归档 → 最后一轮 Word 汇总。
入口是侧边栏模块「辩论模拟」,与「插件管理」「自动化任务」「工具管理」并列。

功能
- 讨论阶段:正反两栏实时刷新,自由讨论直到计时结束;讨论期间不产生发言气泡。
- 稿子预写:讨论阶段先写一辩陈词、二辩问题链+小结、三辩问题链+小结、四辩总结,进入辩论时供对应辩手使用。
- 辩论阶段:左正方 / 右反方 / 下评委;8 名辩手使用位置称呼(正方一辩…),严格串行,单气泡展示。
- 思考层:每次发言前生成「💭 内心」判断,与正式台词分开展示;不进入对手可读的交锋记录。
- 计时:真实逐秒;陈词/小结说完即结束;质询/盘问只走计时方,回答方时钟暂停。
- 计分板与记录:评委实时打分、可回看全部发言与思考。
- 训练方:选正方/反方后自动加赛,直到训练方得分超过对手或跑满轮次(1–100)。
- 训练方备赛包:额外生成 Markdown + Word,含原文(全部轮次/环节/每条发言)、方法、缺点、提升建议、最终稿、可能应对。
- 自定义赛制:赛制菜单下可逐环节勾选 + 修改时间(15 项:14 环节 + 节奏);高级里保留 JSON 版。
- 模型:默认
deepseek-account / deepseek-flash;可改模型、思考强度,或填 OpenAI 兼容的 API 地址 + 密钥。 - 提示词 JSON:支持全局辩手/评委/教练补充,也可按
pro-1…con-4、judge-1、coach-pro单人微调。 - 可靠性:每轮 ZIP 后清理临时目录与智能体;
state.json断点恢复;所有产物命名可追溯。
安装
前置:DSH 桌面/Web 版,Node ^22.19.0 || >=24.0.0。插件无第三方运行时依赖。
在 DSH 会话里调用:
plugin_manager
action: install_bundle
target: C:\project\python\26.10.15-26.10.30\debate-sim
安装后刷新 Web GUI。左侧边栏「工具管理」下方出现「辩论模拟」。
也可以用打包产物安装:
pnpm pack
# 然后在 DSH 里 install_bundle 指向生成的 .tgz
使用
- 打开侧边栏「辩论模拟」。
- 填辩题;按需展开「赛制 / 模型 / 高级」。
- 点「开始辩论」。
- 讨论阶段看两栏实时讨论与草稿纸;辩论阶段看气泡、思考层、计分板。
- 结束后在「归档」下载每轮 ZIP、最终 Word、训练方备赛包。
参数
| 参数 | 默认 | 说明 |
|---|---|---|
| 轮次 | 3 | 1–100;训练方达到目标会提前结束 |
| 气泡秒数 | 10 | 1–120 |
| 讨论分钟 | 3 | 0.5–30 |
| 评委数 | 1 | 1–3 |
| 节奏 | 2 | 1–60,压缩讨论阶段墙钟 |
| 训练方 | 无 | 无 / 正方 / 反方 |
| 模型服务 | deepseek-account | provider |
| 模型 | deepseek-flash | model id |
| 思考强度 | high | low / medium / high |
| API 地址 | 空 | OpenAI 兼容 /v1;与密钥同时填才启用 |
| API 密钥 | 空 | 仅本次运行内存使用,不写入归档 |
产物目录
默认在工作区 debate-runs/<runId>/:
run.json
state.json
rounds-index.json
第01轮_辩论归档.zip
全部轮次汇总.md
辩论模拟总结_<slug>.docx
训练方备赛包_正方.md / .docx (开启训练方时)
每轮 ZIP 内含:管理员评论、正方/反方目录(草稿纸、讨论记录、发言记录、分析材料、总结)、评委记录、计分板、README。
Agent 工具
debate_simulation:
{"action":"start","topic":"...","config":{"rounds":2,"trainingSide":"pro"}}
action 支持 start / status / records / pause / resume / skip / stop。
开发与测试
cd debate-sim
node --test
27 个用例覆盖赛制、ZIP/DOCX、权限隔离、串行调度、归档清理与恢复。
lib/host/:引擎、存储、归档、提示词与模拟器client.js:侧边栏图标 + 主栏模块页docs/CONTRACT.md:模块契约docs/USER-GUIDE.md:3 分钟上手
常见问题
- 侧边栏没有入口:确认插件已启用并刷新页面。
- 一直回退演示文本:检查模型服务/模型/密钥;自定义 API 需填地址与密钥。
- 讨论很久:讨论会一直持续到计时结束;可用「跳过」。
- 想重跑:点「新辩论」或重新开始,会先停止未完成的 run。
License
MIT
No comments yet. Be the first to write one.