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

插件可观测性面板 ddtcorex/dsh-maestro-observe

DeepSeek 客户端v0.4.0
ddtcorex41 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

DeepSeek Harness 的可观测性与调试工具:追踪、成本、健康数据采集 + 客户端仪表盘。

30.7/100
综合分
1
GitHub 星标
16
npm 周下载
—/5
用户评分

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/ddtcorex/dsh-maestro-observe.git

状态速览

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

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

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

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

✓npm 包@ddtcorex/dsh-maestro-observe @ 0.4.0
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/5 09:46:20

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

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

读写/删除本地文件
查看扫描证据(共 10 处,展示前 10 条)
  • 写入本地文件
    lib/observe-store.js:49
    mkdirSync(dirname(p), { recursive: true, mode: 0o700 });
  • 写入本地文件
    lib/observe-store.js:58
    chmodSync(p, 0o600);
  • 写入本地文件
    lib/observe-store.js:62
    chmodSync(p + '-wal', 0o600);
  • 写入本地文件
    lib/observe-store.js:66
    chmodSync(p + '-shm', 0o600);
  • 读取本地文件
    lib/observe-store.js:294
    const text = await readFile(legacyHistoryPath(this.dshHome), 'utf-8');
  • 写入本地文件
    src/host/observe-store.ts:60
    mkdirSync(dirname(p), { recursive: true, mode: 0o700 })
  • 写入本地文件
    src/host/observe-store.ts:67
    try { chmodSync(p, 0o600) } catch { }
  • 写入本地文件
    src/host/observe-store.ts:68
    try { chmodSync(p + '-wal', 0o600) } catch { }
  • 写入本地文件
    src/host/observe-store.ts:69
    try { chmodSync(p + '-shm', 0o600) } catch { }
  • 读取本地文件
    src/host/observe-store.ts:302
    const text = await readFile(legacyHistoryPath(this.dshHome), 'utf-8')
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

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

功能亮点

  • 追踪数据采集
  • 成本数据采集
  • 健康数据采集

README

由 DeepSeek 最新模型翻译生成
dsh-maestro-observe Maestro observe — trace/health/cost 调试工具(第 3 阶段) DSH Maestro 插件 — dsh-maestro- 生态系统的一部分(@ddtcorex/dsh-maestro-observe)。 面向 Maestro 插件栈的本地优先可观测性。宿主将 turn/tool/error 信号记录到可查询的 SQLite 存储中(~/.dsh/dsh-maestro-observe/observe.sqlite,0600),并通过 maestro-observe 工具和 /dsh-maestro-observe 回环 RPC 暴露它们。 渲染位于 dsh-maestro-dashboard(Activity 标签页)中,它调用下面的 RPC —本包不附带客户端 UI。Telegram 摘要和尖峰告警通过可选的 maestroNotifier 服务投递 — 即使没有它,该插件也能完全正常工作。 安装 dsh plugin add @ddtcorex/dsh-maestro-observe 工具 / RPC 操作 操作在工具(op)和 RPC(端点名称)上一一对应;未知的操作/端点会安全失败。 - trace { limit?, sessionId?, tool?, kind?, since?
展开完整文档(README 剩余 1 节)
dsh-maestro-observe

Maestro observe — trace/health/cost 调试工具(第 3 阶段)

DSH Maestro 插件 — dsh-maestro- 生态系统的一部分(@ddtcorex/dsh-maestro-observe)。

面向 Maestro 插件栈的本地优先可观测性。宿主将 turn/tool/error 信号记录到可查询的 SQLite 存储中(~/.dsh/dsh-maestro-observe/observe.sqlite,0600),并通过 maestro-observe 工具和 /dsh-maestro-observe 回环 RPC 暴露它们。
渲染位于 dsh-maestro-dashboard(Activity 标签页)中,它调用下面的 RPC —本包不附带客户端 UI。Telegram 摘要和尖峰告警通过可选的 maestroNotifier 服务投递 — 即使没有它,该插件也能完全正常工作。

安装

dsh plugin add @ddtcorex/dsh-maestro-observe

工具 / RPC 操作

操作在工具(op)和 RPC(端点名称)上一一对应;未知的操作/端点会安全失败。

- trace { limit?, sessionId?, tool?, kind?, since? } — 最新优先的记录。
- cost { scope: 'day'|'session', sessionId?, day?, groupBy?: 'tool'|'session' }
(day 选择显式的 UTC 日期;不带 since 的 groupBy 表示全生命周期)。
- budget { action: 'set'|'check', scope, key, limit_tokens? } — token 预算。
- config { action: 'get'|'set', key, value? } — 运维调节项。
- errors { tool?, since? } — 按工具 + 归一化签名分组。
- latency { tool?, since? } — { count, p50, p95, p99 } latencyMs。
- health {} — 插件、工具数量、各通道状态、去重后的降级列表。
- status(仅 RPC)— 运行时长、版本、环形缓冲区大小、行数。

RPC 调用约定(供 dashboard 及其他消费者使用)

Connection 传输要求端点分发加上载体形状 —
rpc.call(channel, endpoint, payload) 返回
{ ok: true, value } | { ok: false, error: { code, message, details } }。
服务器会拒绝其他任何形式,因此发送单个 { method }
对象或跳过载体解包的客户端会静默失败。使用 res?.ok ? res.value : null 解包。observe 插件不存在 → 调用会被拒绝:隐藏依赖它的 UI,而不是渲染零值。

配置键(config 操作)

| 键 | 默认值 | 含义 |
| retention_days | 30 | 每日清理的 trace 保留期 |
| detail_max_chars | 500 | 由 redact 管道应用的 detail 截断长度 |
| digest_schedule | 08:00 | 每日 Telegram 摘要的本地 HH:MM |
| spike_n / spike_m | 10 / 5 | 在 M 分钟内出现 N 个错误后告警 |
| telegram.botToken / telegram.chatId | — | 摘要 + 尖峰告警的 Telegram 目标 |

trace detail 中的机密在持久化前会被脱敏(机密形状 → [redacted],detail 被截断)。会话成本是会话生命周期的;日成本、摘要窗口和保留期截止均按 UTC 日计算(摘要的触发时间* 是本地 HH:MM)。

Telegram 设置

1. 安装 @ddtcorex/dsh-maestro-notifier(提供 maestroNotifier)。
2. config set telegram.botToken 、config set telegram.chatId (或 budget/config 工具操作)。
3. 每日摘要按 digest_schedule 触发;峰值告警在错误率阈值处触发。没有通知器时,两者都保持静默并记录一条警告——不会抛出任何异常。

开发

pnpm verify # tsc --noEmit
pnpm test # vitest run
pnpm build # tsc -p tsconfig.json -> lib/
预览分享卡片长什么样 ↓ddtcorex/dsh-maestro-observe
分享 · DeepSeek Harness Hub
ddtcorex/dsh-maestro-observe

DeepSeek Harness 的可观测性与调试工具:追踪、成本、健康数据采集 + 客户端仪表盘。

这是你的仓库?认领条目

回到顶部