前言¶
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