Amadeus Memory:基於 Mneme 的長期記憶與會話授權

前言

在 DSH 裏做多 Session 協作時,常見問題是上下文只活在當前對話裏:研究 Session 裏整理過的結論,規劃 Session 打不開;關掉窗口後,模型也記不住你刻意留下的項目事實。單靠宿主自帶的短期上下文窗口,很難做跨 Session 檢索,更談不上「誰可以從誰那裏讀記憶、撤權之後還能保留什麼」這類細粒度控制。

Amadeus Memory 是社區維護的記憶類 DSH 插件,在 Mneme 能力之上提供持久化記憶、知識圖譜,以及帶方向的 Session 共享(Learn / Borrow)。下面介紹它的定位、能力與安裝要點。

這是什麼

  • 插件名稱:Amadeus Memory(npm 包 @fg-lab/amadeus-memory,當前發行版 1.3.0)
  • 維護者:jeskoky-pixel
  • 分類:記憶
  • 內部插件 ID:dsh-mneme(與上游 Mneme 同源演進;不要與原版 Mneme 同時加載)
  • 許可:MIT
  • 運行時基線(文檔記載):官方 DSH Desktop 0.2.1-rc.3 上做過隔離測試;更廣環境需自行驗證

一句話:長期記憶 + 知識圖譜 + 定向 Session 授權,數據默認落在 Profile 外配置的 memoryDir(包元數據中的默認數據路徑爲 ~/.dsh/memory)。插件基於 Mneme,鞏固與檢索等核心能力見上游歸屬說明,不當作 Amadeus 全新發明。

目錄頁:SkillHub - amadeus-memory
源碼與說明:GitHub - jeskoky-pixel/amadeus-memory

核心功能

記憶層次與檢索

  • Hot Memory:默認開啓,保留近期對話上下文。
  • Recent Activity / Core Memory:默認關閉,可按需開啓跨 Session 活動與人工 curated 的核心事實;Core Memory 寫入需配置 coreMemoryEnabled。
  • 長期事實:支持 BM25、向量或混合檢索;向量檢索需配置 embedding 提供方。
  • Mneme 側能力:自動摘要(autoSummarize)、Dream 鞏固(autoDream),可選 Sleep 處理;均依賴已配置的模型服務,不承諾離線完成。

知識圖譜與實體

可瀏覽共享知識圖譜、實體與別名,調整 Tag/Entity 重要性。Session 授權仍決定哪些源材料可被讀取。

Workspace 與 Session ACL

綁定一個 Workspace。在統一 ACL 模式下 Session 默認私有;可在 Amadeus 第五頁授予定向 Learn 或 Borrow:

  • Learn:授權後產生的衍生知識在撤銷源 Session 訪問權後仍可保留;不意味着可隨意再分享。
  • Borrow:持續依賴源訪問權;源權限撤銷則 Borrow 失效。

文檔示例:規劃 Session 從研究 Session Learn 選定項目上下文後撤銷源訪問——已 Learn 的授權事實可保留,未 Learn 的源內容不可再讀;若必須持續依賴原授權,選 Borrow。

Hot Memory 默認開;Recent Activity、Core Memory 及 Memory 可選 persona 默認關;Sleep 可選。使用 QQ 相關能力前須確認統一 ACL Workspace 與授權;普通 DSH Session 可不依賴 QQ。QQ 身份僅通過其可信 Host 合約接受。

模型工具(默認註冊 13 個)

會話中模型可調用如下工具(完整列表 16 個,部分需開關):

工具 功能
memory_save 寫入記憶
memory_search 檢索記憶
memory_list 列出記憶
memory_get 讀取記憶正文
memory_preference_get 查看偏好權重
memory_identity_lookup 查詢身份與別名
memory_update 更新記憶
memory_delete 刪除記憶
memory_forget 抑制記憶注入
memory_archive 歸檔與恢復
memory_core_save 核心記憶寫入;需 coreMemoryEnabled
set_scope_state 設置可逆作用域閘門
memory_register_document 登記文檔指針
memory_organize 主動整理;需 organizeEnabled
memory_runtime 查看本地運行時
memory_recent_activity 查詢近期活動;需 recentActivityEnabled

安裝與啓用

安裝使用官方 DSH 插件管理器加載預構建包,無需本地源碼構建;不要手抄配置進已在運行的 Profile。詳細步驟見倉庫 docs/INSTALL_V1_2.md。

首次安裝

  1. 在 DSH Desktop 打開目標 Profile 的插件管理器,選擇安裝本地預構建包;發行獲准後也可使用對應 Market / GitHub 條目。
  2. 選擇 fg-lab-amadeus-memory-1.3.0.tgz,或安裝 @fg-lab/amadeus-memory@1.3.0;確認已安裝列表顯示新包名並打開設置頁。根目錄安裝不再需要 #path:/dsh-mneme 後綴。
  3. 在設置中核對 memoryDir 與目標 Workspace;同一 Profile 只能啓用一個 dsh-mneme。舊根目錄 memory.db 不會自動遷移收養。
  4. 按宿主提示重載或重啓,在設置頁檢查健康狀態。安裝失敗時不要改數據目錄;保留錯誤信息與安裝包,並恢復備份的 Profile。

發行說明:1.3.0 已發佈於 GitHub Release 與 npm;建議安裝固定版本並覈對發行 checksum。文檔註明本地預構建包已通過隔離官方 dsh plugin 安裝驗證;公開 Market 下載源與生產 QQ/NapCat 等場景以發行報告爲準。

升級、禁用與數據

升級前備份 DSH Profile,停止寫入,並備份 memoryDir 下 Workspace 數據庫、向量、圖譜、授權與備份。從 @amadeus/memory 或 @modusensus/dsh-mneme 切換時,須先停用並移除舊 Bundle,不可同時啓用兩個 dsh-mneme。僅回滾代碼無法逆轉數據庫遷移,需配合升級前備份。禁用停功能;卸載默認只移除代碼,用戶數據在安裝包之外。

典型用法

  1. 安裝並完成 Workspace、memoryDir 與健康檢查。
  2. 在 Amadeus 設置頁配置 Session ACL:對需要共享上下文的 Session 授予 Learn 或 Borrow。
  3. 在對話中通過 memory_save / memory_search 等工具寫入與檢索;需要語義檢索時配置 embedding;需要核心事實流水線時開啓 coreMemoryEnabled 等開關(見 REFERENCE.md)。
  4. 跨 Session 協作時,按 Learn/Borrow 語義決定撤權後是否保留衍生知識;用圖譜與 provenance 預覽檢查來源。

適用場景與注意

適合:需要在 DSH 內做跨 Session 記憶、圖譜瀏覽、定向共享與檢索(BM25 / 向量 / 混合)的開發者或高級用戶;與 Amadeus 生態 其他組件配合時,統一 ACL 與 Workspace 綁定是前提。

務必知曉:

  • 插件以當前 DSH 進程權限運行;安裝前應閱讀源碼與 MIT 許可證,並理解數據落盤位置。
  • autoDream、autoSummarize 與默認 embedding 可能調用遠端模型服務;僅當顯式選擇本地 embedding 並安裝本地運行時,語義向量纔在本機計算。文檔承諾:不向 Amadeus 自有服務器傳送記憶正文;包內不含用戶庫、QQ Token 或模型密鑰。
  • SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;星標與市場條目以各站點實時數據爲準。

結尾

Amadeus Memory 把 Mneme 式長期記憶、檢索與鞏固接到 DSH 插件體系裏,並用 Learn/Borrow 把「跨 Session 共享」做成可撤銷、可審計的授權模型。若你要在 Harness 裏穩定沉澱事實而不是每次重講一遍,可以從固定版本 @fg-lab/amadeus-memory@1.3.0 安裝,並在升級前按文檔做 Profile 與 memoryDir 備份。

  • 目錄頁:https://www.skillhub.cn/plugins/jeskoky-pixel/amadeus-memory
  • GitHub:https://github.com/jeskoky-pixel/amadeus-memory
羽毛球分组比赛记分
小程序二维码

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

小夜