DSH Plugins
返回列表
🧠

dsh-tool-failure-journal

记忆 更新于 2026.09.11

在终端中运行以下命令:

dsh plugin install catsenior507/dsh-tool-failure-journal

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 终端执行 dsh plugin install catsenior507/dsh-tool-failure-journal 完成安装,开源地址为 https://github.com/catsenior507/dsh-tool-failure-journal

插件介绍

编码 agent 最棘手的不是单次出错,而是以完全相同的方式反复失败,而每一次的证据都在下一轮尝试中被折叠、压缩、淹没在上下文窗口里。会话日志本身就会被模型重写和裁剪,根本留不住一份可靠的失败史。

dsh-tool-failure-journal 在上下文窗口之外维护一份持久化 JSONL 日志:每一次异常工具调用——无论是抛出异常、输出违反 schema、工具名未知、派发前被拒绝还是调用方取消——都被同步追加到磁盘,进程中途崩溃也不丢失。签名折叠机制将路径、时间戳、UUID 等变量归一化后哈希为稳定 ID,四十次近似失败变成一行带计数和 recurring 标记的记录。此前成功过后来又失败的调用被单独标记为 regression,调用方主动取消则严格区分为 aborted,不污染复发统计。对 EDIT_NO_MATCH、COMMAND_NOT_FOUND、TIMEOUT 等高频失败类型,记录还附带原因和一条与刚才失败动作真正不同的下一步建议。

整套能力通过一个 failure_journal 工具暴露给 agent:stats 一条命令就能让重复错误从五条堆栈变成一行可操作的信号。适合所有使用 DeepSeek Harness 运行编码 agent、希望让失败模式从噪声变成可追踪证据的开发者。

使用场景

  • 编码 agent 反复以相同方式调用失败,一条 stats 命令即可定位重复错误及其计数
  • 调试跨会话回归问题,精准定位此前成功后来失败的突变点
  • 排查超时、权限拒绝、参数错误等高频工具异常,直接获取与上次失败动作不同的下一步建议

适合人员

  • 使用 DeepSeek Harness 运行编码 session 的开发者
  • 希望 agent 自身具备失败模式自诊断能力的 agent 工程师
  • 需要可审计、可回溯工具调用日志的自动化运维团队