前言¶
在 DeepSeek Harness (DSH) 的日常使用中,智能體往往記不住上一次對話中的項目約定或個人偏好,導致重複確認。dsh-behuman 插件通過長期記憶和技能進化機制,解決了這一問題。
插件定位¶
dsh-behuman 是一款爲 DeepSeek Harness 提供長期記憶和自我進化技能的插件,由 goodddGrades 維護。它能讓智能體跨會話記住用戶的偏好、修正和項目狀態,並將成功的方法自動轉化爲可複用的技能。
核心功能¶
- 跨會話記憶管理:插件能記住用戶的偏好、項目約定和修正,並在新會話中通過上下文調用這些信息,無需手動管理。
- 技能自動進化:當任務涉及 5 次以上工具調用且成功完成後,插件會自動將該方法寫入技能庫,供後續類似任務直接複用。
- 零配置運行:插件安裝後無需手動配置記憶管理,自動在後臺運行。
- 純文件存儲:使用磁盤上的純 Markdown 文件存儲記憶和技能,不使用向量數據庫。
- 自動審查機制:在 10 次工具調用未寫入內容後,插件會自動運行一次審查,填補遺漏信息。這是唯一消耗額外模型調用的步驟。
- 無檢索設計:目錄僅作爲上下文存在,不進行檢索或搜索,直接通過上下文傳遞信息。
安裝與啓用¶
根據 DSH 的 profile 機制,需安裝到當前運行的 profile 中。若運行 dsh web,則執行以下命令:
dsh plugin --profile web add @goodddgrades/dsh-behuman
若運行 dsh tui,則執行:
dsh plugin --profile tui add @goodddgrades/dsh-behuman
安裝後無需額外啓用,直接使用即可。
典型用法¶
- 寫入記憶:當你提到對回答風格、項目目錄結構或環境配置的偏好,或你糾正了智能體的錯誤並使其修正成功時,插件會自動將相關事實寫入
.dsh/memory目錄。 - 寫入技能:當智能體完成一個包含 5 次以上工具調用的任務,且該過程被驗證爲成功時,它會將該工作流封裝爲技能文件。
- 事實與指令:插件優先記錄事實(如“用戶偏好短答案”),而非指令(如“總是簡短回答”),以免指令在後續會話中覆蓋用戶的真實意圖。
配置與存儲¶
插件支持配置,默認路徑如下:
- 記憶目錄:
dir(默認.dsh/memory) - 技能目錄:
skillsDir(默認.agents/skills) - 審查間隔:
nudgeInterval(默認 10,即 10 次工具調用未寫入後觸發審查) - 審查後端:
reviewBackend(默認spawn)
記憶以 Markdown 文件形式存儲,技能以 SKILL.md 格式存儲。手寫的技能不會被覆蓋。目錄呈線性增長,超過幾百行後效率會下降,此時應考慮使用可搜索索引而非數據庫。
適用場景與注意¶
- 適用場景:適合需要長期維護、多人協作或對上下文連貫性要求較高的 DSH 項目。
- 注意:審查步驟會產生額外的模型調用成本。
總結¶
dsh-behuman 讓 DSH 智能體具備長期記憶能力,減少重複確認。更多細節可參考:
* 插件目錄:https://www.skillhub.cn/plugins/goodddGrades/dsh-behuman
* GitHub:https://github.com/goodddGrades/dsh-behuman