{"repo":"loongsuite/dsh-plugin","free":true,"listed":false,"github":"https://github.com/loongsuite/dsh-plugin","clone":"git clone https://github.com/loongsuite/dsh-plugin.git","description":"OpenTelemetry tracing for DeepSeek Harness (dsh): turns each agent turn into a GenAI span tree — steps, LLM calls with TTFT, tool executions, token usage — exported over standard OTLP to Jaeger, Grafana Tempo, SigNoz, Langfuse, or any compatible backend.","language":"TypeScript","stars":13,"topics":["ai-coding","deepseek-harness","dsh","loongsuite","observability","opentelemetry","telemetry","dsh-plugin","agent-observability","distributed-tracing"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"LoongSuite observability for DeepSeek Harness English 简体中文 @loongsuite/dsh-plugin is a standalone, open-source observability plugin for DeepSeek Harness ( dsh ). It observes DSH's native session, agent loop, LLM stream, and tool lifecycle, converts them into OpenTelemetry GenAI traces and metrics, and exports standard OTLP/HTTP protobuf to any compatible backend. LoongSuite is an open-source observability collection ecosystem built on OpenTelemetry. This repository is its native DSH integration. The plugin does not depend on or require LoongSuite Pilot, a sidecar, a local JSONL tap, or any particular vendor's backend. Status: stable 0.1.x release. Install @loongsuite/dsh-plugin from npm or the DSH plugin market. One DSH turn exported over OTLP into self-hosted Langfuse: four react steps, per-call latency and token counts, a failed web search followed by bash fallbacks, and the ENTRY span's GenAI attributes. Content capture was enabled for this capture; it is off by default. Data model One DSH turn produces a single trace with this shape: Each real LLM attempt gets its own LLM span, so retries remain visible under the same step. Tool calls are correlated with their results by DSH call ID. Errors, aborts, incomplete streams, and plugin shutdown close live spans with an error status instead of leaving them open. Subagent sessions create their own trace and carry DSH parent-session and delegation attributes. When content capture is enabled, ENTRY and AGENT input messages contain ","default_branch":null,"files":null,"tree":[],"storefront":"/r/loongsuite","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/loongsuite/dsh-plugin/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}