DeepSeek Harness Hub
← 返回列表

会话引用与余额sumomok/dsh-plugins

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

引用历史消息重发提示词,并查看账户余额与花费

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/3 · 已提供中文文档

由 sumomok 开发的 DeepSeek Harness 插件:引用较早的消息、编辑并重新运行提示词、账户余额与支出

综合分
29.4
GitHub 分
29.4
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add sumomok/dsh-plugins
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-plugins

两个面向 DeepSeek Harness Web 界面的插件,在该仓库之外开发,以 @sumomok 作用域发布到 npm。

Harness 把一切都当作插件,它的仓外扩展路径是一等公民:$DSH_HOME/profiles/ 下的 profile 在自己的 package.json 里列出 bundle 层,任何声明了 dsh.bundle.patch 的 npm 包都可以是其中一层。这里的东西不需要 fork 上游检出,也不需要给它打补丁。

包

| 包 | npm | 做什么 |
| --- | --- | --- |
| packages/quote-message | @sumomok/dsh-quote-message | 把当前会话中较早的内容作为原生引用 chip 带进输入框,发送后渲染成消息上方的引用卡片。 |
| packages/balance | @sumomok/dsh-balance | 显示当前会话所用服务商的账户余额、这套安装花掉了多少,以及一个通往该服务商充值页的入口。 |

@sumomok/dsh-quote-message 让你在写提示词时引用当前会话里较早的内容:在任意聊天消息中选中一段文字,一个原生引用 chip 就把这段文字带进你的提示词,发送时展开成一段 markdown 引用块。发出去之后,引文不会以一串 > 留在气泡里,而是渲染成消息上方一张独立的引用卡片——插件遮挡宿主的用户气泡渲染器,气泡本身仍交回给它渲染。它只有浏览器半边——宿主半边是空操作,只为让加载器看到一个真正的 cordis 插件而存在。完整文档:English · 。

@sumomok/dsh-balance 在侧边栏底部的设置旁放一个 chip,显示当前会话所选模型所属服务商的账户里还剩多少;悬停打开的浮层拆解该余额,并带一个服务商下拉(覆盖本部署能查到余额的那些)、一个打开该服务商自己收款页的「充值」按钮,以及这套安装今天、本月和累计花了多少;输入框下方还有一行显示当前会话花了多少。余额是服务商自己给的数字;花费是 Harness 自己记录的 token 用量,乘以一张本部署自己拥有、可从 cordis.yml 改的价格表。完整文档:English · 。

侧边栏余额 chip、展开的浮层,以及会话消费行

录制中的账户余额已做遮挡;消费数字是真实值。

安装

每个包都是普通的 npm 包,声明了 dsh.bundle.patch,所以用 Harness 自己的 plugin 命令装进某个 profile:

dsh plugin --profile  add @sumomok/dsh-quote-message
dsh plugin --profile  add @sumomok/dsh-balance

安装会把这个包追加到 profile 的 dsh.profile.bundles,由它的 patch 层挂载插件;不需要往 profile 自己的 cordis.patch.yml 里加任何东西。两个插件都贡献浏览器侧 UI,因此 profile 需要一个组合了 Web 界面的 bundle(@deepseek-ai/dsh-web-app)——在 headless profile 里没有任何可看的东西。

每个发布的 tarball 都带着预构建的 lib/,因此安装现场从不执行构建。

兼容性

针对 @deepseek-ai/ 0.1.1-rc.2 构建——该代次的宿主,桌面应用或源码检出均可。Node ^22.19 || >=24。

peer 范围写成 >=0.1.0-rc.1  run build 可以单独构建其中一个。

package.json          工作区根:共享工具链,无运行时依赖
pnpm-workspace.yaml   packages/
tsconfig.base.json    每个包继承的编译器面
tsconfig.json         solution 文件;每个包一条 reference
eslint.config.js
packages//
package.json        @sumomok/dsh-
tsconfig.json       继承 ../../tsconfig.base.json
cordis.patch.yml    这个包贡献的 bundle 层
src/                源码;本地相对导入带 .ts 扩展名
tests/              vitest 用例
lib/                构建产物(git 忽略;随 npm tarball 发布)

lib/ 在这里被 git 忽略,同时列在每个 manifest 的 files 里,因此仓库只带源码,而每个发布的 tarball 都带着预构建产物。

许可

MIT。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群