dsh-tool-calculator
Safe math expression evaluator, zero-dependency recursive-descent parser.
安全的数学表达式求值器,零依赖递归下降解析器。
How to install
dsh plugin add github:omdsh-dev/dsh-tool-calculator About
dsh-tool-calculator English DSH 计算器工具插件 —— 安全的数学表达式求值器。零依赖、零进程、纯函数。 动机 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(除零、负数开方等)统一拒绝 new Function + 正则白名单是**不安全的**——constructor.constructor(.…
Recommendation signals
Meta
- License
- MIT
- Language
- TypeScript
- GitHub stars
- 8
- mo. downloads
- –
- Last push
- 2026-09-10
- Created
- 2026-08-05
Links
Basic safety check
- Findings
- curated 收录但无 npm 包/安装命令
- Sources
- curated:awesome-dsh-plugin.com, curated:awesome-dsh-plugin/awesome-dsh-plugin
- Topics
- calculator, dsh, dsh-plugin, expression-evaluator, math
Related plugins
mobile-mcp
mobile-next/mobile-mcp
Model Context Protocol Server for Mobile Automation and Scraping (iOS, Android, Emulators, Simulators and Real Devices)
davinci-resolve-mcp
samuelgursky/davinci-resolve-mcp
MCP server integration for DaVinci Resolve Studio
ssh-mcp
tufantunc/ssh-mcp
MCP server exposing SSH control for Linux servers via Model Context Protocol.