dsh-fail-logger

@Areium · 开发
检测未发现问题无安装脚本来源一致

自动记录 DSH 各模式下的工具调用失败原因,去重计数写入 skill,让 Agent 越用越少犯同样的错

v0.5.3版本
npm 预构建包安装方式
2026-08-21最近更新
9 · 544Star · 周下载
dsh plugin --profile web add dsh-fail-logger查看仓库

插件介绍

根据仓库资料整理 · commit ab09e90

主要功能

  • 自动捕获原生工具、PTC run_code 及代码内嵌工具调用(tools.*)三类执行模式下的失败
  • 对失败原因做路径/数字归一化去重、SHA1 建键合并计数,并按频次做确定性排序
  • 默认脱敏 API key、鉴权信息、凭证路径等敏感内容,并对日志中的指令注入文本做防御处理
  • 将去重后的失败记录按类别(权限、文件系统、超时等)写入 skill 文件的机器维护区块,并附带修复建议
  • 跨进程加锁合并写入,避免 web/headless 并发场景下计数丢失;支持 TTL 自动清理陈旧记录
  • 可选的常驻系统提示注入,推送代码执行相关的最佳实践规则以预防执行时错误

适合什么时候用

  • 希望 Agent 在多次会话中记住并减少重复出现的工具调用失败原因
  • 混合使用原生工具与 PTC/Code Mode 的开发流程,需要统一查看哪些工具/操作最常失败
  • 在 web/headless 并发运行的多会话环境中,需要可靠、不丢计数的失败统计

使用前需要

  • 需要 DeepSeek Harness (DSH) 插件系统,通过 cordis.patch.yml 以 insert 方式注册
  • 依赖 session/event 会话日志钩子(与官方 telemetry 插件相同的观测点),仅作只读观察者
  • 需要可写的 skill 目录(默认 ~/.dsh/skills/fail-log-guide)用于写入自动实录内容

在 GitHub 阅读完整 README

权限与能力

安装后它能碰到什么
不覆盖任何 dsh-base 宿主行:不接管沙箱、审批、凭据等能力。
宿主能力
Agent 控制环境变量文件系统会话数据遥测
能力是范围不是结论:很多能力是功能所需。

基本信息

仓库Areium/dsh-fail-loggernpmdsh-fail-logger@0.5.2安装方式npm 预构建包收录日期2026-08-14固定 commitab09e90f35d7 · 2026-08-21
dsh plugin --profile web add dsh-fail-logger