前言¶
在 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(未确认,使用前请自行核实)