dsh-matrix-rain
awa-123-cw
DeepSeek Harness WebUI 动效美化插件:聊天背景黑客帝国代码雨,雨字内容 = 当前会话 AI 思考链(流式实时),设置页调色盘 + 全套 DIY
PROJECT TOPICS
PROJECT README
给 DeepSeek Harness(DSH) 的 侧栏用量与成本面板:把 DeepSeek 后台风格的用量统计装进 Web GUI 左下角。
# npm(推荐)
dsh plugin --profile <profile> add dsh-board@0.1.0
# 或从 GitHub 直装
dsh plugin --profile <profile> add github:dfkai/dsh-board@v0.1.0
装完重启该 profile(或新起 dsh --profile <profile>),左侧栏底部即可看到徽章。验证:
dsh --profile <profile> --dump-config # 应出现 # == dsh-board 层
harness 版本要求:推理 token 按输出价计入用量需要 harness 的 token-meter 修复。补丁已提交官方社区(discussions/2338,可合并分支
dfkai/deepseek-harness@fix/token-meter-reasoning-output)。旧 harness 上分模型/每轮图表仍会计入推理 token,但累计总量与成本会少算推理部分。
面板显示的是估算值,不是计费凭证,以 DeepSeek 平台账单为准。
标准价(¥ / 1M tokens,2026-08-15 抓取自官方价目):
| 模型 | 缓存命中 | 缓存未命中 | 输出 |
|---|---|---|---|
| deepseek-v4-pro | 0.025 | 3 | 6 |
| deepseek-v4-flash | 0.02 | 1 | 2 |
| deepseek-chat(旧) | 0.5 | 2 | 8 |
| deepseek-reasoner(旧) | 1 | 4 | 16 |
峰谷价(2026-08-17 00:00 北京时间生效,高峰 09:00–12:00、14:00–18:00,闲时为高峰一半):
| 模型 | 时段 | 缓存命中 | 缓存未命中 | 输出 |
|---|---|---|---|---|
| deepseek-v4-pro | 高峰 | 0.30 | 9.0 | 27 |
| 闲时 | 0.15 | 4.5 | 13.5 | |
| deepseek-v4-flash | 高峰 | 0.10 | 3.0 | 9 |
| 闲时 | 0.05 | 1.5 | 4.5 |
口径说明:
reasoningTokens 已并入输出全部数据来自本机 DSH 的公开接口(session.list 投影 + session.history RPC)。插件不发起任何第三方网络请求,唯一持久化是浏览器 localStorage 里的面板折叠状态。
为什么总 token 是亿级?
账单口径与 DeepSeek 后台一致:每轮对话都会对上下文前缀按「缓存命中」价计费。1M 窗口的会话聊几十轮就会累计到亿级命中 token——它们单价极低(¥0.025/M),面板副行显示「缓存命中 N%」帮你区分便宜账与真实消耗。
成本准吗?
按官方价目估算(峰谷自动切换、推理 token 已计入),不是计费凭证。累计成本按默认模型与各会话活跃时刻估算,具体金额以 DeepSeek 平台账单为准。
数据会外发吗?
不会。全部统计在本机完成,无任何网络外发请求。
pnpm install
pnpm build # 构建 lib/
pnpm sync -- <profile 目录> # 同步到已安装副本,HMR 自动热刷
src/ → build → sync → 浏览器热更;只有改 manifest(package.json / cordis.patch.yml)才需要重装重启python3 -m playwright install chromium
python3 test/e2e.py # 徽章/面板挂载 + 控制台错误检查
python3 test/drive-turn.py '...' # 驱动真实对话读面板数值
只依赖 DSH 公开 seam:
| 面 | 内容 |
|---|---|
宿主半 src/index.ts |
空 apply 的受治理条目(与官方 client 插件同构) |
浏览器半 src/client/* |
ctx.slots.inject('sidebar.footer.action', …) 注册横版徽章;数据 = session-list store 的 projectionValues + session.history RPC 折叠 |
构建 tsdown.config.ts |
CJS 闭包工厂(window.__ModuleLoader__.load)+ 平台白名单 externals |
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。