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
羽毛球分组比赛记分
小程序二维码

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

小夜