← 返回条目

dsh-ultramath · 使用说明

中文版:依据官方 README 翻译整理,保留原有结构与命令

dsh-ultramath — UltraMath 数学建模竞赛多 Agent 求解插件

[](https://www.npmjs.com/package/dsh-ultramath)

[](LICENSE)

[](package.json)

[](https://github.com/deepseek-ai/deepseek-harness)

[](https://github.com/Andiii208/dsh-ultramath/actions/workflows/ci.yml)

dsh-ultramath

UltraMath 数学建模竞赛多 Agent 求解插件:把获奖级数模方法论打包成 DeepSeek Harness 原生 agent 预设 + 技能包。一个预设跑通「读题 → 框架 → 推导 → 编码 → 验算 → 论文 → 审稿」全流程,是 DSH 生态里首个(也是目前唯一)数模竞赛专用插件。

为什么选它
- 不是纯 markdown skill,而是带工具编排的真 agent 预设(subagent / workflow / todo / goal 全接入);
- 内置 33 篇模型库 + 独立验算 + B1-B9 阻断项 + 三席盲评 + 数字冻结防漂移 + 学术诚信门控;
- 完全自包含:论文模板、审稿脚本、模型库全部随包分发,不依赖任何外部仓库,安装即用。

安装

dsh plugin --profile web add github:Andiii208/dsh-ultramath

安装后重启 DSH,新建会话:

插件启动时会自动把预设、模型库、论文模板幂等同步到 ~/.dsh/,无需手动配置。

快速上手(直接复制提示词)

全自动跑通:新建会话选「UltraMath」主控,直接贴题目 + 数据附件,全程不询问、一次跑完。

只想做某一步:

只做问题 1 的建模和求解,先不写论文
已有推导和结果,直接帮我写论文并编译
已成稿,只跑评审收敛(多视角评审 → 修复 → 终审)

想要人工把关(Friendly Mode):

用人工把关模式:每个关键决策点停下来给我编号选项确认,再继续

(触发词:人工把关 / manual / 逐步 / 分步 / friendly)

方法选型求助:直接问「这类问题该用什么模型」,会按 触发词索引.md + 方法选择决策树.md 推荐并加载对应模型库文档。

中途续跑:把已有的 求解/ 目录放进工作区,说「继续求解」,会按 求解/进度.md 从断点继续。

特性

全流程

读题 → Phase 0 框架设计 → Phase 1 逐题推导 → Phase 2 逐题编码
     → Phase 2.5 独立验算 → Phase 3 论文 → Phase 4 审稿(三席盲评,可回退)

项目结构

dsh-ultramath/
├── lib/index.js           # 宿主逻辑:预设/技能/模板幂等同步 + systemPrompt 公告
├── presets/               # 5 个 agent 预设(agent.cordis.yml)
│   ├── ultramath/         #   主控:自包含全流程 + 三席盲评 + Friendly Mode
│   ├── ultramath-mathematician/   # 数学家(读题/推导)
│   ├── ultramath-engineer/        # 工程师(编码/运行/验算)
│   ├── ultramath-writer/          # 作家(论文/编译)
│   └── ultramath-reviewer/        # 审稿人(scorecard/诚信门控)
├── skills/模型库/          # 33 篇方法文档 + 触发词索引 + 方法选择决策树
├── templates/论文/         # 论文模板(论文.tex + 章节 + cumcmthesis.cls + format.cls)
├── scripts/               # 审稿脚本(check_*.py + review_loop/engine 等)
├── SKILL.md               # 根主入口技能(frontmatter + 入口路由)
├── cordis.patch.yml       # bundle 装载补丁(id=ultramath)
└── dsh.plugin.json        # registry 元数据

模型库索引(33 篇)

按需加载,禁止一次加载全部。先查 触发词索引.md 命中,再读对应文档:

优化类 · 评价类 · 预测类 · 图论类 · 机理分析类 · 统计回归模型 · 统计分析类 · 灰色系统类 · 敏感性分析 · 全局敏感性分析 · 聚类分析类 · 博弈论与排队论 · 多目标优化 · 系统动力学 · 稳定性分析 · 马氏链模型 · 动态优化 · 差分方程模型 · 概率与随机模型 · 量纲分析与相似理论 · 数据预处理与特征工程 · 现代求解器 · 凸优化与非线性规划 · 启发式优化 · 复杂网络与Agent-Based建模 · 竞赛类型适配 · 方法选择决策树 · 论文架构设计 · 摘要写作增强 · 国奖论文评审对照表 · LaTeX排版与编译 · 出版级图表规范 · 触发词索引

工作原理

自定义与开发

常见问题(FAQ)

开发与验证

npm ci
npm test            # lib 单测(node:test,23 例)
npm run check       # 包结构校验(SKILL.md / frontmatter / 触发词索引完整性 / presets)
node scripts/validate-package.mjs --pack   # npm pack 内容核验(发布前置)

致谢

方法论提炼自开源数模 skills 的精华(仅取精华互补,不复制文件):

License

MIT © Andiii208

内容取自仓库 README,未做删改性总结。命令与参数以原文为准。