dsh-error-lens:DeepSeek Harness 的只读错误诊断 DSH 插件
wanbinyu/dsh-error-lens
为 DeepSeek Harness 提供只读、脱敏的模型请求错误诊断,一键复制可提交的故障报告。
把 DeepSeek Harness 中模糊的“本轮运行失败”整理成可操作信息,并支持一键复制脱敏诊断报告。
dsh plugin --profile web add github:wanbinyu/dsh-error-lens- 分类
- 开发与运维
- 平台
- DSH Plugin
- 作者
- wanbinyu
- 分发方式
- 插件
dsh-error-lens 核心特性
dsh-error-lens 仓库简介
dsh-error-lens 是 DeepSeek Harness(DSH)的只读错误诊断 DSH 插件,由 Wanbinyu 维护,采用 MIT 协议,最近更新于 2026-08。它解决第三方 OpenAI 兼容网关返回模糊错误的问题,将“本轮运行失败”整理为可操作信息,并支持一键复制脱敏诊断报告。核心能力包括:在消息输入区上方显示最近未恢复的请求失败,区分认证、限流、兼容性等错误类型,展示供应商错误消息与 Request ID,且不读取凭据、不保存完整提示词、不自动重试。该 DSH 插件基于官方 session projection 与 Web UI slot,无 DOM 注入,隐私边界清晰。
dsh-error-lens 这个 DSH plugin 支持哪些核心特性?
- 显示最近一次仍未恢复的请求失败,成功完成下一轮后自动隐藏提示,但保留会话内错误统计。
- 区分身份验证(401)、禁止访问(403)、限流(429)、上下文超限、兼容性、超时、网络和服务端错误。
- 展示 DSH 已持久化的供应商错误消息与 Request ID,并保留状态码、错误码、供应商和模型。
- 一键复制中英文脱敏诊断报告,适合提交到 GitHub Discussions。
- 不读取凭据存储,不保存完整提示词,不自动重试,不修改模型请求。
dsh-error-lens 怎么安装?
要求 Node.js >=22.19 和 DeepSeek Harness 0.1.0-rc.6 或更高版本。安装命令如下:
dsh plugin --profile web add github:wanbinyu/dsh-error-lens
安装或更新后重启 Web 服务:
dsh web
卸载:
dsh plugin --profile web remove dsh-error-lens
dsh-error-lens 如何配置?
默认配置位于 Web profile 的 cordis.patch.yml,可设置 maxRecords(每个会话投影保留的最近错误数量,默认 10,范围 1-50)和 maxMessageLength(单条脱敏错误的最大字符数,默认 2000,范围 256-8000)。
dsh-error-lens 的隐私边界是什么?
插件只处理 DSH 会话日志中已存在的终止失败记录,并在数据进入浏览器前尝试移除 API Key、Bearer Token、URL 密钥参数和用户目录。它不会读取 settings.yaml 中的密钥,不记录请求正文或完整提示词,不向外部服务发送遥测,也不自动更改配置、重试或切换模型。复制或公开报告前仍应人工检查,因为文本规则脱敏无法保证覆盖所有敏感格式。
dsh-error-lens 兼容哪些 DeepSeek Harness 版本?
v0.1.1 已使用 DeepSeek Harness 0.1.1-rc.1 完成类型、测试、构建和打包验证,并保留 0.1.0-rc.6 至 rc.8 的兼容分支。
