dsh-errkb: 將錯誤轉化爲可複用知識庫的 DeepSeek Harness 插件

前言

在 DeepSeek Harness (DSH) 的開發中,智能體遇到錯誤後往往無法複用之前的診斷結果,導致重複推理和 Token 浪費。dsh-errkb 插件旨在解決這個問題,它將模型遇到的錯誤轉化爲編號、可編輯的知識庫,並在錯誤重複出現時,將記錄好的修復方案注入上下文,讓模型直接使用已知解。

插件定位

  • 核心價值:Recycles errors(回收錯誤)。同一個失敗只需診斷一次,記錄下來,下次再出現時直接作爲已知修復方案返回。
  • 維護者:jingchangzhao-gif
  • 分類:記憶

當前狀態

插件目前處於 P5 階段完成狀態。
* 已完成:設計文檔完成,核心邏輯已實現(T01-T15)。包括知識庫目錄解析、錯誤指紋識別、強制脫敏、錯誤存儲、捕獲層鉤子、注入層鉤子以及五個代理工具。
* 待完成:LLM 請求失敗捕獲(T16)、自動安裝到配置文件的功能(T17)、以及發佈到 npm(T18)。

核心功能

  1. 錯誤回收與記錄:將工具失敗、非零命令退出和輪次級錯誤記錄到 ERRORS.md。
  2. 自動注入:檢測到重複錯誤時,在模型重新診斷前注入已記錄的修復方案。
  3. 強制脫敏:對敏感信息進行脫敏處理,確保隱私安全。
  4. 工具集:提供 err_lookup(查找)、err_record(記錄)、err_list(列表)、err_forget(遺忘)和 err_stats(統計)五個工具。

使用方法

  1. 前置依賴:

    • Node.js 版本需 >= 22.13
    • pnpm 版本需 11.7.0
  2. 加載插件:
    由於未提供自動安裝命令,需要手動將插件添加到 DeepSeek Harness 的配置文件中。插件加載後,會自動記錄錯誤到 ERRORS.md。

  3. 工具交互:

    • 自動流程:插件加載後,會監控工具失敗和命令退出碼。當錯誤重複出現時,系統會自動注入修復方案。
    • 手動記錄:如果錯誤未被自動記錄或需要手動補充,可使用 err_record 工具。
    • 查詢與管理:使用 err_lookup 查找特定錯誤,使用 err_list 查看所有錯誤,使用 err_forget 刪除記錄,使用 err_stats 查看統計信息。

知識庫格式

錯誤信息以 Markdown 格式存儲在 ERRORS.md 文件中。每次寫入時都會應用強制脫敏規則。

注意事項

  • 權限:插件以當前 DSH 進程的權限運行,安裝前請檢查源碼與許可證。
  • 侷限性:目前不支持自動捕獲 LLM 請求失敗,且需要手動配置文件添加。
  • 隱私:支持強制脫敏,所有敏感信息在存儲前會被處理。

總結

dsh-errkb 爲 DSH 開發者提供了一個將錯誤轉化爲資產的基礎設施。通過建立編號化的錯誤知識庫,它減少了重複推理的成本。儘管目前還需要手動配置,但其核心的捕獲與注入機制已具備實際使用價值。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜