前言¶
用 DeepSeek Harness(DSH)做日常开发,会话一多就容易遇到几类问题:今天到底消耗了多少 Token、各模型分别花了多少钱、全局自定义指令能不能像 ChatGPT 桌面端那样统一管理。DSH 官方界面侧重对话本身,这类「个人侧」能力需要靠插件补齐。
下面介绍社区插件 dsh-personal-center(维护者 PolinniZhong,当前版本 v0.7.0)。它在设置里新增「个人」分区,把用量统计、成本估算、分层自定义指令和桌面宠物收进同一入口,数据全部在本机聚合,不联网、不读取聊天正文。
这是什么¶
dsh-personal-center 是面向 DSH 桌面端 / Web 端的本地插件。安装后,设置页会出现「个人」分区,内含三个外层 tab:
- 个人资料:真实用量统计(今日 / 累计 Token、会话数、工具调用、热力图、按模型分布、常用工具、会话回顾);
- 个性化:全局与按工作区自定义指令,对本机所有聊天生效;
- 宠物:由真实用量数据驱动的桌面宠物(黑鲸 / 蓝鲸),附带会话状态概览。
插件在 SkillHub 社区目录归类为「趣味换装」,GitHub 仓库约 22 stars。许可为 MIT。
核心功能¶
个人资料与统计¶
数据来源是扫描本机会话日志并实时聚合,只读数字、不读正文。
- 今日概览:Token 消耗、会话数、工具调用;
- 累计数据:累计 Token、最长聊天时长、会话总数、缓存命中率、估算成本;
- Token 活动:GitHub 贡献图风格热力图,支持每日 / 每周 / 累计三态切换;
- 按模型分布:按 provider + model 拆分 Token、请求数、每模型缓存命中率与成本;
- 常用工具:按调用次数排序,含
mcp__<server>__<tool>形式的 MCP 工具; - 会话回顾:最近会话列表(标题、日期、时长、Token、缓存命中率),自动排除已归档会话。
「个人资料」内还有子 tab「模型成本」,按模型估算费用,支持峰谷分时(DeepSeek 官方口径:北京 9:00–12:00、14:00–18:00 为高峰,空闲时段为高峰一半)、分币种(¥ / $)合计,内置 deepseek / kimi / gemini / gpt 官方预设价,可自定义。展示本周 / 本月 / 累计成本。
个性化指令(v0.7)¶
等价于 ChatGPT / Codex 桌面端的「个性化 → 自定义指令」,并做了分层扩展:
- 全局指令:身份基线,保存后本机所有会话的下一次请求自动带上;
- 按工作区指令:为每个工作区配置专属指令,会话按 cwd 最长前缀匹配,自动注入「全局 + 工作区」合并文本;未配置的工作区仅回退全局;
- 指令模板库:内置 5 个模板(产品经理 / 开发者 / 写作 / 翻译 / 通用助手),可一键应用到全局或当前工作区,也支持把当前指令存为模板;
- 注入预览:底部实时显示合并后的最终指令及约等于 token 估算,切换工作区联动更新。
配置写入本机 settings.yaml,零网络,不迁移现有 custom-instructions 数据。
桌面宠物¶
界面右下角常驻圆滚滚小黑鲸(默认 S 尺寸),也可切换为蓝鲸,两只宠物开关互斥。平时静止不打扰,情绪变化时播放对应动画,约 2 秒后回到静止。
5 种数据驱动情绪,每 30 秒轮询 /personal-center/stats,优先级为:钱包痛 > 疲惫 > 忙碌 > 打盹 > 开心。触发条件如下:
- 开心:缓存命中率 ≥ 70%;
- 忙碌:今日工具调用 ≥ 400 次;
- 疲惫:今日 Token ≥ 2 亿;
- 钱包痛:今日成本 ≥ ¥10(需配置价格);
- 打盹:无活动 ≥ 10 分钟。
点击宠物弹出随机数据气泡(今日 Token、缓存命中率、最常用工具、今日成本);悬停右上角「会话状态」按钮可查看会话状态概览(运行中 / 失败 / 已完成 / 待机)。支持自由拖拽,位置记忆到宿主配置;右键可隐藏宠物。enabled:false 时不创建 DOM、不轮询。
安装与启用¶
推荐通过插件控制台或 CLI 安装。在终端执行:
dsh plugin --profile web add github:PolinniZhong/dsh-personal-center
也可打开 Web GUI → 设置 → 插件 → 插件控制台,搜索「个人中心」安装。
本地开发时,可将仓库克隆到本地,在 profile 的 package.json 中加入 link: 依赖,并在 dsh.profile.bundles 列表中加入 "dsh-personal-center",然后重启 DSH 应用。
卸载:在插件控制台停用 / 删除 dsh-personal-center,或移除 package.json 中的依赖与 bundles 条目。
典型用法¶
查看用量与成本¶
- 安装并重启 DSH;
- 打开设置 →「个人」→「个人资料」;
- 在「概览」tab 查看今日 Token、会话数、工具调用及累计数据;
- 切换到「回顾」tab 浏览最近会话列表;
- 进入「模型成本」子 tab,按需配置各模型单价,查看本周 / 本月 / 累计估算费用。
配置分层自定义指令¶
- 打开设置 →「个人」→「个性化」;
- 在全局指令区填写身份、工作原则、回答偏好,保存;
- 如需项目级适配,在「按工作区」区域为当前工作区添加专属指令;
- 底部「注入预览」会显示合并后的最终文本,确认无误后关闭面板;
- 新开或继续任意会话,下一次请求将自动携带合并指令。
启用桌面宠物¶
- 打开设置 →「个人」→「宠物」;
- 在宠物卡片上选择黑鲸或蓝鲸(只能启用一只),调整不透明度档位(30% / 60% / 100%);
- 打开启用开关,宠物出现在界面右下角;
- 可拖拽到任意位置,松手后位置自动记忆;悬停「会话状态」按钮查看当前会话运行情况。
适用场景与注意¶
适合需要在本机量化 DSH 使用习惯、估算多模型成本、统一管理全局与工作区级自定义指令的开发者。桌面宠物适合希望在界面右下角获得轻量用量反馈、又不希望频繁打开统计面板的用户。
几点注意:
- 插件以当前 DSH 进程权限运行,安装前应检查 源码 与 MIT 许可证;
- 成本估算依赖手动配置的模型单价,结果为估算值,不代表实际账单;
- 宠物情绪阈值(如今日 Token ≥ 2 亿、工具调用 ≥ 400 次)基于本机真实数据校准,重度用户更容易触发「忙碌」「疲惫」等状态;
- 纯本地运行,不联网;隐私细节见仓库 PRIVACY.md。
结尾¶
dsh-personal-center 把 DSH 里分散的「我用了多少」「花了多少钱」「怎么让模型更懂我」三类需求收进设置页的「个人」分区,统计、指令、宠物共用同一套本机聚合数据。DSH 生态奉行「一切皆插件」,社区目录 SkillHub 是独立站点,与 DeepSeek / 幻方无官方从属关系。