dsh-chem:DeepSeek Harness 的确定性化学计算插件

前言

在 DeepSeek Harness (DSH) 插件生态中,为智能体注入特定领域的能力是常见需求。在化学计算领域,大语言模型(LLM)存在一些可预测的算术错误,例如在计算摩尔质量时遗漏结晶水、混淆元素大小写(如 “Co” 与 “CO”)、稀释公式计算错误或 pH 值反算错误。

dsh-chem 由 TYEclipse 维护,旨在通过纯算术运算替代这些不稳定的 LLM 心算。它不依赖任何运行时库,仅基于 IUPAC 数据进行确定性计算,适合需要精确化学计量的场景。

核心功能

该插件提供以下六大确定性工具:

1. 化学式解析与摩尔质量计算

支持嵌套括号、结晶水(点号或星号)、离子电荷及前导系数。使用 IUPAC 标准原子量,无稳定同位素的元素使用最稳定同位素质量数。

2. 质量/摩尔/粒子换算

提供六种换算模式(质量到摩尔、摩尔到质量、质量到粒子等),支持直接指定摩尔质量或通过公式计算,并使用 Avogadro 常数进行精确换算。

3. 溶液浓度数学计算

支持四种操作:摩尔浓度计算、溶液配制(根据体积和浓度计算溶质质量)、稀释计算(C1V1=C2V2)以及百分比浓度(质量/体积/体积比)计算。

4. pH/pOH/缓冲溶液计算

基于 25°C 下 Kw=1e-14 的标准环境,支持从氢离子浓度、氢氧根浓度、pH 或 pOH 反推其他参数,以及 Henderson-Hasselbalch 方程计算缓冲液 pH 值。

5. 化学方程式平衡

基于有理数运算求解精确整数系数,并强制执行电荷守恒。支持含离子、结晶水及多反应物/产物的复杂方程式。

6. 理想气体定律算术

提供 PV=nRT 相关计算,包括摩尔体积、气体密度以及由密度反推摩尔质量。所有单位固定,避免单位猜测错误。

安装与启用

安装前需确保系统已安装 pnpm,且 Node.js 版本不低于 20。

dsh plugin --profile <profile> add github:TYEclipse/dsh-chem

安装完成后,可通过以下命令验证插件状态:

dsh plugin --profile <profile> list
dsh --dump-config --profile <profile>

典型用法示例

以下为部分核心功能的调用示例:

计算摩尔质量

{ "formula": "H2SO4" }

返回结果包含元素组成及质量分数。

质量换算为摩尔数

{ "mode": "mass_to_moles", "value": 98, "formula": "H2SO4" }

溶液配制

{ "operation": "prepare", "molarity": 0.1, "volumeMl": 500, "formula": "NaOH" }

pH 计算

{ "operation": "from_h", "hConc": 0.001 }

化学方程式平衡

{ "equation": "C3H8 + O2 -> CO2 + H2O" }

理想气体定律

{ "operation": "ideal", "moles": 1, "temperatureK": 273.15, "volumeL": 22.4 }

适用场景与注意事项

  • 确定性失败:该插件行为诚实。对于不可能配平的方程式(如 H2 + O2 -> H2O + N2),会返回 valid: false 并提示原因,而非静默丢弃数据。
  • 电荷歧义规则:插件内置了明确的电荷歧义处理规则。例如,NH4+ 视为 N 与 H4 的组合带正电荷,而 NO3- 视为 N 与 O3 的组合带负电荷。必须使用标准写法以避免解析错误。
  • 运行环境:插件以当前 dsh 进程的权限运行,安装前建议检查源码与许可证(MIT)。

总结

dsh-chem 是一个轻量级、零依赖的化学计算工具,通过提供精确的算术接口,解决了智能体在化学领域的常见计算错误。对于需要高精度化学数据的 DSH 智能体开发者,这是一个可靠的补充工具。

查看目录 | GitHub 仓库

羽毛球分组比赛记分
小程序二维码

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

小夜