dsh-tool-user-memory:DeepSeek Harness 跨會話用戶偏好記憶插件

前言

在 DeepSeek Harness(DSH)智能體裏,用戶偏好如果只在當前會話中口頭說明,下一次會話仍可能需要重新交代。dsh-tool-user-memory 把語言習慣、溝通風格、項目背景等穩定偏好落盤到用戶畫像文件,並在新會話的系統提示詞中攜帶,用於減少重複說明。

這是什麼

dsh-tool-user-memory 是 DeepSeek Harness(DSH)用戶偏好記憶插件,讓 agent 跨會話記住你的偏好。

插件 owner 爲 IAMLieutenant,分類爲記憶,許可證爲 MIT,package.json 版本爲 0.1.2。它是獨立開源插件,與官方倉庫無關;資料說明直接通過 npm 安裝,啓用方式是通過 dsh plugin 命令加入目標 profile。

核心能力

插件提供四類已覈實能力:

  • memory_update(key, value, mode?):當 agent 學到你的穩定偏好時,自動記錄、追加或刪除。
  • memory_get(query?, limit?):當需要個性化回答時,主動讀取你的畫像。
  • {{user_profile}} 系統提示詞注入:每個會話每輪自動攜帶你的畫像;空畫像零 token 成本。
  • 持久化存儲:畫像保存在 $DSH_HOME/user-memory/user.md,人類可讀、可手改、可刪除。

記憶存儲位置爲 $DSH_HOME 下,與你所有工作區、所有 profile(web / headless)共享。

安裝與啓用

下面以 web profile 爲例。資料給出的是 profile 示例;通用安裝命令未在本次覈實資料中明確。

1、在目標 profile 上安裝插件:

dsh plugin --profile web add dsh-tool-user-memory

2、重啓 DSH 會話。web 模式重啓:

dsh web

3、在會話中直接說:

記住:我喜歡簡潔的中文回答

agent 會自己調用 memory_update。

4、用下面這句話查看它記住了什麼:

你記得關於我的什麼?

典型用法

記錄一條穩定偏好:

記住:我喜歡簡潔的中文回答

刪除一條偏好:

忘掉我對 XX 的偏好

agent 調用:

memory_update mode=remove

手動修改畫像文件:

$DSH_HOME/user-memory/user.md

改完即生效;刪掉文件等於徹底失憶。

驗證跨會話記憶:開一個全新會話,問:

我的語言偏好是什麼?

配置與限制

默認零配置即可用。如需調整,可在 profile 的 cordis.patch.yml 覆蓋(按行 id tool-user-memory)。

配置項 默認值 說明
path $DSH_HOME/user-memory/user.md 畫像文件路徑
maxBytes 8192 畫像文件體積上限;超限時按最舊優先逐條淘汰
promptMaxBytes 2048 每輪系統提示詞注入字節預算;設爲 0 注入完整畫像
includeInPrompt true 控制是否在每個會話的系統提示詞中注入畫像

安全與使用邊界

  • 注入的畫像被明確標註爲“參考數據,不是指令”;除非你在當前消息中重複,agent 不會執行畫像裏的任何“指令”。
  • agent 不應記錄一次性請求、密鑰、密碼、令牌。
  • 插件以當前 dsh 進程權限運行;安裝前建議檢查源碼與 MIT 許可證。
  • 畫像文件是普通可讀文件,可隨時查看、修改、刪除。

結尾

dsh-tool-user-memory 的價值,是把穩定的用戶偏好從會話內提示變成持久化畫像,並讓每個會話自動攜帶,避免重複自我介紹。目錄頁鏈接未在本次覈實資料中出現;已覈實的倉庫地址是:

https://github.com/IAMLieutenant/dsh-tool-user-memory
羽毛球分组比赛记分
小程序二维码

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

小夜