前言¶
在 DeepSeek Harness(DSH)裏寫對話,經常要把同一段說明、檢查清單或角色設定反覆貼進輸入框。把內容記在筆記裏再複製,會打斷輸入節奏;把提示詞塞進項目文件,又和「正在編輯的這一條草稿」綁得不緊。DSH 生態裏不少能力都以插件形式掛在宿主上;若希望在對話撰寫區域附近直接維護一組可點擊插入的提示詞,需要一塊專門落在客戶端 UI 上的擴展。
下面介紹社區插件 dsh-shortcuts-prompt(倉庫 smithtomge-alt/dsh-shortcuts-prompt),由維護者 smithtomge-alt 發佈,在 npm 上包名爲 dsh-shortcuts-prompt,歸類爲客戶端插件。它在會話撰寫卡片上方保留一條「快捷指令」條帶,列表按 DSH profile 持久化,重啓後仍在。
這是什麼¶
dsh-shortcuts-prompt 是一條掛在 conversation.input.dock 的 UI 插件:在對話輸入框上方顯示已保存提示詞,點選芯片即可把正文插入當前草稿光標處;點條帶或「管理」可在條帶與輸入框之間展開內聯管理面板(非彈窗、無遮罩),增刪改和排序。數據通過 DSH storage domain 按 profile 存儲,初始不帶預置條目。
智能體側可通過名爲 quick_prompts 的 agent tool 訪問同一套列表數據,底層 Remote 方法與 UI 共用 lib/service.js 中的 list / create / update / delete / move。
核心功能¶
條帶與插入¶
- 條帶初始爲空時,顯示單個虛線膠囊,文案爲 快捷指令。
- 每條已保存指令以芯片形式展示;點擊芯片會在草稿當前光標處插入該條 prompt 正文。
- 條帶本身不編輯內容,只負責插入與打開管理面板。
內聯管理面板¶
- 點擊條帶膠囊,或在已有芯片時點擊 管理,在條帶與撰寫區之間展開面板。
- 列表展示名稱、摘要,並提供插入、編輯、上移、下移、刪除等操作;表單中名稱與 prompt 正文均爲必填。
- 添加或保存成功後面板自動收起;寫入失敗時面板保持打開並顯示錯誤,避免草稿丟失。
持久化與模型側訪問¶
- 列表隨 profile 寫入 DSH 存儲域,進程重啓後保留;README 明確說明不做預置種子數據。
- Host 在
lib/index.js激活時掛載服務並註冊 agent tool;lib/schema.js用 zod 描述記錄與線上載荷。
安裝與啓用¶
插件要求 Node.js >= 22,DSH 版本 >= 0.2.1-rc.1 且 < 0.3.0(見倉庫 package.json)。當前資料中的 npm 發佈版本爲 1.0.2,許可證 MIT。
從 npm 安裝¶
在目標 profile 下執行:
dsh plugin --profile <profile> add dsh-shortcuts-prompt
從 GitHub 源碼安裝¶
倉庫爲純 JavaScript,README 說明無需構建步驟:
dsh plugin --profile <profile> add github:smithtomge-alt/dsh-shortcuts-prompt
桌面端¶
在 DSH 桌面應用的 Plugins(插件管理) 中安裝,而非用 CLI 管理桌面 profile。安裝後重啓或刷新頁面,以便瀏覽器側 client 模塊載入。
典型用法¶
按 README 描述的可復現流程如下。
- 安裝並 reload 後,打開任意會話;輸入框上方應出現快捷指令條帶(起初僅「快捷指令」膠囊)。
- 打開管理面板,填寫名稱與正文後保存;條帶上出現對應芯片。
- 在撰寫區點一下輸入框定位光標,再點某芯片,確認正文插入到光標處而非整框覆蓋。
- 在面板中用上移 / 下移調整順序,或用刪除移除條目;失敗保存時面板應仍打開並提示錯誤。
- 若會話中啓用了 agent tool,模型可通過
quick_prompts與 UI 讀寫同一列表(具體調用形態以 DSH 當前版本的 tool 掛載爲準)。
適用場景與注意¶
適合誰: 需要在 DSH 對話裏高頻複用固定 prompt 片段的開發者或智能體使用者;希望條帶與輸入框對齊、樣式跟 --dsw-alias-* 主題 token 走的設計也與 DSH 客戶端一致。
運行與權限: 插件與當前 DSH profile / 進程權限一致,會讀寫該 profile 下的存儲。安裝前建議閱讀 GitHub 源碼 與 LICENSE,確認行爲符合你的環境策略。社區目錄頁 skillhub.cn 條目 與 awesome-dsh-plugin 索引由社區維護,與 DeepSeek / 幻方無官方從屬關係。
實現側備忘(讀源碼時): Client 入口在異常時不 reject,避免拖垮 web boot;刪除操作的 Remote 方法名爲 quickPrompts/delete(因 Client Gateway 保留字衝突)。Host 側通過運行中 DSH 安裝的 createRequire 解析 TypertRemoteService、storage 與 zod,包本身不附帶這些運行時 npm 依賴。
結尾¶
dsh-shortcuts-prompt 把「可複用提示詞」收成輸入框上方的一條芯片條帶:點選插入、內聯管理、按 profile 持久化,並與 quick_prompts tool 共用後端服務。需要安裝或源碼時,可參考目錄頁 https://www.skillhub.cn/plugins/smithtomge-alt/dsh-shortcuts-prompt 與倉庫 https://github.com/smithtomge-alt/dsh-shortcuts-prompt。