前言¶
DSH 的插件机制允许把流程、预设和技能包同步到本地。数学建模竞赛任务通常会跨越读题、框架、推导、编码、验算、论文和审稿多个阶段,单轮提示词容易把流程拆开。
dsh-ultramath 是一个面向数学建模竞赛的多 Agent 求解插件。它由 Andiii208 维护,许可证为 MIT,目标是用 DeepSeek Harness 原生 agent 预设和技能包跑通上述流程。
这是什么¶
下面介绍它解决什么问题、提供哪些能力。
dsh-ultramath 把获奖级数模方法论打包成 DeepSeek Harness 原生 agent 预设 + 技能包。它覆盖:
读题 → 框架 → 推导 → 编码 → 验算 → 论文 → 审稿
它提供 UltraMath 主控预设,也提供数学家、工程师、作家、审稿人 4 个单阶段角色预设。插件是纯 node 半侧,无浏览器 UI,不改 DSH 核心源码。
核心功能¶
流程与角色¶
一个预设可以跑通「读题 → 框架 → 推导 → 编码 → 验算 → 论文 → 审稿」全流程。除主控外,4 个单阶段角色预设用于从特定阶段切入:
- 数学家
- 工程师
- 作家
- 审稿人
模型库与自包含¶
插件内置 33 篇模型库,并随包分发论文模板、审稿脚本和模型库。它完全自包含,不依赖任何外部仓库,安装即用。
插件启动时,会把预设、模型库、论文模板幂等同步到 ~/.dsh/,无需手动配置。
ultramath 主入口技能可用,模型库位于:
~/.dsh/skills/ultramath/模型库/
模型库按需加载,禁止一次加载全部。
质量门禁¶
流程中包含独立验算、阻断项、盲评和学术诚信门控:
- Phase 2.5 独立验算:分歧
>30%为FAIL,10-30%为SUSPECT,<10%为PASS。 - 审稿阶段阻断项
B1-B9一票否决。 - Phase 4 终审派 3 个互不共享上下文的评委,结构化打分;分歧
>20分走证据仲裁。 - 学术诚信 7 类门控:抄袭 / 数据造假 / 引用伪造 / 图片伪造 / 不可复现 / 匿名性违规 / 越权署名,任一触发一票否决。
数字冻结用于防止论文数字与代码输出不一致。冻结数字.json 让论文每个数字可追溯到 CSV 或脚本输出;改代码后 grep 检测 stale 引用。
进度与方法选型¶
全流程维护 求解/进度.md 和 todo 驱动,收尾输出 steps/progress 可视化。
方法选型求助会按 触发词索引.md 与 方法选择决策树.md 推荐并加载对应模型库文档。
安装与启用¶
先确认 node 版本满足要求:
^22.19.0 || >=24.0.0
再执行安装命令:
dsh plugin --profile web add github:Andiii208/dsh-ultramath
安装后,重启 DSH。新建会话时,在预设选择器选择「UltraMath」主控或 4 个单阶段角色。
典型用法¶
全自动跑通¶
新建会话选「UltraMath」主控,直接贴题目 + 数据附件,全程不询问、一次跑完。
分阶段执行¶
只执行某一步时,可以用提示词限定范围:
只做问题 1 的建模和求解,先不写论文
已有推导和结果,直接帮我写论文并编译
已成稿,只跑评审收敛(多视角评审 → 修复 → 终审)
人工把关¶
需要确认关键决策时,可以要求停下选择:
用人工把关模式:每个关键决策点停下来给我编号选项确认,再继续
方法选型¶
直接问:
这类问题该用什么模型
插件会按 触发词索引.md + 方法选择决策树.md 推荐并加载对应模型库文档。
中途续跑¶
把已有的 求解/ 目录放进工作区,然后说:
继续求解
插件会按 求解/进度.md 从断点继续。
更新¶
更新到新版本时,先执行重装命令,再重启 DSH:
dsh plugin --profile web add github:Andiii208/dsh-ultramath
适用场景与注意¶
适合需要把数模竞赛求解拆成阶段执行、需要论文模板和审稿脚本、希望结果可追溯的 DSH 用户。
注意:
- 插件以当前 dsh 进程权限运行,安装前应检查源码和 MIT 许可证。
- 模型库按需加载,禁止一次加载全部。
- 数字冻结依赖
冻结数字.json、CSV和脚本输出,改代码后应关注 stale 引用检测。 - 学术诚信门控和阻断项会触发一票否决。
结尾¶
dsh-ultramath 的价值在于把数模竞赛求解拆成可执行、可检查、可追溯的阶段。GitHub 仓库如下:
https://github.com/Andiii208/dsh-ultramath