dsh-prompt-shelf:DSH Web 側欄快捷指令庫

前言

在 DSH 裏和模型多輪對話時,同一段提示詞往往會反覆出現:角色設定、輸出格式、檢查清單等。每次從筆記或歷史消息裏複製,既慢也容易貼錯版本。DeepSeek Harness 支持 Web 插件擴展界面與行爲;維護者 EmptyVessel-000 提供的 dsh-prompt-shelf(npm 包名 @emptyvessel_003/dsh-prompt-shelf)把常用提示詞收成右側欄卡片,點一下帶進下一條消息,還可按會話開啓「每輪注入」。下面介紹它的能力、安裝方式與使用時的注意點。

這是什麼

dsh-prompt-shelf 是僅面向 DSH Web 客戶端 的插件:在右側欄維護「指令庫」,用卡片保存標題、正文與標籤;發送前通過 DSH 的 InputActions 把卡片內容追加到草稿末尾,再走原生髮送流程。數據落在本機 ~/.dsh/dsh-prompt-shelf/data.json,不依賴遠端服務。倉庫:https://github.com/EmptyVessel-000/dsh-prompt-shelf;社區目錄頁:https://www.skillhub.cn/plugins/EmptyVessel-000/dsh-prompt-shelf。

核心功能

指令庫管理

在側欄可新建、編輯、刪除卡片,支持搜索、按標籤篩選、置頂與拖動排序;置頂項始終排在列表最前。

單次附帶

點選卡片後,其內容加入下一條待發送消息。輸入框下方會顯示當前附帶了哪些卡片;超過 3 張時摺疊爲「+N」。消息發送成功後附帶清單清空,不影響其他輪次。已有的 @ 提及、附件佔位等結構化內容不會被破壞。

每輪注入

按會話開關:打開後,該卡片在當前會話的每一輪自動追加到消息末尾。新會話默認全部關閉;刪除會話時一併清除對應配置;分叉會話在分叉時複製來源會話的清單。

存爲指令

每條已發送的用戶消息,在圖標行(複製按鈕前)會出現「存爲指令」。點擊後將消息正文原樣存爲卡片,標題按輪次自動命名(例如「第 12 輪」)。點擊後按鈕當頁隱藏,刷新頁面後按鈕會再次出現(不持久化點擊狀態)。

發送與存儲

發送前,卡片內容插入草稿末尾;發送失敗則保留原選區。DSH 接納消息後,本次單次附帶清空,並回落到該會話的每輪注入設定。

data.json 結構示例:

{
  "cards": [{ "id": "…", "title": "…", "content": "…", "tags": [], "pinned": false }],
  "sessions": { "<sessionId>": ["<cardId>"] }
}

寫入採用臨時文件 + fsync + rename 原子提交。備份可直接複製該文件。單次附帶選區僅保存在頁面內存,不落盤。

安裝與啓用

版本要求:DSH >=0.1.7-rc.2 <0.3.0,Node >=20,僅 Web 平臺。插件當前版本爲 0.1.1,許可證 MIT。

安裝:

dsh plugin --profile web add @emptyvessel_003/dsh-prompt-shelf

本地聯調(將路徑換成你的克隆目錄絕對路徑):

dsh plugin --profile web add link:/abs/path/to/dsh-prompt-shelf

修改 lib/index.js(宿主側)後需重啓 DSH 進程;只改 lib/client.js(客戶端側)刷新頁面即可。

卸載:

dsh plugin --profile web remove @emptyvessel_003/dsh-prompt-shelf

卸載不會刪除 ~/.dsh/dsh-prompt-shelf/data.json;若要清空數據,需手動刪除該目錄。

典型用法

1、在右側欄新建卡片,填入反覆使用的提示詞,按需打標籤或置頂。

2、需要一次性附帶時:點卡片 → 在輸入框補全本輪問題 → 發送。輸入框下方可覈對附帶列表。

3、某會話整段對話都要同一約束時:對該卡片打開「每輪注入」,之後每輪發送都會自動在末尾追加該卡片內容。

4、某輪用戶消息寫得很好、希望入庫:在該消息行點「存爲指令」,下次從側欄直接複用。

適用場景與注意

適合長期在 DSH Web 裏做重複性提示、多會話不同「人格/規範」的開發者。插件以當前 DSH 進程權限讀寫本機文件;安裝前建議瀏覽倉庫源碼並確認 MIT 許可證是否符合你的合規要求。

已知限制(README 原文):

  • 「存爲指令」通過 conversation.chat.node 接管 user/steering 節點實現;宿主若調整該區域,插件需同步改。
  • 與同樣接管 conversation.chat.node 的插件(如 dsh-tree-view)同時啓用時,按鈕可能擠在同一行,需自行取捨啓用哪些插件。

結尾

dsh-prompt-shelf 把提示詞從「每次複製」變成側欄可管理的卡片:單次點選附帶、按會話每輪注入、歷史消息一鍵存回。要進一步看截圖與變更記錄,可訪問 GitHub 倉庫 與 SkillHub 目錄頁。

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

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

小夜