StarsHarryZhu
simple-dock
No description
- Stars
- 0
- Language
- JavaScript
- Created
- Aug 16, 2026
- Updated
- Aug 16, 2026
Introduction
Simple Dock V0.1 — DSH 底栏统计插件
替换 DeepSeek Harness 网页端底栏的官方统计行,改成左右双区、点击展开明细的交互式统计坞。深浅色自适应,不依赖任何其他插件。
安装(手动,macOS / Linux)
1. 获取源码
git clone <本仓库地址> simple-dock
cd simple-dock
(也可以直接下载 zip 解压;需要 Node.js 18+。)
2. 构建
node build.js # 生成 lib/(构建即语法校验 + 冒烟测试,全绿才继续)
3. 链接到 DSH profile
DSH_HOME="${DSH_HOME:-$HOME/.dsh}"
ln -sfn "$PWD" "$DSH_HOME/profiles/node_modules/dsh-ui-simple-dock"
4. 注册 bundle
编辑 $DSH_HOME/profiles/web/cordis.patch.yml,在文件末尾追加:
- insert:
- id: simple-dock
name: 'dsh-ui-simple-dock'
5. 重启 DSH
重启后自动生效(bundle 无需审批)。验证:
- 底栏出现
步数 N|命中率 X% 设置 → 插件出现 Simple Dock 卡片(可开关)设置 → 通用设置出现四行:底栏面板样式 / 价格表(实时)/ 成本计价币种 / 面板玻璃
卸载
rm "$DSH_HOME/profiles/node_modules/dsh-ui-simple-dock"
# 删除 cordis.patch.yml 里对应的 - insert 块
# 重启 DSH
Windows(PowerShell)
# 1. 获取源码后执行 node build.js
# 2. 链接(junction)
New-Item -ItemType Junction -Path "$env:USERPROFILE\.dsh\profiles\node_modules\dsh-ui-simple-dock" -Target "C:\path\to\simple-dock"
# 3. 编辑 $env:USERPROFILE\.dsh\profiles\web\cordis.patch.yml,追加:
# - insert:
# - id: simple-dock
# name: 'dsh-ui-simple-dock'
# 4. 重启 DSH
功能
收起时为一行:左 步数 N、右 命中率 X%;点击左右区域分别展开明细面板。
| 说明 | 效果 |
|---|---|
收起状态:步数 N | 命中率 X%,点击展开、点外部自动关闭 | |
| 左面板:性能(LLM 耗时:总计 + 均/步;工具耗时:次数 + 均/次)+ 简报(会话标题、状态、最近更新) | |
| 右面板:Token 明细(输入命中/未命中、输出)+ 首 token 时间、生成速度 + 预估成本(单行「预估成本 金额 ↻」) |
设置(设置 → 通用设置)
| 说明 | 效果 |
|---|---|
| 底栏面板样式:半透明(玻璃)/ 传统(实底) 面板玻璃:模糊度 0–40 px、磨砂度 0–100% 滑杆,拖动实时生效 成本计价币种:美元 USD / 人民币 CNY 价格表(实时):models.dev 同步(1h 缓存,可手动刷新),失败回退内置表 | |
| 传统模式:实底背景与页面主背景一致,深浅主题自适应 |
其他
- 面板弹出时自动避让「回到底部」按钮;键盘可操作(Enter/空格)
- 成本按会话缓存:打开秒显旧值,后台每小时自动刷新,也可点「↻」手动刷新
- 非 DeepSeek 模型不显示预估费用
与 DSH-Transparent-UI-Plugin(Aqua 透明玻璃主题)并用
同时启用时,需把 Aqua 的模式设为兼容模式(设置 → 通用设置 → 外观 → 模式)才能拥有面板模糊效果。
| 说明 | 效果 |
|---|---|
| 漂浮玻璃模式:布局被重排成悬浮玻璃卡片,Simple Dock 面板的模糊失效 | |
| 兼容模式:保持原版排版,Simple Dock 面板的模糊正常 |
停止插件即恢复官方底栏,无残留。
构建与结构
node build.js # 生成 lib/index.js(node 半区)+ lib/client.js(浏览器 bundle),构建即语法校验 + 冒烟测试
simple-dock/ # bundle 包(dsh-ui-simple-dock)
├── src/
│ ├── index.js # node 半区(空 apply,纯 UI 插件)
│ └── client/ # 浏览器半区:prices / core / components / index + styles.css
├── lib/ # 构建产物(client.js = __ModuleLoader__.load 格式)
├── build.js # 零依赖打包器
├── assets/ # README 截图
└── dynamic/ # 旧版动态插件源码(会话级,已不再需要)