Fantasality / dsh-better-price

목록에 있음

업스트림 저장소에 설명이 없습니다.

main기타 소스 보기

설치

npx -y @deepseek-ai/dsh plugin --profile web add github:Fantasality/dsh-better-price

이 설치 명령은 GitHub 저장소 주소에서 생성된 확인되지 않은 시작점입니다.

README

유지 관리자가 작성한 문서 스냅샷입니다.

GitHub에서 보기 ↗
커밋 bfdd046동기화 2026. 8. 17.

최근 디렉터리 동기화에서 이 README 스냅샷을 새로 고치지 못했습니다.

dsh-better-price(更好的价格计算)

DeepSeek Harness 插件:使用第三方 DeepSeek / 其他模型 API(中转站、代理等)时,对话底部统计栏的「本轮金额」仍按 DeepSeek 官方价格估算。本插件按真实中转价重算本轮消耗,并以红底蓝字显示「更正本轮消耗」,与官方估算并排展示、一目了然。

解决的问题

  • DeepSeek 官方插件(dsh-balance)用内置官方档 { 输入 ¥3/M · 缓存命中 ¥0.1/M · 输出 ¥9/M } 估算本轮费用;
  • 经由第三方中转站调用时,实际费率与官方价差异很大(例如 deepseek-v4-flash 中转价仅约输入 ¥7.2/M / 输出 ¥14.4/M,而 R1 推理模型的输出价可达数十元/M);
  • 本插件自动拉取(或手动设置)真实价格并缓存,按与官方相同的 token 用量口径重算,让花费一目了然。

功能

  • 红底蓝字「更正本轮消耗 ¥X」芯片:渲染在对话底部统计栏(conversation.composer.dock),紧跟在官方「本轮 ¥」之后;悬停查看价格明细与来源。
  • 价格来源(自动模式按序尝试)
    1. 模型级覆盖(手动指定某模型的真实价,最优先);
    2. 中转站价格表:支持两类公开端点——
      • new-api 系(one-api/new-api 中转站通用):GET {base}/api/pricing,按官方换算公式 base = model_ratio × 2 × group_ratio 折算为 ¥/百万 token;
      • OpenRouter:GET {base}/api/v1/models,按 pricing.prompt/completion(USD)折算为 ¥/百万 token;
    3. 手动设置(¥/百万 token:输入 / 缓存命中 / 缓存写入 / 输出);
    4. DeepSeek 官方价兜底
  • 价格缓存:localStorage 持久化,默认 24 小时(可配置);过期后自动后台刷新,失败时沿用旧缓存并在提示中注明。
  • 内置默认价格源(已验证公开可访问):
  • 设置页:设置 → 更好的价格计算,可开关、切换自动/手动、编辑手动价与模型级覆盖、增删价格源、调汇率/中转分组/缓存时长、手动刷新与清空缓存。
  • CORS 兜底:中转站通常不带 CORS 头,host 侧提供 /dsh-better-price/fetch 代理(带超时、响应体上限与 SSRF 防护)。

安装

方式一:注入器(推荐开发态)

# 本仓库构建
npm run build          # 组装 lib/client.js
# 在 DSH 会话内:
# dev_inject_plugin D:\path\to\dsh-better-price

方式二:作为 bundle 插件装配(重启持久)

把插件目录(或 npm pack 产物)加进 profile 的 bundles 装配路径即可;插件含 lib/index.js(host)与 lib/client.js(client)。

方式三:手动 cordis patch

在 profile 的 cordis.patch.yml 增加 loader 条目指向 lib/index.js(与其它 bundle 插件一致)。

构建与测试

npm run build          # 生成 lib/client.js(组装核心 + UI)
npm test               # 核心逻辑单元测试(node --test)

无外部构建工具链(不依赖 DSH 源码 checkout / tsdown)。

价格换算口径

  • token 用量:沿用官方 tokenUsage 投影口径 —— 未命中输入 + 缓存写入按 cacheMiss 价,缓存读取按 cacheHit 价,输出按 output 价;
  • new-api 换算(参考 new-api 定价换算源码): base(¥/M) = model_ratio × 2 × group_ratio × usd_cny_rateoutput = base × completion_ratiocacheRead = base × cache_ratiocacheWrite = base × create_cache_ratio(缺省分别按 0.1 / 1);按次计费(quota_type=1)模型不参与折算;
  • OpenRouter:cacheHitprompt × 0.1 近似(该字段未公开),cacheWrite 按全价;
  • USD→CNY 汇率默认 7.2,可在设置页调整。

相关

  • 官方价格显示插件:dsh-balance(本插件仅为「更正」读数,不替换官方估算)
  • 数据源:OpenRouter Models API、new-api Pricing API

License

MIT

프로젝트 파일 및 신호

표시된 항목은 디렉터리 스냅샷에서 감지된 공개 저장소 신호입니다.

테스트감지됨

저장소 정보

언어
JavaScript
라이선스
MIT
최신 릴리스
v0.1.0
마지막 업데이트
2026. 8. 17. 오전 8:08

신중하게 설치하기

소스 코드, 권한, 수명 주기 스크립트, 의존성 및 네트워크 접근을 검토하고 신뢰하지 않는 플러그인은 격리 환경에서 테스트하세요.