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(未确认,使用前请自行核实)
羽毛球分组比赛记分
小程序二维码

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

小夜