DeepSeek Harness 插件

dsh-o11y-plugin

Unified observability (trace/log/metric) for deepseek-harness plugins: hooks dsh session telemetry where available, maintains OTel signals where not, and exports via standard OTLP.(英文原文)

跳到安装方式

来源信息

GitHub 仓库
fly3366/dsh-o11y-plugin
最近更新
2026年8月20日
分类
插件开发工具
GitHub stars
2
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/fly3366/dsh-o11y-plugin
插件名:dsh-o11y-plugin
作者:fly3366

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.zh.md来源说明 · 只读预览
README 语言

<p align="center"> <img src="assets/banner.jpeg" alt="dsh-o11y-plugin banner" width="800"> </p>

dsh-o11y-plugin

deepseek-harness (dsh) 的统一 插件维度可观测(trace / log / metric)插件。

English | 中文

概述

dsh 自带会话级 OTel 遥测,但未向插件暴露 metric 或插件维度的可观测能力。 dsh-o11y-plugin 收敛该缺口:注册全局 OpenTelemetry providers,使任何使用标准 @opentelemetry/api 的插件都能经由单一、统一配置的管线导出 trace / metric / log,并将 dsh 会话遥测桥接为 OTel log。面向希望获得标准、社区兼容可观测性而 不愿各自实现 OTel 的插件作者。

兼容性

| 项 | 值 | |---|---| | DSH 兼容性 | @deepseek-ai/dsh 0.1.0-rc.6rc.8(可选桥接钩子未变;无 dsh 服务依赖) | | 运行时依赖 | 仅 @deepseek-ai/cordis 4.0.1 | | 最后验证 | 2026-08-20(基于 @deepseek-ai/cordis 4.0.1 的单元测试) | | Node | ^22.19 \|\| >=24 | | 适用 profile | headlessweb |

基于官方 OpenTelemetry Node.js SDK,与 dsh session-telemetry-otel 同依赖族。

安装 / 卸载

# 安装
dsh plugin --profile web add github:fly3366/dsh-o11y-plugin

# 从某 profile 移除
dsh plugin --profile web remove dsh-o11y-plugin

# 或运行时禁用:enabled=false

插件无状态,移除无需数据清理。

快速开始

dsh plugin --profile headless add github:fly3366/dsh-o11y-plugin
# 可选:指向 collector(无 collector 时静默丢弃)
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318 dsh --profile headless "say hi"

任何插件经 @opentelemetry/api 调用 trace.getTracer(...) / metrics.getMeter(...) / logs.getLogger(...) 即自动导出。 deepjit 为参考使用方,上报管线计数器与 GenAI(gen_ai.*)LLM span。

配置

配置默认说明
enabledtrue总开关
serviceName''(→ OTEL_SERVICE_NAMEdsh-pluginOTel resource service.name
endpoint''(→ OTEL_EXPORTER_OTLP_ENDPOINThttp://localhost:4318OTLP/HTTP endpoint
enableTraces / enableMetrics / enableLogstrue按信号开关
metricExportIntervalMs60000metric 周期导出间隔
bridgeSessionTelemetrytrue是否桥接 dsh 会话遥测到 OTel log

敏感项:不读取、不存储凭据;仅可选的 OTLP endpoint 涉及网络。

权限与数据

  • 文件:不写任何文件;遥测导出前均在内存。
  • 网络:仅向配置的 endpoint 发 OTLP/HTTP;无 collector 时静默丢弃。
  • 凭据:无。
  • 用户数据:桥接时在内存观察 session-telemetry record 并转为 OTel log;

本插件不做任何持久化。

故障排查

  • endpoint 无 collector → batch 静默丢弃(预期行为)。
  • 导出错误 → 经 OTel diag 暴露;检查 endpoint 与 collector 可用性。
  • 回滚:dsh plugin --profile <p> remove dsh-o11y-pluginenabled=false

开发

npm install
npm run typecheck
npm test
npm run build

欢迎贡献;请保持 OTel SDK 依赖族与 dsh session-telemetry-otel 对齐,以利社区兼容。

许可与安全

[MIT](LICENSE)。安全问题请按 [SECURITY.md](SECURITY.md) 私下报告。