dsh-deterministic-tools
文本与数据类的确定性工具
- JSON 校验会给出出错的行、列与字符位置;另有 JSONPath 查询、YAML/CSV 互转、文本 diff。
- 编码、哈希、Unicode、CIDR、JWT 结构、时间戳、颜色、进制转换,全部本地计算。
- 超预算的输入直接拒绝并说明原因,而不是悄悄截断;每次调用返回统一回执。
软件
这里的东西有一个共同点:能在本地跑的就不到云上去。桌面工具负责日常的文件、研究和开发琐事; DSH 插件家族把同样的确定性交给 AI Agent —— 46 个工具、214 个测试,全部离线执行。
DSH 插件家族
DeepSeek Harness 的插件体系里,这四个插件解决的是同一类问题:那些模型"能算但不一定一次算对"的活。 每个工具都返回带边界信息的回执,输入超预算会拒绝而不是截断,输出超预算会按字符边界截断并标记。
dsh plugin --profile web add @ax2zicode/dsh-dev-toolbox # 一次装齐四个插件
dsh plugin --profile web add dsh-deterministic-tools # 只装其中一个
dsh plugin --profile web add https://github.com/ax2/dsh-win-native/releases/latest/download/dsh-win-native.tgz 装完重启会话,用 /tools 或在提问里直接点名工具即可。
dsh-deterministic-tools文本与数据类的确定性工具
dsh-jvm-doctorJVM 生产报告的离线诊断
dsh-py-doctorPython / Django 生产报告的离线诊断
dsh-win-nativeWindows 上的编码与路径正确性
@ax2zicode/dsh-dev-toolbox合装包:一条命令装齐上面四个
先说代价。这 46 个工具的定义本身要占上下文:实测一次请求多带 7,677 tokens,
约为该请求工具区(19,608 tokens)的 39%,折算每个工具约 167 tokens。所以一次性小活未必划算——
模型自己写一段 pwsh 做同样的事也可能一次就对。插件真正买的是一次就对的确定性、可复现的输出、
以及知道自己不知道(拒绝而不是猜)。只做某类活时,可以在 profile 的
cordis.patch.yml 里用 only / toolPrefix 裁剪:实测把
dsh-deterministic-tools 从 29 个裁到 5 个,首次请求的 prompt 从 16,799 降到 13,529。
完整的实测过程(四组对照、什么时候真的划算、怎么自己复跑)写在博客里: 给 Agent 装了 46 个工具,我算了一笔 token 账。
桌面软件
三个产品各自有独立站点和下载入口,都支持返回主站,也都可以从下面的卡片直达。
上面这些项目全部 MIT 开源,源码、测试与发版记录都在 github.com/ax2。 插件的取舍与实测数据写在博客里,也欢迎在仓库里提 issue。