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

可观测性追踪 krimvp/dsh-otel

DeepSeek 客户端
krimvp77 天前有提交已提供中文文档扫描:未发现敏感能力兼容 / 相关生态

为智能体运行、工具与模型调用上报追踪和指标

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/2(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

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

功能亮点

  • 上报追踪与指标
  • 统计智能体运行
  • 统计工具与模型调用

README

由 DeepSeek 最新模型翻译生成
dsh-otel 用于 DeepSeek Harness(dsh)的 OpenTelemetry 插件。 状态:早期开发中。 该插件为 agent 循环、模型调用和工具调用发出追踪(traces)和指标(metrics)。 GenAI 语义约定(semantic conventions)的状态为 Development,因此每个 gen_ai. 名称都可能发生变化。 在 0.1.0 版本之前预计会有破坏性变更。 DeepSeek Harness 也处于开发者预览阶段。 插件发出的内容 追踪(Traces) | dsh 概念 | Span | Kind | | Turn | invoke_agent | INTERNAL,追踪的根 | | Step | dsh.step | INTERNAL,turn 的子级 | | Model call | chat {model} | CLIENT,step 的子级 | | Tool call | execute_tool {name} | INTERNAL,step 的子级 | 每个 span 都带有 gen_ai.conversation.id,即 dsh 会话 id。
展开完整文档(README 剩余 1 节)
dsh-otel

用于 DeepSeek Harness(dsh)的 OpenTelemetry 插件。

状态:早期开发中。
该插件为 agent 循环、模型调用和工具调用发出追踪(traces)和指标(metrics)。
GenAI 语义约定(semantic conventions)的状态为 Development,因此每个 gen_ai. 名称都可能发生变化。
在 0.1.0 版本之前预计会有破坏性变更。
DeepSeek Harness 也处于开发者预览阶段。

插件发出的内容

追踪(Traces)

| dsh 概念 | Span | Kind |
| Turn | invoke_agent | INTERNAL,追踪的根 |
| Step | dsh.step | INTERNAL,turn 的子级 |
| Model call | chat {model} | CLIENT,step 的子级 |
| Tool call | execute_tool {name} | INTERNAL,step 的子级 |

每个 span 都带有 gen_ai.conversation.id,即 dsh 会话 id。

指标(Metrics)

| 仪器 | 单位 |
| gen_ai.client.token.usage | {token} |
| gen_ai.client.operation.duration | s |
| gen_ai.execute_tool.duration | s |

该插件不发出日志。
harness 已经提供了 @deepseek-ai/dsh-session-telemetry-otel 用于日志。
这两个包可以协同工作。

docs/design.md 给出了完整的属性表。

安装

dsh plugin --profile add dsh-otel

然后在 $DSH_HOME/profiles//cordis.patch.yml 中挂载该插件:

- insert:
- id: dsh-otel
name: dsh-otel
config:
endpoint: http://localhost:4318

insert 会添加一个新条目。
指定了 id 的 patch 会替换该条目的整个配置。

使用 dsh --profile --dump-config 确认挂载。

该插件需要 @deepseek-ai/cordis 和 @opentelemetry/api 作为 peer 依赖。
该插件会自行设置 tracer provider、meter provider 和 OTLP HTTP exporter。
你不需要 @opentelemetry/sdk-node。

配置

配置是扁平的,且恰好有四个选项。

| 选项 | 类型 | 默认值 | 含义 |
| serviceName | string | dsh | 服务名称。OTEL_SERVICE_NAME 优先于此选项。 |
| endpoint | string | http://localhost:4318 | OTLP HTTP 基础 URL。仅当未设置任何 OTLP endpoint 变量时,插件才会使用它。 |
| captureContent | boolean | false | 记录消息内容、工具参数和工具结果。 |
| useGlobalProviders | boolean | false | true 表示使用 @opentelemetry/api 的全局对象。此时插件不会设置任何 SDK。 |

标准环境变量优先于配置选项。

| 变量 | 效果 |
| OTEL_EXPORTER_OTLP_ENDPOINT | 两个信号的基础 URL。此时插件不会向 exporter 传递 URL。 |
| OTEL_EXPORTER_OTLP_TRACES_ENDPOINT、OTEL_EXPORTER_OTLP_METRICS_ENDPOINT | 单个信号的 URL,按原样使用。 |
| OTEL_EXPORTER_OTLP_HEADERS、_TIMEOUT、_COMPRESSION、_CERTIFICATE | 由 exporter 读取。 |
| OTEL_SERVICE_NAME、OTEL_RESOURCE_ATTRIBUTES | 由插件通过环境资源检测器读取。 |
| OTEL_SDK_DISABLED=true | 该插件不执行任何操作。 |
| OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT=true | 开启内容捕获。 |
| OTEL_BSP_、OTEL_TRACES_SAMPLER | 由 @opentelemetry/sdk-trace-base 读取。 |

内容捕获默认关闭。
消息内容可能包含用户数据和个人数据。

开发

在贡献之前,请阅读 AGENTS.md。
该文件给出了代码、配置和提交的规则。

请对照 otel/ 中的真实本地技术栈验证每一项更改。

docker compose -f otel/docker-compose.yml up -d
npm run build

./e2e/verify.sh 是一条命令完成本地验证的脚本。
该脚本构建插件,针对模拟模型在 dsh 中运行两个任务,然后从 Tempo 读取追踪数据,从 Prometheus 读取指标。
该脚本为每个断言打印一行 PASS 或一行 FAIL。

docker compose -f otel/docker-compose.yml up -d
./e2e/verify.sh

该脚本通过临时补丁挂载来自 ./dist 的全新构建。
该脚本不安装任何内容,也不更改任何配置文件。
脚本头部列出了用于指定 dsh、DSH_HOME 和模拟服务器路径的环境变量。
每个变量都有适用于本地游乐场的默认值。

许可证

MIT
预览分享卡片长什么样 ↓krimvp/dsh-otel
分享 · DeepSeek Harness Hub
krimvp/dsh-otel

为智能体运行、工具与模型调用上报追踪和指标

回到顶部