dsh-prompt-library:DSH 輸入框旁的本地提示詞庫

前言

在 DSH Web GUI 裏寫提示詞,常見做法是複製粘貼外部文檔,或在編輯器裏翻歷史記錄。條目一多,分類、搜索和「插入時還要改佔位符」都會拖慢節奏。把模板放在雲端又涉及隱私與離線可用性。

下面介紹維護者 JianhangLy 的客戶端插件 dsh-prompt-library(社區目錄分類:客戶端):把常用提示詞存成本機一個 JSON 文件,在對話輸入框旁用按鈕或快捷鍵打開取用浮層,支持分組、分詞搜索、{{變量}} 填值後再寫入草稿,並自帶 13 套內置模板。數據不聯網、不上傳。

這是什麼

dsh-prompt-library 是 DSH 的「提示詞庫」插件:宿主側提供迴環 HTTP 讀寫與落盤,客戶端在 composer 輸入區註冊 ▤ 按鈕、取用浮層和設置頁。解決的是「反覆寫同類提示、又要本地可控」的問題,與單純依賴剪貼板或外部筆記相比,插入、追加、置頂和整庫導入導出都在同一界面完成。

核心功能

取用浮層(composer)

  1. 輸入框工具行有 ▤ 按鈕,或按 Alt+P 打開浮層。
  2. 頂部分類行:全部 / 未分組 / 各分組(帶條數),可與搜索、置頂疊加。
  3. 搜索按空格分詞、逐詞 AND,匹配標題、正文、分組。
  4. 點擊一條:正文替換當前草稿;Shift+點擊:追加到草稿末尾(空行分隔)。
  5. 鍵盤:↑↓ 選擇,Enter 插入,Esc 關閉。
  6. 每條右側 ▸ 可展開完整正文(限高 40vh,可多條同時展開)。
  7. 正文含 {{變量}} 時,插入前彈小表單;{{date}}、{{time}} 自動填當天日期與時間,留空變量保留原樣。
  8. 「存當前草稿」可把草稿存成一條,存前可填標題與分組。

設置頁(設置 → 提示詞庫)

  • 列表上方搜索框與分類 chips;單條「編輯」在條目下方內聯展開,同一時間只編輯一條。
  • ★ 置頂;刪除二次確認後 6 秒內可撤銷。
  • 導入併合並(按 id 覆蓋同名、保留其餘)/ 導入並替換(清空後寫入,再確認);導出 下載整庫 JSON。
  • 分組管理:重命名(與已有組名相同即合併)、解散(只清分組名不刪條目)。
  • 補齊內置模板:按 id(builtin:*)補缺失項,不覆蓋已改過的正文。
  • 頁面會顯示數據文件與備份文件路徑。

內置模板

首次加載自動補 13 套模板,分 6 組(開工、排錯、驗收、工程、寫作、學習),正文預留 {{變量}}。播種只補缺失 id,每個版本在瀏覽器 localStorage 記 dsh-prompt-library:builtin 自動補一次;內置條目可像普通條目一樣編輯、改分組或刪除。

數據與併發

  • 文件名固定 prompt-library.json,目錄優先級:DSH_PROFILE_DIR → DSH_HOME → ~/.dsh → 插件目錄(兜底)。
  • 整庫字段含 version、rev(單調遞增)、prompts 數組;排序:置頂 → 最近使用 → 最近修改。
  • PUT 帶 rev 做樂觀鎖;與磁盤不一致返回 409 並帶回最新整庫。寫盤先 .tmp 再 rename;整庫保存前複製上一版爲 prompt-library.backup.json(僅更新 lastUsedAt 的寫入不備份)。
  • 請求體上限 200 KB,單條正文上限 64 K 字符。

宿主註冊三條迴環路由(僅迴環 Host,無鑑權):GET/PUT /prompt-library、POST /prompt-library/used。

安裝與啓用

從 GitHub 安裝(命令來自倉庫 README):

dsh plugin --profile desktop add github:JianhangLy/dsh-prompt-library

本地開發可 link,改客戶端後刷新頁面即可;改 lib/index.js 需重啓 DSH:

dsh plugin --profile desktop add link:<插件目錄>

卸載:

dsh plugin --profile desktop remove dsh-prompt-library

典型用法

  1. 在輸入框旁點 ▤(或 Alt+P)打開浮層。
  2. 點分類 chip 縮小範圍,或在搜索框輸入關鍵詞。
  3. 點某一條 → 替換草稿;要在後面接着寫 → Shift+點擊。
  4. 有 {{變量}} 時先填值再進入草稿。
  5. 改內容、分組、置頂 → 「設置 → 提示詞庫」。

導出得到純 JSON,可手工編輯後用「導入並替換」灌回。

適用場景與注意

適合:經常在 DSH 裏複用審查清單、排錯話術、文檔潤色模板等,且希望數據只在本機、可備份可遷移的開發者。

注意:

  • 選中即替換草稿,無確認步驟;插錯需自行重寫。
  • 備份僅保留「上一版」,長期留底請用導出。
  • 浮層爲 position: fixed 貼按鈕定位;個別主題位置偏時需改 client/client.js 裏 LibraryPanel 的樣式計算。
  • 列表全量渲染,百條以內無壓力;上千條需虛擬滾動(README 已知限制)。
  • 接口只允許迴環訪問、無鑑權;勿將 DSH 端口暴露到公網。
  • 插件以當前 dsh 進程權限 運行;安裝前請自行查看源碼與 MIT 許可證,確認符合你的安全策略。

DSH 生態強調「一切皆插件」;SkillHub 爲社區目錄站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-prompt-library 把提示詞庫嵌進 composer:分組 chips、分詞搜索、變量填值、替換或追加草稿,以及單文件本地存儲與 rev 樂觀鎖,適合把日常模板收攏在 DSH 裏一鍵取用。

  • 目錄頁:https://www.skillhub.cn/plugins/JianhangLy/dsh-prompt-library
  • GitHub:https://github.com/JianhangLy/dsh-prompt-library
羽毛球分组比赛记分
小程序二维码

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

小夜