dsh-web-search-ddg
aooyoo
Zero-token DuckDuckGo search provider for the DeepSeek Harness (DSH) web seam — local headless browser, no API key, no m…
PROJECT TOPICS
PROJECT README
DeepSeek Harness 今日用量侧边栏插件 / Today-summary sidebar card for DeepSeek Harness
一个纯浏览器端的 DeepSeek Harness 客户端插件:在侧边栏底部显示今日的 tokens / 消息 / 会话三个大数字,实时跟踪、每日零点自动重置。
A browser-only DeepSeek Harness client plugin: a sidebar-footer card showing today's tokens / messages / sessions as three big numbers, tracked live and resetting automatically at midnight.
tokenUsage 会话投影的增量(按会话基线,切换会话/刷新页面不会重复计数);消息按「今天结束的 turn」统计(每个会话有 endTime 水位线,重放历史不会重复)。yyyy-mm-dd)归零,数据持久化在 localStorage(dsh.daily-summary.v1)。settings.plugin.item 槽位);「我的插件」面板条目(daily-summary)。三者共享同一状态,实时联动。插件订阅当前会话的 tokenUsage 投影与 turn 计时,把每一次观测窗口折叠进今日统计(幂等,重复执行不会重复计数):
| 统计项 | 来源 |
|---|---|
| tokens | 投影累计值(cacheRead + uncachedInput + cacheWrite + output)相对该会话上一次基线之和的增量 |
| 消息 | 结束时间 ≥ 今日 0 点、且晚于该会话水位线的 turn 数量 |
| 会话 | 今天产生过 turn 的不同会话数(activeIds) |
需要:DeepSeek Harness(Web profile,即浏览器 GUI
http://127.0.0.1:3080所在服务)。 以下以便携版目录<DSH>(含data/profiles/web与data/profiles/node_modules)为例。
本插件就是为 DeepSeek Harness 设计的,最简单的方式是直接请 DSH 的 AI 助手安装:
在 DSH 的会话里粘贴本仓库地址,例如:
请帮我安装这个插件:https://github.com/sqs404/dsh-client-ui-daily-summary
AI 会替你完成全部安装步骤:把 lib/ 与 package.json 放进 profile 的 node_modules、在 cordis.patch.yml 的 insert 列表注册 ui-daily-summary、重启服务并验证加载。
刷新浏览器页面,侧边栏底部就会出现「今日用量」卡片。
无需手动复制文件、改配置或重启。
将本仓库的 lib/ 目录与 package.json 放入 profile 的 node_modules 对应路径:
<DSH>/data/profiles/node_modules/@deepseek-ai/dsh-client-ui-daily-summary/
├── package.json
└── lib/
├── index.js
└── client.js
也可以直接把整个仓库目录复制为 data/profiles/node_modules/@deepseek-ai/dsh-client-ui-daily-summary。
在 <DSH>/data/profiles/web/cordis.patch.yml 的 insert 列表中加入一行(若已有则跳过):
- insert:
- id: ui-daily-summary
name: '@deepseek-ai/dsh-client-ui-daily-summary'
重启 DSH 服务,刷新浏览器页面。
在 profile 的 package.json 中把插件声明为 GitHub 依赖,然后执行 pnpm install(需本机装有 git 与 pnpm):
{
"dependencies": {
"@deepseek-ai/dsh-client-ui-daily-summary": "github:sqs404/dsh-client-ui-daily-summary"
}
}
安装完成后仍按方式 B 的第 2、3 步在 cordis.patch.yml 中启用并重启。
今日用量 + 当前 token 总数摘要。已关闭)。统计按本地时区的自然日(0 点)自动清零,无需手动重置。
dsh.client.platform: "web"),注入依赖:@deepseek-ai/dsh-client-runtime、@deepseek-ai/dsh-client-locale。react ^18.2.0、@deepseek-ai/dsh-client-web-react、@deepseek-ai/dsh-client-ui-primitives、@deepseek-ai/cordis(对应 DSH 0.1.0-rc.6 时代的客户端 API)。localStorage。dsh-client-ui-daily-summary/
├── lib/
│ ├── index.js # host 侧加载入口(空操作,仅占位)
│ └── client.js # 浏览器端组件:今日统计卡片、开关、设置行、双语词典、面板总线注册
├── package.json # DSH 客户端插件元数据(dsh.client 约定)
├── README.md
└── LICENSE # MIT
lib/ 即发布产物,改完 lib/client.js 后复制进 profile 的 node_modules 并重启 DSH 即可。dshDs- 前缀、词典命名空间为 dailySummary、面板条目 id 为 daily-summary、localStorage 键为 dsh.daily-summary.*,避免与其他插件冲突。遵循 DeepSeek Harness 社区插件建议:插件托管在作者自己的 GitHub 仓库,并添加了 dsh-plugin topic 方便发现。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。