DSH HUB
HomePlugin StorePlugin PacksCommunityRankingsResourcesPublish Guide
Plugin source
Back to catalog

vb2250158 /

vb2250158/dsh-performance-statistics

Verified

Detailed timing charts and auxiliary model call statistics for DeepSeek Harness

★ 0 Stars0 Forks0 IssuesN/A Community rating0 Confirmed installs
View on GitHub
READMESource: main@f6f1c2fb

DSH Performance Statistics

English · MIT

DeepSeek Harness 的独立性能统计插件。点击输入框下方的统计按钮,弹窗查看耗时饼图、阶段耗时明细、逐次辅助模型调用、首个输出等待、输出速度和 Token 用量。超过 1 秒的耗时显示为秒,最多三位小数;1 秒及以下显示为毫秒。

安装与迁移

适用于 DSH 0.2.1 系列公开插件 API,已在 0.2.1-rc.3 验证。通过 DSH 的插件管理器安装本仓库,或使用受支持的 CLI:

dsh plugin --profile web add github:vb2250158/dsh-performance-statistics#v0.1.1

安装后启用 Performance statistics / 性能统计,重新打开网页。发送一条消息,轮次结束后点击统计按钮;辅助模型卡片可展开,饼图和图例可点击筛选。

从聊天增强插件迁移时,请同时升级到 dsh-chat-enhancement >=0.3.81。0.3.80 及此前带统计功能的版本会与本插件争用同一投影和按钮,不能同时启用。本插件不依赖聊天增强;Jev 的用途和规则标签需要 dsh-jev-context-gate >=0.1.37。

旧会话无需转换。本插件继续读取 plugin:dsh-chat-enhancement/timing,保留 chatSessionTiming 投影和可选 chatStageTiming 服务名称;新记录使用 plugin:dsh-performance-statistics/timing。停用插件撤销监听、服务和按钮,不删除已有记录。

可以看到什么

  • 输入和提示词准备、模型选择、输入预处理、请求准备、上下文检查与整理。
  • 辅助模型、模型首 token 等待、推理、正文和工具参数输出、流结束与消息提交。
  • 工具分发、前置检查、执行、后处理、结果提交、步骤切换、轮次收尾、压缩、Rabi 钩子和重试。
  • 每次辅助调用的插件、用途、规则名称与 ID、模型、开始时间、总耗时、首 token 等待、首 token 后耗时、失败或中断状态。

每毫秒只归属一个饼图阶段,嵌套测量优先,并行工具按时间并集计入。各次操作的累计表可能重叠,不能相加作为总用时。总量覆盖完整日志中已结束的轮次;进行中的轮次结束后计入。首个模型输出等待从轮次开始算起,包含准备和推理片段,不包含入队前与浏览器渲染时间。

未记录的内部调用无法补采;旧日志按已有事件边界还原。插件未标注用途时显示未标注,不读取提示词猜测原因。大段输入预处理仍可能只有外层阶段,需要对应插件提供更细的计时标签。工具和钩子的独立名称可在明细表查看。

隐私

计时信息保存到本地会话日志,只包含时间、模型路由、插件、工具、钩子、用户配置的规则名称与 ID,以及结果状态。不会为统计保存提示词、工具参数、回复或凭据,不缓存模型流,不上传遥测;会话原有的正常记录行为由 DSH 管理。分享日志前应检查自定义名称中的个人信息。

开发与验证

src/ 是源码,lib/ 是随 Git 发布的可复现产物;构建不需要额外打包依赖。使用已构建的 DSH checkout 运行集成验证:

node scripts/build.mjs
DSH_SOURCE_ROOT=/path/to/deepseek-harness node --test tests/*.test.mjs
DSH_SOURCE_ROOT=/path/to/deepseek-harness node tests/session-timing.host-smoke.mjs

PowerShell 使用 $env:DSH_SOURCE_ROOT='C:/path/to/deepseek-harness'。DOM 测试使用 checkout 的 React、JSDOM 和公开 primitives。Host smoke 使用真实 Agent 循环与合成模型,不调用付费 API。覆盖并发会话、流取消和失败、旧记录兼容、投影回放、耗时去重、交互及卸载清理。

其他插件可选接入准确用途标签:

const timing = ctx.get('chatStageTiming')
const options = { provider, model, messages, signal }
const stream = timing
  ? timing.stream({ plugin: 'my-plugin', operation: 'before', rules: [{ id: 'rule-id', title: 'Rule label' }] }, () => ctx.llm.stream(options))
  : ctx.llm.stream(options)
for await (const chunk of stream) { /* consume normally */ }

标签通过异步上下文传递,不加入提供方请求。逐片段转发保持对象、取消及错误语义。观察器不要求根作用域存在模型服务,通过公开全局事件监听 Agent 的模型请求;写入使用实际会话实例的公开 append 兼容入口,避免跨安装包 Session 类的私有成员冲突。

此功能提取自 dsh-chat-enhancement,保留 MIT 许可。

—/ 5

No ratings yet

Verified DSH bundle

Commit f6f1c2fb79a3

Community comments

No comments yet. Be the first to write one.

DSH HUB

A community index for DSH plugins. Not an official GitHub or DeepSeek AI product.

CommunityResourcesAPIAbout