dsh-maestro-observe:Maestro 插件栈的本地优先可观测性

前言

在使用 DeepSeek Harness (DSH) 和 Maestro 插件栈时,开发者需要处理工具调用、成本分析和系统健康状态。虽然存在通用解决方案,但针对 Maestro 特定工作流的本地、轻量级工具通常更受青睐。dsh-maestro-observe 提供了一种基于 SQLite 的本地存储方案来处理这些问题。

插件信息

  • 名称:dsh-maestro-observe
  • 核心价值:Local-first observability for the Maestro plugin stack: trace, cost, and health capture + client dashboard.
  • 维护者:ddtcorex
  • 分类:客户端
  • Stars:1
  • 许可证:MIT

安装与启用

使用官方命令安装:

dsh plugin add @ddtcorex/dsh-maestro-observe

核心能力

该插件将信号(追踪、健康、成本)记录到本地 SQLite 存储,并通过命令行工具和 RPC 端点暴露它们。

  • 本地存储:信号存储在 ~/.dsh/dsh-maestro-observe/observe.sqlite。
  • 追踪:trace 命令支持 limit、sessionId、tool、kind、since 参数。
  • 成本:cost 命令支持按天或会话范围查询,并支持 groupBy。
  • 错误:errors 命令按工具分组错误。
  • 延迟:latency 命令提供 count、p50、p95、p99 指标。
  • 健康:health 命令报告插件、工具计数和状态。
  • 预算:budget 命令用于设置和检查令牌限制。
  • 配置:config 命令用于获取和设置操作参数。
  • 状态 RPC:/dsh-maestro-observe 端点提供运行时间、版本、ring size 和行数。

可选功能包括通过 maestroNotifier 进行 Telegram 摘要和峰值警报。

典型用法

  • trace { limit?, sessionId?, tool?, kind?, since? }
  • cost { scope: 'day'|'session', sessionId?, day?, groupBy?: 'tool'|'session' }
  • budget { action: 'set'|'check', scope, key, limit_tokens? }
  • config { action: 'get'|'set', key, value? }
  • errors { tool?, since? }
  • latency { tool?, since? }
  • health {}

注意事项

  • 运行时:插件以当前 DSH 进程的权限运行。安装前请检查源码和许可证。
  • 依赖项:需要 Node.js ^22.19.0 || >=24.0.0 和 @deepseek-ai/cordis (~4.0.4)。
  • UI:没有内置的客户端 UI;渲染发生在 dsh-maestro-dashboard 中。
  • 隐私:追踪详情中的敏感信息在持久化前会被脱敏。
  • Telegram:摘要调度为本地时间(HH:MM)。要发送警报,需要 @ddtcorex/dsh-maestro-notifier;否则,它会记录警告。

总结

该插件填补了 Maestro 插件栈的本地调试和可观测性需求的空白。更多详情和源代码请查看社区目录或GitHub。

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

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

小夜