dsh-bookmarks:在 DSH 裏收藏助手回覆,跨會話檢索與導出

前言

在 DeepSeek Harness(DSH)裏和助手來回對話,經常會出現「這條回覆以後還要用」的情況:一段可複用的代碼、一條排查思路、或某次對話裏的關鍵結論。常見做法是複製到筆記軟件,或靠會話標題和搜索碰運氣——前者多一步手工,後者很難精確回到某條消息。

下面介紹 dsh-bookmarks(維護者 penguin-oo)。它是 DSH Web UI 上的書籤插件,分類爲「記憶」,可在每條已完成的助手回覆上打書籤、寫備註和標籤,並在統一面板裏跨會話瀏覽、搜索與導出。

這是什麼

dsh-bookmarks 爲 DSH 提供「按消息收藏助手回覆」的能力:在每條 finalized 的助手回覆旁增加歸檔按鈕,可附帶備註與逗號分隔的標籤;所有書籤彙總到一箇中心面板,支持全文搜索、標籤篩選、內聯編輯與刪除,並可一鍵導出爲 Markdown。

插件當前版本爲 0.1.2,採用 MIT 許可證,在 GitHub 上約有 12 個 star。它通過 DSH 的插件機制接入 Web 配置檔(web profile),不依賴 DeepSeek 或幻方官方應用商店;社區目錄頁見 SkillHub

核心功能

單條消息書籤

每條已完成的助手回覆右側(緊鄰 👍/👎 反饋按鈕)會出現歸檔按鈕。點擊後可內聯編輯備註和標籤(逗號分隔)。即使不寫備註,書籤也會保存服務端從實際回覆派生的文本預覽(snippet),中心面板仍可瀏覽。

跨會話書籤中心

側邊欄底部提供中心面板入口,彙總所有會話與工作區中的書籤,支持:

  • 全文搜索
  • 按標籤篩選
  • 內聯編輯與刪除
  • 點擊條目一鍵跳回對應會話

任意位置按 Alt+B 可切換中心面板顯示。側邊欄收起時,可用該快捷鍵打開面板。

Markdown 導出

中心面板支持一鍵導出,下載文件名爲 dsh-bookmarks.md,便於歸檔或遷入其他筆記工具。

寫入安全

書籤數據通過 DSH storage domain 持久化,採用 per-item compare-and-set 版本號(多標籤頁安全)、服務端校驗,寫入策略與官方 message-feedback 的耐久屏障對齊。

安裝與啓用

在已安裝 DSH CLI 的環境中執行:

dsh plugin --profile web add dsh-bookmarks

然後重啓 DSH Web UI:

dsh web

插件會自動追加到 profile bundle 層,無需額外配置。

若從本地倉庫目錄安裝(開發或自測):

# 在插件倉庫根目錄執行
dsh plugin --profile web add file:./

配置項

可在 profile patch 層($DSH_HOME/profiles/web/cordis.patch.yml)覆蓋以下限制,均爲可選:

配置項 默認值 含義
maxNoteBytes 4096 單條備註最大 UTF-8 字節數("" 清空備註;省略字段則保留原值)
maxSnippetChars 300 服務端派生回覆預覽的最大字符數
maxTags 8 每條書籤最多標籤數;每個標籤 ≤ 32 字符,會 trim 並去重

示例:

- id: bookmarks
  config:
    maxNoteBytes: 2048
    maxSnippetChars: 200
    maxTags: 5

典型用法

  1. 安裝並重啓 dsh web 後,打開任意會話,等待助手回覆完成。
  2. 在目標回覆右側點擊歸檔按鈕,填寫備註和標籤(如 排查,nginx),保存。
  3. Alt+B 或點擊側邊欄底部入口打開書籤中心,用搜索或標籤篩選定位條目。
  4. 需要離線歸檔時,在中心面板一鍵導出 dsh-bookmarks.md
  5. 點擊某條書籤可跳回其所屬會話(當前版本跳轉到會話級,尚不能自動滾動到具體消息)。

實現概要

插件由一個 npm 包承載兩端:

  • Host 端lib/index.js):bookmarks Remote 服務(Typert),數據表位於 $DSH_HOME/storages/bookmarks.jsonput 會讀取持久化會話日誌以校驗目標回覆並生成 snippet。
  • Browser 端src/client,打包爲 lib/client.js):通過 ctx.remote.$mount 掛載 Remote,並註冊兩個 UI 插槽:conversation.chat.assistant-actions(單條消息按鈕)與 sidebar.footer.action(中心面板開關)。

適用場景與注意

適合:

  • 長期在 DSH 中調試、寫方案,需要把零散的高質量回復沉澱下來
  • 多會話並行,希望在一個面板裏按標籤或關鍵詞找回歷史要點
  • 需要把書籤批量導出爲 Markdown 做二次整理

注意:

  • 書籤存放在單一全局行,適合個人使用,不是多用戶共享存儲。
  • 中心面板跳回的是書籤所在會話,暫不支持定位到具體消息。
  • 插件以當前 dsh 進程權限運行,安裝前建議查看 源碼 與 MIT 許可證。
  • DSH 生態遵循「一切皆插件」;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

結語

dsh-bookmarks 把「收藏某條助手回覆」做成 DSH 內的一等操作:單條打標、跨會話檢索、一鍵導出,減少複製粘貼和翻找會話的成本。目錄頁:SkillHub - dsh-bookmarks;源碼與文檔:GitHub - penguin-oo/dsh-bookmarks

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

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

小夜