DSH 的核心價值在於其靈活的插件化架構,但在實際開發中,Agent 往往難以記住之前的對話上下文、用戶偏好或當前活躍的項目。ly028716/dsh-memory-plugin 解決了這個問題,它是一個爲 DeepSeek Harness (DSH) 設計的智能記憶系統插件。
前言¶
這個插件由 ly028716 維護,採用 MIT 許可證,屬於記憶類插件。它的核心目標是基於歷史數據自動推薦模型、Agent 和工具配置,從而幫助開發者減少重複配置,提升工作流效率。
核心功能¶
該插件提供以下核心能力:
* 智能推薦引擎:基於歷史數據自動推薦模型、Agent 和工具配置。
* 工具使用追蹤:自動記錄常用工具(如 read、write、edit 等)的使用頻率。
* 偏好記憶:記住常用的 Agent、大模型、語言設置和代碼風格。
* 項目上下文:跟蹤活躍項目、訪問歷史和項目標籤。
* 會話歷史:記錄討論主題、完成的任務和工作模式。
* 持久化存儲:使用 JSON 格式在本地存儲,支持自動保存、導入和導出。
* 隱私保護:完全本地存儲,無雲端同步,用戶完全掌控數據。
* Web 查看器:提供精美的可視化界面以查看記憶數據。
安裝與啓用¶
使用 npm 包安裝插件:
dsh plugin --profile <name> add @ly028716/dsh-memory-plugin
典型用法¶
插件通過 ctx.memory 對象提供 JavaScript API,開發者可進行顯式調用:
// 獲取智能推薦
const recs = ctx.memory.getRecommendations('coding');
// 設置偏好
await ctx.memory.setPreference('defaultModel', 'qwen3.7-plus');
// 記錄會話
await ctx.memory.recordTopic('implement authentication');
// 添加項目
await ctx.memory.addProject({ path: '/projects/my-app', name: 'my-app', tags: ['react', 'typescript'] });
// 查看統計
const stats = ctx.memory.getStats();
注意事項¶
- 默認不自動採集:插件默認不會自動採集數據,track 開關默認爲
false。 - 本地存儲:數據完全本地存儲,無雲端同步。
- 兼容範圍:DSH CLI 兼容範圍要求爲
>=0.1.1-rc.2 <0.2.0。 - 清除記憶:
forget工具需配置allowClearMemory: true才能使用。
總結¶
如果你正在尋找一個可控的、本地化的記憶方案來增強 DSH 的智能化水平,該插件提供了一個基於事實的解決方案。更多細節可查閱 社區目錄 或 GitHub 倉庫。