dsh-memory-gui:記憶庫與圖書館的瀏覽 GUI

前言

在 DSH 裏跑智能體時,會話記憶往往落在 dsh-fish-memory 的按會話 JSON 文件裏;圖書館條目則常由 dsh-pin 維護。要在瀏覽器裏搜記憶、按會話或排序方式篩一遍,再對圖書館做增刪,通常得自己寫腳本或反覆調 API。dsh-memory-gui 是社區維護的客戶端類 DSH 插件,提供一個統一瀏覽頁,把上述兩類能力接到同一入口。下面介紹它的定位、能力與安裝方式。

這是什麼

dsh-memory-gui(GitHub:xiaole3349/dsh-memory-gui)由維護者 xiaole3349 發佈,在 SkillHub 目錄中歸類爲客戶端。插件版本在 package.json 中爲 0.1.0,許可證爲 MIT。一句話定位:爲 DSH 提供「記憶庫 + 圖書館」的 Web 瀏覽界面——記憶側讀 fish-memory 的會話存儲並在服務端搜索、篩選、排序;圖書館側複用 dsh-pin 的接口,支持增刪。

核心功能

記憶瀏覽

插件直接讀取 dsh-fish-memory 的每會話存儲(session-*.json)。在服務端完成搜索與篩選,可按時間或重要度排序,並可限定某一會話。數據目錄依賴爲 ~/.dsh/fish-memory/(需已安裝並寫入數據的 dsh-fish-memory)。

圖書館管理

圖書館功能複用 dsh-pin 的圖書館接口,在同源環境下調用 /dsh-pin/lib/*,可在 GUI 中增加與刪除圖書館條目(具體字段與語義以 dsh-pin 文檔爲準)。

HTTP 接口

除頁面外,插件暴露只讀記憶相關 API,便於腳本或前端聯調:

  • GET /dsh-memory-gui/api/sessions:列出可用會話。
  • GET /dsh-memory-gui/api/memory?q=&session=&sort=recency|importance&limit=200:按查詢詞 q、可選 session、sort(recency 或 importance)及 limit(示例默認 200)返回記憶條目。

安裝與啓用

官方 README 給出兩種方式,任選其一。

方式一:bundle 安裝

在插件源碼所在目錄執行(<本目錄> 即該倉庫根目錄):

plugin_manager install_bundle <本目錄>

這一步通過 DSH 的 bundle 機制把插件打進當前 profile。

方式二:寫入 cordis.patch

在 profile 的 cordis.patch.yml 中插入:

- insert:
    - id: memory-gui
      name: dsh-memory-gui

保存後按你現有的 DSH / profile 流程加載 patch。

裝好後,在瀏覽器訪問:

<DSH 地址>/dsh-memory-gui

將 <DSH 地址> 換成你實際運行的 DSH 基址(含協議與端口)。

典型用法

  1. 確認 dsh-fish-memory 已在運行或至少已在 ~/.dsh/fish-memory/ 下產生 session-*.json;確認 dsh-pin 可用,以便圖書館增刪走 /dsh-pin/lib/*。
  2. 按上一節完成安裝,打開 /dsh-memory-gui 頁面,在記憶區用搜索、會話篩選與時間或重要度排序查看條目。
  3. 在圖書館區通過 GUI 增刪條目(底層仍由 dsh-pin 處理)。
  4. 若需自動化,可對 GET /dsh-memory-gui/api/sessions 與 GET /dsh-memory-gui/api/memory?... 發請求,參數與 README 中示例一致。

適用場景與注意

適合誰:已在 DSH 中使用 fish-memory 存會話記憶、並用 dsh-pin 管圖書館的開發者,希望用瀏覽器集中查看與輕量管理,而不每次手寫查詢腳本。

依賴:記憶瀏覽依賴 dsh-fish-memory 數據目錄;圖書館依賴 dsh-pin。缺任一組件時,對應頁籤或操作會不可用或報錯,安裝前請先配好生態裏的這兩個插件。

安全:插件與 DSH 進程同權限運行,能讀 ~/.dsh/fish-memory/ 並代你調用 pin 的圖書館 API。安裝前應閱讀倉庫源碼與 MIT 許可,確認符合你的部署策略。SkillHub 目錄頁(https://www.skillhub.cn/plugins/xiaole3349/dsh-memory-gui)是社區插件索引,與 DeepSeek / 幻方無官方從屬關係;DSH 本身遵循「一切皆插件」的擴展方式,本插件是其中一條客戶端擴展。

結尾

dsh-memory-gui 把 fish-memory 的會話 JSON 與 dsh-pin 的圖書館接到同一瀏覽頁,並提供記憶相關的 REST 查詢接口。若你的棧裏已有上述兩個插件,可按 README 的 plugin_manager install_bundle 或 cordis.patch.yml 方式啓用,再從 <DSH 地址>/dsh-memory-gui 進入。

  • 目錄頁:https://www.skillhub.cn/plugins/xiaole3349/dsh-memory-gui
  • 源碼與說明:https://github.com/xiaole3349/dsh-memory-gui
羽毛球分组比赛记分
小程序二维码

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

小夜