dsh-lessons:記錄 AI 錯誤並防止其重犯

前言

DeepSeek Harness (DSH) 在本地運行模型時,模型容易忽略上下文或重複犯已知錯誤。dsh-lessons 插件通過記錄這些“犯蠢”時刻,將其沉澱爲教訓清單,並在後續對話中自動注入系統提示詞,從而讓模型不再重複犯同樣的錯。

它是什麼

這是一個爲 DeepSeek Harness (DSH) 設計的插件。它的核心邏輯是:記錄犯過的錯 → 沉澱成清單 → 下次開口前先看一眼。插件開源,許可證爲 MIT。

核心功能

插件具備以下能力:

  • 自動識別:對 AI 表達不滿(如“你又搞錯了”、“不對”、“答非所問”),自動識別並記錄。
  • 手動補錄:通過輸入指令直接錄入教訓。
  • 工具報錯留檔:可選功能,記錄工具執行失敗的場景(默認關閉以減少噪聲)。
  • 動態注入:通過 systemPrompt.section() 註冊實時求值的提示詞,記錄後立即生效,無需重啓 DSH。
  • 會話級開關:每個對話可獨立決定是否啓用教訓注入,或在對話內使用指令開啓/關閉。
  • 可視化面板:DSH 右側欄的“AI 教訓”標籤頁,用於查看、管理、補錄及預覽注入內容。

安裝

克隆倉庫並運行安裝腳本:

git clone https://github.com/dusktin71-lang/dsh-lessons.git
cd dsh-lessons
node install.mjs

安裝完成後,建議運行校驗命令確認狀態:

node verify-install.mjs

使用方法

自動識別

當用戶對 AI 發出短促的負面反饋(120 字以內且命中明確負面詞語)時,插件會自動入庫。誤判的記錄可在面板中刪除。

手動記錄與開關

  • 手動補錄:輸入 記一下:<內容>、記住:<內容> 或 /lesson <內容>。
  • 開啓/關閉注入:在對話中輸入 /lessons on 或 /lessons off。

面板使用

DSH 右側欄 →「AI 教訓」:
* 頂部開關:控制總開關、自動識別、工具報錯記錄以及當前對話是否生效。
* 教訓列表:支持補錄、逐條停用或刪除。
* 注入預覽:查看模型實際會讀到的文本內容。
* 更多設置:調整注入條數上限、單條字符上限、新對話默認設置等。

配置與數據

  • 數據存儲:~/.dsh/ai-lessons/state.json。
  • 自檢日誌:~/.dsh/ai-lessons/boot.log(每次啓動追加一行,用於排查加載問題)。
  • 瀏覽器端依賴:要顯示右側欄面板,必須在 package.json 的 dsh.client.inject 中聲明 @deepseek-ai/dsh-client-ui-sidebar-right。若聲明缺失,插件不會報錯,但面板將不出現。

排查

若右側欄未出現「AI 教訓」標籤頁,請檢查以下幾點:

  1. 依賴檢查:確認 dsh.client.inject 數組中包含 @deepseek-ai/dsh-client-ui-sidebar-right。缺少此依賴會導致服務缺失,回調永不執行。
  2. 手動展開:註冊成功不代表面板自動展開。需在會話標題欄最右端(摺疊圖標鏡像)手動點擊展開右側欄。
  3. 查看日誌:檢查 ~/.dsh/ai-lessons/boot.log,重點關注 client-report 事件中的 event 字段,確認 client/apply 和 client/tab-registered 是否出現。

結語

dsh-lessons 適合需要在本地環境中通過持續反饋來提升模型表現的開發者。它將零散的糾正轉化爲結構化的約束,是構建健壯本地智能體的實用工具。

倉庫:https://github.com/dusktin71-lang/dsh-lessons

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

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

小夜