realLoganLuo/dsh-session-cost
Per-session spend tracking for DeepSeek Harness: a versioned official DeepSeek CNY rate card, a live per-session cost projection, a durable reconciled ledger, and browser surfaces (dock cost strip, per-session cost tab, and a usage dashboard grouped by project / time range / model / day-week-month).
이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.
dsh-session-cost
English | 中文
面向 DeepSeek Harness 的按会话消费统计插件:带生效日期的官方 DeepSeek 人民币费率卡、实时逐会话成本投影、持久化对账账本,以及浏览器界面(dock 成本条、逐会话成本标签页、按项目 / 时间段 / 模型 / 日·周·月分组的用量看板)。
三个包,一个可安装组合包:
| 包 | 端 | 职责 |
|---|---|---|
@logan-luo/dsh-session-cost | node | 费率卡计价、costStats 会话投影、cost 账本 + dashboard Remote |
@logan-luo/dsh-client-ui-session-cost | browser | Dock 成本条、成本视图标签页、看板入口与面板 |
@logan-luo/dsh-session-cost-bundle | — | 向 dsh profile 打补丁、挂载上述两行 |
前置条件
dsh 是 DeepSeek Harness 的命令行(npm 包 @deepseek-ai/dsh):负责 profile 启动、插件管理以及浏览器 UI 别名。本插件是一个运行在 dsh profile 内部 的 Cordis 插件——它扩展的是 harness 的会话跟踪与界面,因此必须先安装 dsh 并拥有一个 profile,才能添加本插件。
npm install -g @deepseek-ai/dsh
dsh --help
安装
dsh plugin --profile <name> add @logan-luo/dsh-session-cost-bundle
dsh plugin 会在 profile 目录里转发给 pnpm:安装组合包及其两个依赖包,组合包的补丁会插入 session-cost(node 服务)与 ui-session-cost(浏览器界面)两行。用以下命令核对装配结果:
dsh --profile <name> --dump-config
组合包面向尚未挂载这两行的 profile(headless 或自定义 profile)。自带 web-app profile 已组合 session-cost 与 ui-session-cost,在其上安装组合包会产生重复行,Loader 会拒绝该组合配置。
功能一览
- 计价:带生效日期与北京高峰时段(09:00–12:00 与 14:00–18:00)的官方 DeepSeek 人民币费率卡。不同时段按不同费率计费;计费时点为请求 step 开始(回退到消息时间);未计价请求会计数但不进入模型分桶。
- 投影:基于
ctx.sessionProjections的实时costStats会话投影,随请求计价以session/projection帧推送。 - 账本:与
ctx.sessionQuery对账的持久化session_cost存储域;按序列水位增量重折会话行,通过持久化createdAt识别被复用的会话 id,并清理过期行。 - Dashboard Remote:
cost.dashboard按项目、时间段、模型与日 / 周 / 月分组聚合账本。 - UI:每个会话的 dock 成本条、逐会话成本视图标签页,以及带项目过滤器的侧边栏用量看板。
开发
pnpm install
pnpm run build # 类型检查 + 打包双端(host 与 client)
pnpm test # vitest 单元测试
pnpm run test:coverage
pnpm run lint # oxlint
布局说明:
packages/typert-protocol是@deepseek-ai/dsh-typert-protocol的 vendored 源码副本,经 tsconfigpaths重定向;它存在是因为 typert 生成器只分析工作区注册内的Remote/TypertRemoteService声明。- 浏览器包使用
clientBundle风格的闭包工厂构建;客户端测试用手工伪造的 slots/locale/remote 服务驱动 apply,因为已发布的 dsh client 包以 loader bundle 形式分发,需要应用壳的模块表。
发布
组合包是标准形式的 Cordis 插件:每个包带 prepare 脚本(tsc -b + tsdown)以支持 git 安装,pnpm publish 会重写内部 workspace: 依赖。npm login 后按包或经组合包发布。
许可
MIT(见各包 package.json)。
보안 및 설치 증거
이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.
공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.
저장소가 MIT 라이선스를 선언했습니다.
최근 180일 내 코드 업데이트가 있습니다.
재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.
검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.