dsh plugins中文
← Back to popular plugin directory

DSH calculator tool plug-in

omdsh-dev/dsh-tool-calculator · tools

DSH Calculator tool plugin: safe mathematical expression evaluator, zero-dependency recursive descent parser.

★ 6GitHub stars
0Forks
2026-08-14Last updated
TypeScriptLanguage
MITLicense

Project overview

Agent 做算术不稳定是 LLM 的通病。DSH 内置的 bash 工具可以调用 echo $((15 + 27 3)) 完成计算,但有两个问题:

1. 每次算术都起一个 bash 进程——Windows 上尤其昂贵(创建进程、加载 shell、执行、收集输出),高频调用时累积延迟显著 2. bash 算术语法有限——不支持 sqrt、sin、cos、log、pow 等数学函数,agent 在这些场景下只能猜答案或写脚本

本插件提供零依赖、零进程、纯函数的计算器——一次函数调用,毫秒级得出结果,覆盖常用初等数学函数。 安全模型 无 eval、无 new Function。 使用手写递归下降解析器(词法层 + 语法层),只求值白名单节点: 词法层只识别数字字面量、白名单标识符、运算符;引号、分号、反引号、{} [] 直接报错 标识符按名查白名单表(15 个函数 + 2 个常量),查不到即抛 Unknown identifier 求值结果必须是有限数字,NaN/Infinity(除零、负数开方等)统一拒绝

Install command

dsh plugin --profile web add github:omdsh-dev/dsh-tool-calculator
View GitHub repository ↗Back to popular plugin directory