dsh-math:爲 DeepSeek Harness 增加數學計算與符號代數工具

前言

在 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(未確認,使用前請自行覈實)
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜