dsh-performance-optimizer:在 DSH 中观测宿主性能指标

前言

DSH(DeepSeek Harness)采用「一切皆插件」的架构,插件运行在宿主进程中,负责扩展能力。在开发智能体应用时,宿主性能问题往往难以及时发现:滚动延迟、内存漂移、事件循环饱和等,可能导致工具调用卡顿、响应变慢,甚至进程崩溃。传统方式需要开发者手动在宿主进程注入监控代码,或依赖外部工具,调试成本较高。weidows/dsh-performance-optimizer 提供了一套轻量级方案,通过采样 Node.js 的内存和 CPU 指标,并在 Settings、HUD 和原生工具三个层面暴露数据,让用户和智能体都能直接观测宿主状态。

是什么

dsh-performance-optimizer 是一个 DSH bundle,暴露宿主范围和事件循环层面的性能指标(CPU / 内存 / IO)。它以最小化方式实现:每秒采样一次 process.memoryUsage() 和 process.cpuUsage(),保留 60 个样本的滚动缓冲区,并通过 Settings 选项卡、可选悬浮 HUD 和原生工具三个接口向用户和智能体提供数据。

核心功能

  • Settings 选项卡:在插件详情页挂载 <perf-settings-tab> 元素,提供实时表格和基于 Canvas2D 的图表,展示 CPU、RSS、堆内存、墙钟时间等指标。
  • 悬浮 HUD:通过 hudVisible: true 配置,在页面挂载 <perf-hud> 元素,提供浮动的性能监控面板。
  • 原生工具:注册 performance_report 工具,返回 JSON 格式的性能报告,包含最近采样数据。

安装与启用

从本地路径安装:

npx @deepseek-ai/dsh plugin --profile web add /absolute/path/to/dsh-performance-optimizer

从 tarball 安装:

npx @deepseek-ai/dsh plugin --profile web add ./dsh-performance-optimizer-0.1.0.tgz

安装后重启 Web profile 并打开插件设置页面:

npx @deepseek-ai/dsh web

打开 http://127.0.0.1:3080/settings/plugins,在插件列表中找到 dsh-performance-optimizer 并启用。

典型用法

在 Settings 选项卡中,可以切换 CPU / RSS / Heap / Wall 四个标签,查看历史曲线和实时数值。启用 HUD 后,页面右上角会出现浮动面板,显示当前采样数据。原生工具 performance_report 由智能体在会话中调用,返回类似以下 JSON:

{
  "name": "performance_report",
  "arguments": {},
  "result": {
    "kind": "json",
    "value": {
      "intervalMs": 1000,
      "sampleCount": 42,
      "latest": { "t": "2026-10-20T11:39:42.000Z", "rss": 314572800, "heapUsed": 134217728, "cpuMs": { "user": 1234.5, "system": 67.8 }, "wallDeltaMs": 1000, "uptimeMs": 3600000 },
      "history": [ /* last 10 samples */ ],
      "generatedAt": "2026-10-20T11:39:42.000Z"
    }
  }
}

适用场景与注意

该插件适合需要在 DSH 中持续监控宿主性能的开发者或智能体工程师。插件以当前 DSH 进程权限运行,安装前应检查源码与许可证(MIT)。禁用插件时会自动清理采样定时器、工具注册和 UI 元素,不会遗留副作用。

短结尾

dsh-performance-optimizer 以轻量方式提供宿主性能观测能力,帮助在 DSH 中识别滚动延迟、内存漂移等问题。更多细节可查看目录页:https://www.skillhub.cn/plugins/Weidows/dsh-performance-optimizer;源码位于:https://github.com/Weidows/dsh-performance-optimizer。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜