前言¶
在 DSH 智能體工作流中,模型經常需要處理表達式計算、單位換算、矩陣行列式,或者完成求導、積分、因式分解、方程求根等任務。如果每次都依賴外部腳本或切換到其他工具,會打斷對話流程。
下面介紹 dsh-math。它是面向 DeepSeek Harness 的科學計算插件,註冊一個 math 工具,讓智能體在對話中直接進行數值計算和符號代數處理。
這是什麼¶
hatter123/dsh-math 是一個 DSH 插件,許可證爲 MIT。它將數值計算、矩陣、單位、統計,以及符號微積分 / CAS 能力集成到 DSH 對話中。
該插件註冊一個 math 工具,工具參數爲:
operation:要執行的數學操作expression:要處理的表達式variable:可選變量,用於求導、積分等操作
核心功能¶
dsh-math 提供以下已覈實操作:
| operation | 說明 | 引擎 |
|---|---|---|
eval |
數值表達式:單位、矩陣、統計、複數、大數 | mathjs |
simplify |
化簡表達式 | Algebrite |
expand |
展開表達式 | Algebrite |
factor |
多項式因式分解 | Algebrite |
derivative |
對某個變量求導 | Algebrite |
integral |
符號不定積分 | Algebrite |
solve |
求多項式的根 | Algebrite |
數值計算部分由 mathjs 承擔,覆蓋單位、矩陣、統計、複數和大數。符號代數部分由 Algebrite 承擔,覆蓋化簡、展開、因式分解、求導、積分和方程求解。
安裝與啓用¶
從 npm 安裝:
dsh plugin --profile web add dsh-math
執行後,插件會在當前 DSH profile 中啓用 math 工具。
安裝前應檢查源碼、依賴和許可證。插件運行在當前的 dsh 進程權限下,能訪問該進程可訪問的本地資源和配置。
如果使用 git 安裝,README 中給出的是佔位命令:
dsh plugin --profile web add github:owner/dsh-math
README 說明 git 安裝需要倉庫的 prepare 腳本構建,或者固定 commit。
典型用法¶
當智能體需要完成計算時,會調用 math 工具。下面是 README 中列出的示例。
行列式:
det([[1,2],[3,4]]) → -2
單位換算:
5 cm to inch → 1.9685039370078743 inch
大數計算:
2^100 → 1.2676506002282294e+30
求導:
derivative(x^2, x) → 2*x
不定積分:
integral(x^2, x) → 1/3*x^3
多項式求根:
roots(x^2 - 3x + 2) → [1,2]
適用場景與注意¶
dsh-math 適合需要在 DSH 對話中直接完成數學計算、公式推導、單位換算和方程求解的場景。
使用注意:
- 先確認當前 DSH 環境滿足插件依賴要求。
- 插件聲明的 peer dependency 爲:
@deepseek-ai/dsh-tools >=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0
- 包中包含 patch 配置:
./cordis.patch.yml
- 不要把插件安裝視爲可信代碼自動執行。安裝前建議閱讀源碼、依賴和許可證。
- 插件目錄是社區插件線索來源,不應理解爲 DeepSeek 官方應用商店。
鏈接¶
- GitHub 倉庫:https://github.com/hatter123/dsh-math
- 插件線索中的目錄頁 URL:https://www.skillhub.cn/plugins/hatter123/dsh-math(未確認,使用前請自行覈實)