dsh-fail-logger
DSH 插件:全模式工具失败自动实录——把原生工具、PTC(Code Mode) run_code、代码内嵌工具调用的失败按错因去重计数,自动写入 skill 的机器维护区段,越用越少错。Auto-record tool failures from every execution mode into a skill's machine-maintained section (dedup + counts).
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Areium/dsh-fail-logger说明文档
阅读完整 README ↗English | 中文
dsh-fail-logger
全模式工具失败自动实录器:无论 DeepSeek Harness 跑在原生模式还是 PTC(Code Mode),工具一旦失败,插件就把错因自动写进 skill 的机器维护区段(归一化去重、计数、确定性排序、TTL 裁剪、敏感信息脱敏),下次会话模型加载 skill 时直接看到高频错因——错误越记越少。
覆盖矩阵与触发条件
| 执行模式 | 失败来源 | 记录格式(kind / message) |
|---|---|---|
| 原生工具(read/grep/write 及第三方插件工具…) | tool/call + tool/result(tool-result 块 isError=true) | tool / [read] ENOENT: no such file … |
PTC run_code 整体失败 | tool/result(isError=true) | 官方 kind(exception/timeout/abort/…)/ 原始错误消息 |
PTC 程序内嵌工具失败(tools.* 调用抛错) | tool/code-dispatch(isError=true) | tool / [bash] exit code: 1 |
触发条件:仅当工具结果以
isError: true返回时记录。shell 命令的非零退出码不会触发记录(如exit 1的结果以普通文本[exit code: 1]呈现、不标错误)——只有真正抛错的工具调用(read 不存在文件、grep 失败、run_code 崩溃等)才会进入实录。
观测点是会话日志(session/event)——与官方遥测插件完全相同的挂点,纯观察者:不注入任何服务、不包装任何运行时、绝不影响模型执行。
| 会话中的失败(自动捕获) | skill 的自动实录区段 |
|---|---|
![]() |

