前言¶
在用 DeepSeek Harness(DSH)跑長會話或並行盯多輪任務時,輸入框裏往往還留着沒發出去的草稿,同時腦子裏又會蹦出新點子。若立刻往當前會話裏插一條用戶消息,容易打斷模型正在執行的那一輪;若記在便籤裏,又要來回切換工具,還容易和會話上下文脫節。dsh-msg-queue 在宿主左欄提供一塊可摺疊的「待發送隊列」:先把短句或帶圖備忘存進去,等合適時機再點「發送」,經官方提交通道寫進當前會話,等價於自己在輸入框裏打完再回車。
這是什麼¶
dsh-msg-queue(npm 包名同名,當前資料版本 0.1.0)由維護者 pandaman0759 發佈,分類爲 客戶端 插件。一句話定位:左側可摺疊的臨時消息隊列,工作中突然想到的話先入庫,稍後一鍵發到當前會話。倉庫與說明見 GitHub;社區目錄頁爲 SkillHub 條目(獨立社區站點,與 DeepSeek / 幻方無官方從屬關係)。許可證爲 MIT;資料中 GitHub 星標爲 0。
核心功能¶
下面按 README 已寫明的行爲歸納,不引入資料外能力。
-
隊列與界面
- 開關在左欄底部按鈕行上的「待發送 N」(與「用量/餘額」同尺寸:高 42、圓角 12、淺灰底、整行可點),點按展開/收起,摺疊狀態會記住;展開後無額外標題行,上方爲輸入框與列表。
- 點空白處自動收起;某條「發送」成功後也會自動收起。
- 輸入框 回車 入隊,Shift+回車 換行;列表默認最多露出兩條,更多條目在該區域內滾動。
- 每條支持 編輯 / 刪 / 發送;「發送」走官方通道,把文本塞進當前會話輸入框再提交(編輯時同樣是回車保存、Shift+回車換行)。 -
帶圖條目
- 輸入框右下角+選圖(單張上限 16MB;僅圖片——宿主粘貼上傳通道對其它類型會報上傳失敗,資料舉例.txt)。
- 圖片字節存 IndexedDB(dsh-msg-queue/images),列表顯示縮略圖。
- 帶圖條目點「發送」時:先把圖放進輸入框附件欄並填好文字,然後交還給你按回車(插件讀不到宿主上傳完成狀態,避免自動提交與上傳賽跑)。未成功貼入則整條仍留在隊列。 -
草稿保護
- 點「發送」時若輸入框裏還有未發草稿,草稿會先被收進隊列(提示「輸入框草稿已存入隊列」),不會因發隊列消息而吞掉正在寫的內容。 -
持久化與隱私
- 隊列存在瀏覽器localStorage(鍵dsh-msg-queue:items:v1),跨會話、跨重啓保留;摺疊狀態在dsh-msg-queue:ui:v1。
- 不聯網、不上報;發送走你會話自己的輸入機,不僞造會話事件。 -
掛載方式(技術要點)
-shell.overlay(root):左側浮層卡片,官方「跨欄浮層」加法位,position: fixed貼在左欄上方,需自行恢復pointer-events,不整塊替換官方 UI。
-conversation.composer.dock(session):零像素投遞器,僅註冊setDraft/submit到模塊級發送橋。
- 依賴注入:@deepseek-ai/dsh-client-ui-layout、@deepseek-ai/dsh-client-ui-conversation(見package.json中dsh.client)。
安裝與啓用¶
資料中的安裝說明面向「本地 bundle」,未給出 dsh plugin add github:... 一類遠程一鍵命令,請按 README 原文在 DSH 插件管理器側操作:
# 在 DSH 裏用插件管理器安裝本地目錄,等價於 plugin_manager install_bundle
宿主半邊 index.js 在 README 中描述爲空邏輯,作用是讓包出現在 cordis 樹上,以便瀏覽器側產物被掃描加載。具體從目錄頁或倉庫獲取包體的方式,以你當前 DSH 版本自帶的插件管理器文檔爲準。
安裝前建議自行瀏覽 源碼倉庫 與 MIT 許可證;客戶端插件隨 DSH Web 進程權限運行,與宿主 UI 同源,應按慣例審閱後再啓用。
典型用法¶
- 在左欄底部點「待發送 N」,展開隊列面板。
- 在上方輸入框寫下待辦話術,回車 入隊;需要多行時用 Shift+回車。
- 當前會話空檔合適時,點該條 發送;純文本會經官方通道提交。若條目含圖,按提示在輸入框確認附件與文字後 自行回車 完成發送。
- 需要修改時點 編輯,刪錯點 刪;不用時點空白處收起面板。
若你正在輸入框裏寫長草稿卻要先發一條隊列內容,先發隊列項即可:未發草稿會自動併入隊列,避免誤覆蓋。
適用場景與注意¶
適合誰:長時間掛着同一 DSH 會話、需要「先記下來、晚點再問」的開發者;希望減少在便籤與 Harness 之間來回複製粘貼的人;偶爾要帶截圖上下文、又不想立刻打斷當前輪次的情況。
注意:
- 隊列與圖片分別落在
localStorage與 IndexedDB,清理站點數據會丟隊列;多瀏覽器或多配置文件之間不自動同步。 - 帶圖發送需你手動回車收尾,這是爲避免與宿主上傳狀態不同步導致失敗,屬於設計取捨而非缺陷描述外的猜測。
- 插件爲社區貢獻的客戶端擴展,非 DeepSeek 官方內置能力;星標、版本等以倉庫與目錄頁實時信息爲準(成稿依據資料:版本
0.1.0)。
結尾¶
dsh-msg-queue 把「臨時想法」從輸入框草稿裏拆出來,放進左欄可摺疊隊列,再用與手動輸入等價的提交流程寫回當前會話,降低打斷正在跑的任務同時又不用離開 Harness。進一步瞭解可從社區目錄 pandaman0759/dsh-msg-queue 進入,或直接閱讀 GitHub README。