dsh-failbook:DeepSeek Harness 的失败账本插件,自动聚类并拦截重试
g1en-114/dsh-failbook
DSH plugin 失败账本:自动记录工具调用失败、按签名聚类、跨会话持久化,并在同一错误反复出现时拦截 Agent 重试,附 Web UI 面板,让 Agent 越用越少犯错。
dsh-failbook 是 DeepSeek Harness 的一个失败账本插件,专门对付 Agent 反复重试同一错误、白白烧掉 token 和时间的问题。它自动记录每次工具调用失败,按失败签名聚类,跨会话持久化,并在同一错误反复出现时向模型注入提醒,建议停止重试并给出改法。插件还带 Web UI 面板,可查看 Top 失败签名、静音误报、清空账本,零配置开箱即用,由 G1en-114 维护,采用 MIT 协议。
如何安装
dsh plugin --profile web add github:g1en-114/dsh-failbook- 分类
- 工具与能力
- 平台
- DSH Plugin
- 作者
- g1en-114
- 分发方式
- 插件
dsh-failbook 核心特性
dsh-failbook 仓库简介
它是做什么的?
dsh-failbook 是 DeepSeek Harness(DSH)的失败账本插件,自动记录每次工具调用失败并按失败原因聚类,跨会话持久化,在同类错误反复出现时拦截 Agent 的重试。它解决 Agent 反复重试同一错误、浪费 token 和时间的痛点,让 Agent 越用越少犯错。核心能力包括失败签名聚类、失败感知重试拦截、Web UI 面板和静音排除,零配置开箱即用,由 G1en-114 维护,采用 MIT 协议。
核心功能
- 自动记录失败:挂钩 tools/post-execute,捕获结构化错误、非零退出码、沙箱拒绝和常见错误文本。
- 签名聚类:同一失败原因(如 bash:command-not-found)自动归为一桶,不因参数不同而散落。
- 跨会话持久化:通过官方 ctx.storageDomain 存储,重启不丢;无该服务时自动降级为内存账本。
- 失败感知重试拦截:同一签名近窗口内失败 ≥N 次(默认 2 次)时注入建议性提醒,附失败原因和改法建议。
- Web UI 面板:设置页展示 Top 失败签名表、次数/近窗口/最近时间,支持静音、单删/清空。
- 静音与排除:误报桶一键静音,excludeTools/patterns 精细控制。
怎么使用这个插件?
在 DSH 中启用后,插件自动挂钩工具执行,无需额外操作。当同一失败签名在近窗口内重复出现达到阈值时,插件会向模型注入提醒,建议停止重试并给出改法。可在设置面板查看失败账本,调整 retryGuardThreshold、reminderCooldownSec、reminderLocale 等配置项,或通过静音和排除规则减少误报。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:g1en-114/dsh-failbook。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
