DeepSeek Harness 插件 dsh-context 的修正版 fork。
上游 dsh-context@0.81.2(作者 bowenliang123,Apache-2.0)。
本仓库只修两个计价 bug,其余功能与上游完全一致。
用户文档(修了什么 / 安装 / 边界)在 dist/README.md,安装包内容就是 dist/。
- 中转 / 聚合商的模型定不出价 —— 上游只认
models.dev价目册里的 provider 与 model 原名,magpie这类中转 provider、liuyue/cn:deepseek-v4.1-flash这类带前缀的 model 名一律查不到, 「已计价 n/N 个会话」永远是 0。修法:直接命不中时按 provider alias / org 段 / model 名剥前缀 + 版本归一 + 词元相似度退化成参考价,并标注为推断价。 - deepseek 系中转不算峰谷 —— 官方高峰是北京时间工作日 09:00–12:00、14:00–18:00(单价 2 倍,
法定节假日全谷时)。上游只认 provider 归一后等于
deepseek的情况,于是跑在中转上的 deepseek 模型分桶全进高峰、算钱又不翻倍,白天会话少算一半。
dist/ ← 插件本体(发布/打包的就是这个目录)
tools/
build.py 按唯一锚点从上游源码生成 dist/;锚点对不上就整包中止
verify.py 离线验收:从 dist/lib 抠函数,用真实 models.dev 价目册跑断言
vendor/ 上游解包(git 忽略,重建时现拉)
npm pack dsh-context@0.81.2 --pack-destination vendor
cd vendor && tar -xzf dsh-context-0.81.2.tgz && mv package dsh-context-0.81.2 && cd ..
python tools/build.py # -> dist/
python tools/verify.py # 全绿才算完
npm pack ./dist --pack-destination .npm pack # 在 dist 里执行,产出 tgz
# plugin_manager: install_bundle, target = file:<绝对路径>/dsh-context-pricefix-<ver>.tgz别把 target 指向源码目录 —— 那样装的是 pnpm link:,插件真实路径在 profile 外,
Node 找不到 zod,条目不会激活。然后重启 DSH 客户端(改的是服务端代码,刷新页面不够)。
本包通过 bundle patch 把上游 dsh-context 那一行置为 disabled,所以两个包可以共存,
但上游在 dsh.profile.bundles 里的顺序必须早于本包。
Apache-2.0,与原项目一致。原始代码版权归 bowenliang123,见 dist/LICENSE 与 dist/NOTICE。