前言¶
在 DSH 工作流里,数学计算经常不只需要一个后端:简单表达式和符号化简可以用 mathjs;积分、方程求解、极限、级数、特殊函数可能需要 Wolfram Mathematica;涉及流形、坐标、张量、Christoffel/Riemann/Ricci 时,SymPy.diffgeom 更合适。若逐个查找并安装插件,配置成本会上升。
下面介绍 dsh-math-suite。它是一个 DeepSeek Harness(DSH)插件聚合包,用于一次性安装三个数学插件。
这是什么¶
dsh-math-suite 由 hatter123 维护,许可证为 MIT。
它聚合安装以下三个插件:
dsh-mathdsh-wolframdsh-diffgeom
经过上面的安装,DSH 中会出现三类工具入口:math、wolfram、diffgeom。每个工具对应一个不同后端,因此前置依赖也不同。
核心功能¶
math:mathjs¶
dsh-math 提供 math 工具,后端为 mathjs,支持:
- 数值求值
- 化简
- 符号微分
该插件没有前置依赖,属于纯 JS 实现。
wolfram:Wolfram Mathematica¶
dsh-wolfram 提供 wolfram 工具,后端为 Wolfram Mathematica,支持:
- 积分
- 方程求解
- 极限
- 级数
- 特殊函数
该工具需要外部环境提供 Wolfram Engine,或提供 wolframscript 的 Mathematica。
diffgeom:SymPy.diffgeom¶
dsh-diffgeom 提供 diffgeom 工具,后端为 SymPy.diffgeom,支持流形、坐标和张量数学,包括:
- 外微分
d - 楔积
∧ - Lie 导数
- 协变导数
- Christoffel/Riemann/Ricci
该工具需要 Python 3 与 SymPy。
安装与启用¶
先确认当前 DSH 环境能满足该包的 peer dependency 要求。package.json 中声明的版本范围为:
"@deepseek-ai/dsh-tools": ">=0.0.1-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0"
然后执行安装命令:
dsh plugin --profile web add dsh-math-suite
这条命令会把 dsh-math-suite 安装到 web profile 中。安装完成后,按 DSH 当前提供的工具调用入口使用 math、wolfram、diffgeom。
前置依赖¶
按工具检查依赖,避免误以为所有数学能力都可用。
dsh-math:无前置依赖。dsh-wolfram:需要Wolfram Engine,或提供wolframscript的 Mathematica。dsh-diffgeom:需要Python 3与SymPy。安装 SymPy 可使用:
python -m pip install sympy
缺少前置依赖时会按工具优雅降级:dsh-math 始终可用;dsh-wolfram 和 dsh-diffgeom 在对应后端缺失时返回 Error: 信息。
适用场景与注意¶
这个插件包适合需要把不同数学后端放进同一个 DSH 工作流的开发者。它解决的是安装和入口聚合问题:一次安装,三个工具一起进入 profile。
使用注意:
- 插件以当前
dsh进程权限运行,安装前应检查源码与许可证。 dsh-wolfram依赖外部 Wolfram 环境。dsh-diffgeom依赖 Python 3 和 SymPy 环境。- 许可证为
MIT。
结尾¶
dsh-math-suite 的价值在于把 math、wolfram、diffgeom 三类数学工具聚合到一个 DSH 插件包里,同时保留各后端独立可用和独立降级的特性。
GitHub 地址:
https://github.com/hatter123/dsh-math-suite