DSH 计算器工具插件
omdsh-dev/dsh-tool-calculator · 工具
DSH 计算器工具插件:安全的数学表达式求值器,零依赖递归下降解析器
★ 9GitHub 星标
0分支
2026-08-14最近更新
TypeScript开发语言
MIT许可证
主要功能
- 使用手写递归下降解析器(词法层 + 语法层),只求值白名单节点
- src/index.tsCordis 插件入口(name/inject/apply),注册 calculator 工具
- 词法层只识别数字字面量、白名单标识符、运算符
- 标识符按名查白名单表(15 个函数 + 2 个常量),查不到即抛 Unknown identifier
- 求值结果必须是有限数字,NaN/Infinity(除零、负数开方等)统一拒绝
使用条件
- 消费验证tarball 装入 0.1.0-rc.6 consumer → dsh --profile compat --dump-config 出现本插件 row → 工具真实注册与执行通过
- 启动方式npx -p @deepseek-ai/dsh@0.1.0-rc.6 dsh web(lib 生产模式
安装命令
dsh plugin --profile web add github:omdsh-dev/dsh-tool-calculator