dsh-wolfram:在 DeepSeek Harness 中調用 Wolfram Mathematica

前言

在 DeepSeek Harness(DSH)這類“一切皆插件”的智能體運行環境中,開發者經常需要讓智能體使用本地專業工具。數學計算是一個常見場景:智能體需要把 Mathematica 表達式交給本地 Wolfram 環境執行,再把標準輸出取回,而不需要自己在任務裏維護一套進程調用和結果解析。

下面介紹 dsh-wolfram 插件。它把本機 wolframscript 命令封裝成 DSH 可調用的工具,適合需要調用 Wolfram Mathematica 或 Wolfram Engine 的場景。這裏提到的插件目錄是獨立社區站點,不等同於官方應用商店。

這是什麼

dsh-wolfram 是一個 DSH 插件,倉庫路徑爲 hatter123/dsh-wolfram

它用於從 DeepSeek Harness 調用 Wolfram Mathematica 或免費的 Wolfram Engine,註冊一個名爲 wolfram 的工具,運行 Mathematica 代碼並返回結果。

核心能力

dsh-wolfram 已覈實的能力包括:

  • 註冊一個 wolfram 工具。
  • 通過 wolframscript 運行 Mathematica 代碼,並返回結果。
  • 支持 Wolfram Mathematica 或 Wolfram Engine。
  • 使用 Node 的內置 child_process 模塊。
  • 沒有 npm 依賴。
  • wolframscript -code <expression> 的形式執行表達式,並捕獲標準輸出。

安裝與啓用

先確認本機已安裝 Wolfram Mathematica 或 Wolfram Engine,並且能夠使用 wolframscript 命令。可以先執行下面的命令驗證:

wolframscript -code "Integrate[Cos[x], x]"

如果該命令能返回 Sin[x],說明本機 wolframscript 已可用。

然後安裝 dsh-wolfram

dsh plugin --profile web add dsh-wolfram

該插件聲明瞭對 @deepseek-ai/dsh-tools 的 peer dependency:

>=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0

插件還捆綁了補丁文件:

./cordis.patch.yml

典型用法

智能體調用 wolfram 工具時,只需要傳入一個 expression 參數,參數值是 Mathematica 代碼字符串。

常見示例如下:

  • integral:Integrate[Cos[x], x]Sin[x]
  • solve:Solve[x^2 - 1 == 0, x]{{x -> -1}, {x -> 1}}
  • limit:Limit[Sin[x]/x, x -> 0]1
  • series:Series[Exp[x], {x, 0, 3}]1 + x + x^2/2 + x^3/6 + O[x]^4

經過上面的步驟,智能體就可以把 Mathematica 表達式作爲工具調用的一部分執行,並把捕獲到的標準輸出作爲結果使用。

適用場景與注意

適合使用 dsh-wolfram 的情況:

  • 本機已安裝 Wolfram Mathematica 或 Wolfram Engine。
  • 本機已經可以使用 wolframscript 命令。
  • 需要在 DSH 智能體任務中調用 Mathematica 表達式。
  • 希望插件保持輕量,不引入額外 npm 依賴。

使用注意:

  • 插件通過 Node 的 child_process 模塊調用本機命令,運行權限與當前 DSH 進程一致。
  • 安裝前建議檢查源碼、許可證和補丁文件。
  • 插件許可證爲 MIT。
  • 插件依賴本機命令,如果目標環境無法運行 wolframscript,則不能直接使用。

鏈接

  • 插件目錄:https://www.skillhub.cn/plugins/hatter123/dsh-wolfram
  • GitHub:https://github.com/hatter123/dsh-wolfram
羽毛球分组比赛记分
小程序二维码

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

小夜