🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

上下文透镜 helloxkk/dsh-scope

DeepSeek Harnessv0.3.0
helloxkk24 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harnessdsh的使用统计插件 —— 跨全部会话的 Token…

36.2/100
综合分
4
GitHub 星标
137
npm 周下载
—/5
用户评分

数据截至 2026/10/11 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-scope
npm 源 · dsh-scope 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 24 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-scope @ 0.3.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 20:27:27

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 4 处,展示前 4 条)
  • 读取本地文件
    lib/index.js:448
    const parsed = JSON.parse(await readFile(cachePath(), "utf8"));
  • 写入本地文件
    lib/index.js:467
    await mkdir(dirname(path), { recursive: true });
  • 写入本地文件
    lib/index.js:474
    await writeFile(tmp, JSON.stringify(serialized), "utf8");
  • 写入本地文件
    lib/index.js:475
    await rename(tmp, path);
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-session
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • 跨会话Token统计
  • 上下文透视
  • 53周使用热力图

README

由 DeepSeek 最新模型翻译生成
dsh-scope dsh.so security English · 简体中文 DeepSeek Harness(dsh)的使用统计插件 —— 跨全部会话的 Token 用量总览面板,外加当前会话的上下文透镜。 DeepSeek Harness 算了大量 token 账,却一点都不给你看。dsh-scope 把它呈现在两处。 本文是 dsh-plugins/ 下若干 dsh 插件之一,每个插件独立仓库、独立发版。 使用统计面板 功能 使用统计(侧边栏底部) 从侧栏底部打开 —— 展开时显示文字,收起时显示图标。 - 累计摘要 —— 累计与峰值日 Token、最长聊天时长、当前与最长连续天数。 - Token 活动 —— 52 周热力图,三种模式:每日(按当天用量着色)、每周(每列求和)、累计(跨列累加)。同一张网格,既可以一眼看全年,也可以看增长趋势。 - 时间范围 —— 近 7 日 / 近 30 日,驱动下方两张图。 - 每日 Token 趋势 —— 每个模型一条折线,带可换行图例与逐日 tooltip;只有窗口期内用过的模型才会成为序列。 - 模型用量 —— 环形图,中心显示窗口内总量,右侧为百分比列表。 整个面板只向插件自己的回环端点发一次请求。
展开完整文档(README 剩余 1 节)
dsh-scope

dsh.so security

English · 简体中文

DeepSeek Harness(dsh)的使用统计插件 —— 跨全部会话的 Token 用量总览面板,外加当前会话的上下文透镜。

DeepSeek Harness 算了大量 token 账,却一点都不给你看。dsh-scope 把它呈现在两处。

本文是 dsh-plugins/ 下若干 dsh 插件之一,每个插件独立仓库、独立发版。

使用统计面板

功能

使用统计(侧边栏底部)

从侧栏底部打开 —— 展开时显示文字,收起时显示图标。

- 累计摘要 —— 累计与峰值日 Token、最长聊天时长、当前与最长连续天数。
- Token 活动 —— 52 周热力图,三种模式:每日(按当天用量着色)、每周(每列求和)、累计(跨列累加)。同一张网格,既可以一眼看全年,也可以看增长趋势。
- 时间范围 —— 近 7 日 / 近 30 日,驱动下方两张图。
- 每日 Token 趋势 —— 每个模型一条折线,带可换行图例与逐日 tooltip;只有窗口期内用过的模型才会成为序列。
- 模型用量 —— 环形图,中心显示窗口内总量,右侧为百分比列表。

整个面板只向插件自己的回环端点发一次请求。

Context Lens(会话头部)

针对当前会话的窗口占用读数:头部的实时占用率圆环,展开后显示 system / tools / messages 分段构成条、四桶会话累计与 KV 缓存命中率。数据来自官方 token-meter 会话投影(useProjection)—— 无 RPC、无自定义协议。

环境要求

- dsh ≥ 0.1.0-rc.6 在 PATH 上(已在 0.1.0-rc.6 与 0.2.0-rc.2 验证)
- Node.js 22.18+ 或 24.11+(仅从源码构建时需要)

安装

dsh plugin --profile <profile> add dsh-scope
dsh web # 重启 dsh 加载插件

<profile> 是你实际使用的 ~/.dsh/profiles/ 下的目录名 —— 桌面端为 desktop。

从源码安装

git clone https://github.com/helloxkk/dsh-scope.git
cd dsh-scope
npm install && npm run build
node scripts/install.mjs <profile> # 例如 desktop / headless / rescue
dsh web # 重启 dsh 加载插件

脚本遇到不存在的 profile 会直接报错而不是猜。

安装脚本把 lib/、cordis.patch.yml、package.json 复制进 profile 的 node_modules,并向 profile 的 cordis.patch.yml 追加 bundle insert。幂等,每次 rebuild 后可重复执行。

卸载

rm -rf ~/.dsh/profiles/<profile>/node_modules/dsh-scope
再从 ~/.dsh/profiles/<profile>/cordis.patch.yml 删掉 "# dsh-scope" 块
rm -f ~/.dsh/storages/dsh-scope-cache.json # 可选:清掉 fold 缓存

工作原理

宿主半(lib/index.js)—— 一个只读、仅回环的端点 GET /api/dsh-scope/days。

聚合是增量的。每会话 fold 状态缓存在内存并持久化到 ~/.dsh/storages/dsh-scope-cache.json;每次请求只 fold 上次之后新增的事件。活跃会话 fold 内存尾部;持久会话在存储后端的不透明 revision 未变时直接跳过,变化时只读新增后缀,带连续性检查,日志被截断或重写则全量重 fold。稳态成本 O(新增事件),日志再大也不变慢。

Fold 语义对齐 dsh-token-meter 的 tokenUsage 投影。usage 样本挂在 assistant/chunk(data.chunk.type === "usage")或 assistant/message(data.usage)上;同一 (turn, step) 的重复样本替换旧值而非重复计数,并重新归因到后一事件所在的日期与模型。模型归因跟随 assistant/message 的 data.message.source,回退到最近的 request/header 配置。

除 token 桶外,fold 还会按天统计 turn/start 与 tool/call 事件(供热力图每周/累计模式的 tooltip 使用),并记录每个会话首末事件时间戳,用于摘要的最长聊天时长。传输的 payload 携带每天的全部模型而非截断的 top-N,因此趋势图与环形图能覆盖所有模型。

浏览器半(lib/client.js,通过 package.json 的 dsh.client 声明被发现):

- sidebar.footer.action 渲染使用统计触发器。面板同源 fetch /api/dsh-scope/days,所有视图都由这一份数据推导。
- conversation.session.header.actions(order 30,排在任务列表之后)渲染透镜触发器。弹出面板读取三个官方投影 —— tokenUsage(整个持久日志累计的四桶)、contextPressure(输入侧窗口压力 + 路由的 context window)、contextBreakdown(下一次请求的 system/tools/message 启发式构成)。

不外发任何数据。 端点在任何处理前拒绝非回环调用者和非 GET 方法,不读取任何 provider 凭据。

开发

npm install
npm run build # tsdown: 宿主 ESM + 浏览器 ModuleLoader bundle
node scripts/fixture-session.mjs # 可选: 写一条带 usage 事件的演示会话日志
node scripts/install.mjs <profile> # 然后重启 dsh

npm run build 产出两个文件:

- lib/index.js —— Node 宿主半。@deepseek-ai/ 保持 external,运行时对 profile 自身的安装解析。
- lib/client.js —— 浏览器半,包装成 harness ModuleLoader 工厂格式。平台模块(react、@deepseek-ai/dsh-client-)保持 external,通过 loader 注入的 require 解析;其余全部内联,包括 Recharts。

由于 harness 在启动时缓存插件模块,只有客户端半会热重载。改过 src/index.js 或 src/usage.js 后必须重启 dsh。

兼容性

基于 dsh 0.1.0-rc.6 与 0.2.0-rc.2(@deepseek-ai/dsh-base / dsh-web-app bundle)构建并验证。harness 处于开发者预览阶段迭代很快 —— 预期会有破坏性变更。

宿主半按已安装 sessionPersistence 实际提供的接口读取持久化日志:0.2.x 用 open(id, 'read') + handle.read(offset),旧版本用 readFrom(id, fromSeq);list() 统一归一化为 { header, revision } 快照,两种形态折叠结果一致。

dsh 只在启动时 import 一次插件模块,profile 配置热重载无法替换宿主半代码 —— 重新构建后需要重启 dsh。

致谢

使用统计面板的版面布局、热力图三种模式与月份标尺对齐规则,参考自 ZCode 的「应用用量」界面(zai-org/ZCode,Apache-2.0);渲染实现、数据来源与主题适配均为本项目自己的方案。
许可证要求的归属声明与派生文件清单见 NOTICE.md。

图表使用 Recharts(MIT)。

许可

MIT
预览分享卡片长什么样 ↓helloxkk/dsh-scope
分享 · DeepSeek Harness Hub
helloxkk/dsh-scope

DeepSeek Harnessdsh的使用统计插件 —— 跨全部会话的 Token…

这是你的仓库?认领条目

回到顶部