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

会话遥测胶囊 ags-neto/dsh-status-telemetry

DeepSeek Harness
ags-neto27 天前有提交已提供中文文档扫描:含敏感能力

在输入框旁展开查看 token、性能与上下文占用

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ags-neto/dsh-status-telemetry
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/11/03·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 27 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

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

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

读写/删除本地文件
查看扫描证据(共 2 处,展示前 2 条)
  • 读取本地文件
    profile-bundles.mjs:27
    doc = JSON.parse(readFileSync(profileJson, 'utf8'));
  • 写入本地文件
    profile-bundles.mjs:62
    writeFileSync(profileJson, `${JSON.stringify(doc, null, 2)}\n`);
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 输入框旁展开面板
  • 查看token用量
  • 性能与上下文占用

DSH 客户端插件:输入框停靠栏里的会话遥测胶囊,展开后是 token、性能与上下文面板。

README

由 DeepSeek 最新模型翻译生成
status-telemetry — 为 DSH composer dock 提供丰富的会话状态 DSH 客户端插件包,向 conversation.composer.dock 插槽贡献一个会话状态胶囊。它紧挨内置的聊天统计入口,就地展开为完整的遥测面板。 它不替换任何东西:随包发布的 stats 入口保留自己的 id,继续渲染。禁用这个包会精确还原之前的 UI。 显示什么 折叠态 —— 一行,沿用宿主自己的字体与配色语言: ◔ ● 12 turns · 41 steps · 634k tok · 84% cached · 150 tok/s 字形圆点是实时健康读数,由解码速度推导(ok / warn / bad)。
展开完整文档(README 剩余 1 节)
status-telemetry — 为 DSH composer dock 提供丰富的会话状态

DSH 客户端插件包,向 conversation.composer.dock 插槽贡献一个会话状态胶囊。它紧挨内置的聊天统计入口,就地展开为完整的遥测面板。

它不替换任何东西:随包发布的 stats 入口保留自己的 id,继续渲染。禁用这个包会精确还原之前的 UI。

显示什么

折叠态 —— 一行,沿用宿主自己的字体与配色语言:

◔ ● 12 turns · 41 steps · 634k tok · 84% cached · 150 tok/s

字形圆点是实时健康读数,由解码速度推导(ok / warn / bad)。

展开态 —— 四个分区:

| 分区 | 读数 |
| Conversation | 轮次、步数、吞吐、输出 token |
| Token usage | 总量、计费输入、未缓存输入、缓存输入、缓存写入、缓存命中占比 |
| Performance | LLM 耗时、工具耗时、平均首 token、解码速度、工具占工作比重 |
| Context | 占用率(占公布窗口的比例)、窗口大小、预计提示词、实际上报提示词,外加 system / tools / messages 的构成条 |

每个读数都推导自宿主计算好的投影 —— 不做客户端日志折叠,不轮询,不调用模型。当前配置档缺少某项能力时,面板会直接说明,而不是渲染一个误导性的零。

数据来源

| 投影 | 归属包 | 用途 |
| sessionStats | @deepseek-ai/dsh-session-stats | 轮次、步数、LLM/工具/TTFT/解码墙钟时间 |
| tokenUsage | @deepseek-ai/dsh-token-meter | 未缓存/缓存/缓存写入输入、输出 |
| contextPressure | @deepseek-ai/dsh-token-meter | 占用率、窗口、预计与实际上报提示词 |
| contextBreakdown | @deepseek-ai/dsh-token-meter | system / tools / messages 构成 |

所有数据都通过插槽框架的标准会话套件(useProjection)和 locale 服务抵达组件。这个包从浏览器模块表里只导入一个模块:react。

目录结构

| 文件 | 用途 |
| package.json | 包清单:dsh.bundle.patch 加 dsh.client(platform: web) |
| cordis.patch.yml | 插入 status-telemetry 的 Loader 行 |
| index.js | 宿主侧;可挂载,不贡献任何宿主行为 |
| client.js | 浏览器侧:ModuleLoader 工厂、组件、样式、locale |
| test/client.test.mjs | 离线测试套件:格式化器、渲染输出、注册契约 |
| install.sh | 配置档的 root 安装 / 卸载 |

安装

插件装进 DSH 配置档,不是装进 /opt/dsh。在这台主机上 / 以只读方式挂载,所以安装需要一次 root:

sudo /srv/workspaces/infra/status-telemetry/install.sh

脚本把 / 重新挂载为读写,把包复制到 $DSH_PROFILE_DIR/node_modules/@local/dsh-status-telemetry,把包追加到 dsh.profile.bundles,恢复属主,再重新挂载为只读。它幂等,--uninstall 会移除它加过的所有东西,逐字节还原配置档的 package.json。

只会改动 bundle 列表。 配置档由它的 bundle 加上自己的 cordis.patch.yml 组合而成,列出一个 bundle 就会应用该 bundle 的 dsh.bundle.patch——所以这个包的 cordis.patch.yml 提供了 status-telemetry 的 Loader 行。如果再把这一行也加到配置档补丁里,插件会被加载两次,而第二次以相同 id 和 priority 注册槽位就会抛错。

然后硬刷新页面。配置档监听器会实时重新组合;dsh-client-hmr 会在约 500 ms 内重新提供编辑过的 client.js。只有当这一行没有出现时才需要重启:

sudo systemctl restart dsh.service # rotates the web token; re-fetch on 401

测试

cd /srv/workspaces/infra/status-telemetry
node --test test/client.test.mjs

这台主机的 Node 侧没有 React(浏览器从启动模块表里解析它),所以测试套件通过一个小的 React 替身来跑组件,这个替身模拟钩子分发和元素创建;唯一一处对真实 React 的交叉校验在 React 不可用时会自行跳过。测试套件无法验证实时 GUI 里的视觉效果。

设计说明

- 独立条目,而非影子。 conversation.composer.dock 是 list 槽位,id 唯一:以相同 priority 第二次注册会抛错,而复用 id: "stats" 则需要 priority: -1 做影子覆盖。新增一个 id 可以保持内置条目不变,并且只要禁用一行就能让改动可逆。
- 样式随组件走。 样式表作为 元素渲染在条目内部,所以卸载时它会被移除,模块工厂也保持无副作用。
- 只用主题 token。 每个颜色、圆角和阴影都来自 --dsw-* token,所以面板会跟随浅色/深色切换以及未来的主题变化。
- 不导入 Harness 包。 只依赖 react;条目通过 props 读取数据,并渲染自己的控件。
预览分享卡片长什么样 ↓ags-neto/dsh-status-telemetry
分享 · DeepSeek Harness Hub
ags-neto/dsh-status-telemetry

在输入框旁展开查看 token、性能与上下文占用

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部