跳到主内容

dsh-fail-logger 使用指南

全模式调用工具失败自动实录:把原生工具 / PTC run_code / 代码内嵌工具调用的失败错因去重计数后写入 skill,越用越少错。

本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。

本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。

快速上手

全模式调用工具失败自动实录:把原生工具 / PTC run_code / 代码内嵌工具调用的失败错因去重计数后写入 skill,越用越少错。

— 源: plugins.ai_summary

安装与验证

dsh plugin --profile web add dsh-fail-logger

复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。

— 源: plugins.install

关键要点

  • [tool] [bash] EPERM: operation not permitted, open '/Users/me/.dsh/x' — ×3(最近 2026-08-14 10:20)|命令: rm -rf /x|💡 检查沙盒权限,或用被允许的操作重试
  • [tool] [read] ENOENT: no such file or directory — ×2(最近 2026-08-14 10:19)|💡 先确认路径存在再操作
    • id: dsh-fail-logger
  • 归一化去重:路径(引号内/盘符/绝对路径 → <path>)与长数字(→ <n>)先归一化再参与 SHA1 键——/Users/a/x 与 /Users/b/y 的同类 EPERM 合并为一条;data.error.code(如 SEARCH_FAILED)存在时并入键;
  • 跨进程锁合并:flush 时以独占锁(wx,陈旧 5s 自动回收)持锁重读磁盘状态并合并计数,web/headless 双开不再互相覆盖增量;写失败保持 dirty 并 2s 后重试;

— 源: plugin_wiki.readme_zh (fallback readme_raw)

踩坑提醒

安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。

— 来源:通用规则