dsh-request-error-dump
在终端中运行以下命令:
dsh plugin install exynos967/dsh-request-error-dump
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install exynos967/dsh-request-error-dump 安装本插件(源码:https://github.com/exynos967/dsh-request-error-dump),装完后重启 DSH。
插件介绍
在 DSH 里跑模型推理时,401、403、429 或 400 往往只换来一句「本轮运行失败」。真正有用的信息——上游到底回了什么、你当时发了什么——在归一化阶段就被丢掉了,事后很难对照网关、配额或参数问题。
dsh-request-error-dump 在 wire 层包装全局 fetch:成功请求完全透明、零额外开销;一旦非 2xx 或传输层出错,就把请求 URL、方法、脱敏后的头、请求体原文与解析视图,以及响应状态、头与 body 原文一并写入 ~/.dsh/request-error-dump/。同时监听 agent/request-error,在短暂延迟窗口内补上 turn、step、provider 等 DSH 上下文,并与请求配对。默认只抓模型相关失败,并排除余额轮询等噪音端点。
适合经常调自定义网关、排查密钥与限流、或需要把真实报文贴给同事与 issue 的开发者。请注意:请求体可能含系统提示、源码与对话全文,分享前务必人工检查;插件纯观察、不改请求、不替你做重试。
使用场景
- 上游 401/403/429 只显示归一化失败,需要看真实响应体
- 调试自定义网关或模型路径,对照当时发出的完整 JSON 请求
- 排查限流、参数错误,需要保留 requestId 与 provider 上下文
适合人员
- 经常在 DSH 中调用 LLM 的开发者
- 维护自定义模型网关或适配器路径的工程师
- 需要向同事或 issue 提供可核对报文的排障人员