dsh-math-suite:一次安装 math、wolfram、diffgeom 的 DSH 插件包

前言

在 DSH 工作流里,数学计算经常不只需要一个后端:简单表达式和符号化简可以用 mathjs;积分、方程求解、极限、级数、特殊函数可能需要 Wolfram Mathematica;涉及流形、坐标、张量、Christoffel/Riemann/Ricci 时,SymPy.diffgeom 更合适。若逐个查找并安装插件,配置成本会上升。

下面介绍 dsh-math-suite。它是一个 DeepSeek Harness(DSH)插件聚合包,用于一次性安装三个数学插件。

这是什么

dsh-math-suitehatter123 维护,许可证为 MIT

它聚合安装以下三个插件:

  • dsh-math
  • dsh-wolfram
  • dsh-diffgeom

经过上面的安装,DSH 中会出现三类工具入口:mathwolframdiffgeom。每个工具对应一个不同后端,因此前置依赖也不同。

核心功能

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 3SymPy

安装与启用

先确认当前 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 当前提供的工具调用入口使用 mathwolframdiffgeom

前置依赖

按工具检查依赖,避免误以为所有数学能力都可用。

  1. dsh-math:无前置依赖。
  2. dsh-wolfram:需要 Wolfram Engine,或提供 wolframscript 的 Mathematica。
  3. dsh-diffgeom:需要 Python 3SymPy。安装 SymPy 可使用:
python -m pip install sympy

缺少前置依赖时会按工具优雅降级:dsh-math 始终可用;dsh-wolframdsh-diffgeom 在对应后端缺失时返回 Error: 信息。

适用场景与注意

这个插件包适合需要把不同数学后端放进同一个 DSH 工作流的开发者。它解决的是安装和入口聚合问题:一次安装,三个工具一起进入 profile。

使用注意:

  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • dsh-wolfram 依赖外部 Wolfram 环境。
  • dsh-diffgeom 依赖 Python 3 和 SymPy 环境。
  • 许可证为 MIT

结尾

dsh-math-suite 的价值在于把 mathwolframdiffgeom 三类数学工具聚合到一个 DSH 插件包里,同时保留各后端独立可用和独立降级的特性。

GitHub 地址:

https://github.com/hatter123/dsh-math-suite
羽毛球分组比赛记分
小程序二维码

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

Xiaoye