dsh-persona-memory:DSH 本地人設、長期記憶與日記

前言

在 DeepSeek Harness(DSH)裏做帶「角色感」的對話,常見做法是往系統提示裏堆一段固定人設,或自己維護一份上下文文件。人設一旦寫死,很難按對話開關;所謂「長期記憶」若只靠全量歷史,成本高,也沒有「久不提起就淡掉、重要條目可置頂」這類機制。社區維護者 ifenc 的 dsh-persona-memory(人格記憶 · Persona Memory)把人物卡、會衰減的記憶、日記、資料庫和表情包做成同一套本地插件,按對話、按人物卡隔離,數據落在本機。下面介紹它是什麼、能做什麼,以及如何安裝與使用。

這是什麼

dsh-persona-memory 是面向 DSH 的本地優先插件:在系統提示中注入可配置人物卡,隨時間維護會自然變淡並可複習的長期記憶,並支持按人物卡綁定的日記、資料庫與表情包。倉庫:https://github.com/ifenc/dsh-persona-memory;社區目錄頁:https://www.skillhub.cn/plugins/ifenc/dsh-persona-memory。當前 package.json 版本爲 0.9.1,許可證 MIT,維護者 ifenc。插件爲非官方項目,與 DeepSeek 無隸屬關係。

核心功能

人設與人物卡

  • 按對話獨立:每個對話可單獨開/關人設;打開後當前人物卡與記憶進入該對話的系統提示,換對話不會連帶切換。新對話默認關閉。
  • 自由條目 + 權重:人物卡由有序條目組成(標題、內容可自定義);權重可改默認項(擬人度、玩梗、情緒等)或新增自定義權重(0–100),提示詞按數值生成約束。
  • 與記憶/日記/資料/表情包綁定:每張人物卡各自一套數據;切換卡片時提示詞與附屬數據一併切換。可單獨清空、導入/導出當前卡;刪卡會連帶刪除其記憶、日記、資料與表情包。
  • 關閉後的語氣提醒:在曾開過人設的對話裏關閉後,會注入短句提醒,要求用普通助手語氣,減輕歷史對話的慣性。

長期記憶

記憶清晰度隨時間衰減;注入提示或主動複習可延長保留。重要記憶可置頂、永不遺忘;低於閾值進入「已遺忘」,可恢復。

日記、資料庫、表情包

  • 日記:可讓模型在對話自然收束時寫日記;或開「自動摘要」,每輪在本地彙總當天要點(不額外調用模型)。
  • 資料庫:收錄梗、筆記、帶來源鏈接的資料;模型通過 persona_library 搜索/查閱,學到新內容時可自動補充;設置頁可手動增刪改或導入導出。
  • 表情包:可按卡開關;上傳 PNG / JPEG / GIF / WebP(單張 ≤2MB),填名稱與標籤;模型通過 persona_sticker 的 send 在合適時機發 Markdown 圖鏈,圖片僅存本機並由本地接口提供。

工具與界面

註冊工具:persona、persona_memory、persona_diary、persona_library、persona_sticker,均作用於當前人物卡;也可用自然語言讓人設調整、記/忘事、寫日記、查資料、發表情包。

設置 → 人格記憶 中可編輯卡片、記憶(含清晰度條)、資料庫、表情包、日記與參數。輸入框下方開關只作用於當前對話:左鍵開/關,右鍵關閉或切換人物卡;設置頁可查看「已開啓 N 個對話」並「全部關閉」。人設只注入主對話,子 Agent 不受影響。

導入導出與更新

人物卡、記憶、日記、資料庫、表情包可分別導出 JSON,也可一鍵備份/恢復;導入支持合併(去重)或覆蓋。設置 → 參數 中「檢查更新」會讀取 GitHub main 上 package.json 的 version 與本地比較,僅提示,不自動安裝。

安裝與啓用

需要 DSH 0.2.1+(README 註明在 0.2.1-rc.2 桌面版上開發與測試)。Node >=22(見 package.json engines)。

1、將倉庫克隆或下載到本地任意目錄:

git clone https://github.com/ifenc/dsh-persona-memory.git

2、在 DSH 插件管理裏安裝該本地 bundle(選擇 dsh-persona-memory 目錄),或使用 CLI(--profile 按實際 profile 替換,桌面版通常爲 desktop,Web 版爲 web):

dsh plugin --profile desktop add "/absolute/path/to/dsh-persona-memory"

3、安裝後刷新頁面;若插件未出現,重啓 dsh web。

從本地目錄安裝時 DSH 以 link 方式掛載,改源碼後重新加載插件或重啓即可生效。資料中未提供 dsh plugin add github:owner/repo 一類遠程一鍵命令,請勿憑名稱自行拼接。

典型用法

1、打開 設置 → 人格記憶,編輯人物卡條目與權重,查看記憶、日記、資料庫與表情包,按需導入導出或調整參數。

2、在需要角色感的對話裏,點輸入框下方開關 左鍵 開啓人設;右鍵 可關閉或切換到另一張人物卡(記憶與日記隨卡切換)。

3、對話中可直接說「記住這件事」「把這條忘掉」「寫篇日記」「換成另一張人物卡」等,由對應工具執行。

4、需要資料檢索時,讓模型使用 persona_library;發表情包時由模型在合適時機調用 persona_sticker。

數據、隱私與適用注意

  • 默認存儲路徑:DSH_HOME/persona-memory/store.json;可用環境變量 DSH_PERSONA_MEMORY_DIR 覆蓋目錄。
  • 數據在本機;除「檢查更新」請求 GitHub 上的 package.json(僅 User-Agent,不上傳本地數據)外,插件不發起其他網絡請求。
  • 人物卡、記憶、日記、資料與表情包的名稱/標籤會進入發給模型的提示詞;勿寫入不希望發給模型的內容。表情包以 data URL 寫入 store.json,單張 ≤2MB,會增大數據文件體積。

適用對象:希望在 DSH 裏做可開關、可換卡、帶衰減記憶與本地日記/資料/表情包,且接受數據本地自管的開發者或高級用戶。

安全與信任:插件以當前 DSH 進程權限運行,可讀寫上述本地存儲並註冊工具與 HTTP 接口。安裝前請自行審閱 倉庫源碼 與 MIT 許可證。插件依賴 DSH 的 tools、systemPrompt、webServer、agents、sessions 等服務;DSH 快速迭代時接口變更可能需要插件同步適配。

結尾

dsh-persona-memory 把 DSH 對話擴展成「按對話、按人物卡」的人設與長期記憶體系,並把日記、資料庫、表情包綁在同一套本地數據裏,適合需要本地優先、可導入導出、可自然語言調工具的場景。

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

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

小夜