dsh-tool-calculator¶
⭐ 8 · ✅ 活跃 · 插件
| 类型 | 插件 | 分类 | 开发者工具 |
| 星数 | ⭐ 8 | 状态 | ✅ 活跃 |
| 作者 | omdsh-dev | 更新时间 | — |
| 子分类 | 🛡️ 安全与运维 | 能力 | coding |
一句话介绍¶
DSH 计算器工具插件:安全的数学表达式求值器,零依赖递归下降解析器
详细介绍¶
English DSH 计算器工具插件 —— 安全的数学表达式求值器。零依赖、零进程、纯函数。
✨ 核心特性¶
- 词法层只识别数字字面量、白名单标识符、运算符;引号、分号、反引号、
{}[]直接报错 - 标识符按名查白名单表(15 个函数 + 2 个常量),查不到即抛
Unknown identifier - 求值结果必须是有限数字,
NaN/Infinity(除零、负数开方等)统一拒绝
📦 安装¶
# 交互式(web)profile
dsh plugin --profile web add github:omdsh-dev/dsh-tool-calculator
# 一次性任务(headless)profile —— dsh run 默认使用 headless
dsh plugin --profile headless add github:omdsh-dev/dsh-tool-calculator
🚀 快速开始¶
git clone https://github.com/omdsh-dev/dsh-tool-calculator
cd dsh-tool-calculator
npm install && npm pack
dsh plugin --profile web add ./deepseek-ai-dsh-tool-calculator-*.tgz
dsh plugin --profile headless add ./deepseek-ai-dsh-tool-calculator-*.tgz
📚 更多信息¶
一次性任务(headless)profile —— dsh run 默认使用 headless
dsh plugin --profile headless add github:omdsh-dev/dsh-tool-calculator 也可以先用 npm pack 打出 tarball 再安装: git clone https://github.com/omdsh-dev/dsh-tool-calculator cd dsh-tool-calculator npm install && npm pack dsh plugin --profile web add ./deepseek-ai-dsh-tool-calculator-.tgz dsh plugin --profile headless add ./deepseek-ai-dsh-tool-calculator-.tgz 包内 dsh.bundle.patch(指向 cordis.patch.yml)会在安
手动安装(源码贡献 / 旧 snapshot 场景)
适用于源码贡献(在 monorepo 中开发调试本插件)或仍在使用旧 snapshot 的场景: 1. 放入 monorepo:cp -r calculator ~/.dsh/source/master/packages/tools/calculator(开发调试) 2. apps/cli/package.json 加 "@deepseek-ai/dsh-tool-calculator": "workspace:^";tsconfig.host.json references 加 { "path": "./packages/tools/calculator" } 3. pnpm install && pnpm run build 4. 在 profile 用户层 patch 插入插件(~/.dsh/profiles/<name>/cordis.patch.yml