dsh-msg-queue:DSH 左側臨時消息隊列

前言

在用 DeepSeek Harness(DSH)跑長會話或並行盯多輪任務時,輸入框裏往往還留着沒發出去的草稿,同時腦子裏又會蹦出新點子。若立刻往當前會話裏插一條用戶消息,容易打斷模型正在執行的那一輪;若記在便籤裏,又要來回切換工具,還容易和會話上下文脫節。dsh-msg-queue 在宿主左欄提供一塊可摺疊的「待發送隊列」:先把短句或帶圖備忘存進去,等合適時機再點「發送」,經官方提交通道寫進當前會話,等價於自己在輸入框裏打完再回車。

這是什麼

dsh-msg-queue(npm 包名同名,當前資料版本 0.1.0)由維護者 pandaman0759 發佈,分類爲 客戶端 插件。一句話定位:左側可摺疊的臨時消息隊列,工作中突然想到的話先入庫,稍後一鍵發到當前會話。倉庫與說明見 GitHub;社區目錄頁爲 SkillHub 條目(獨立社區站點,與 DeepSeek / 幻方無官方從屬關係)。許可證爲 MIT;資料中 GitHub 星標爲 0。

核心功能

下面按 README 已寫明的行爲歸納,不引入資料外能力。

  1. 隊列與界面
    - 開關在左欄底部按鈕行上的「待發送 N」(與「用量/餘額」同尺寸:高 42、圓角 12、淺灰底、整行可點),點按展開/收起,摺疊狀態會記住;展開後無額外標題行,上方爲輸入框與列表。
    - 點空白處自動收起;某條「發送」成功後也會自動收起。
    - 輸入框 回車 入隊,Shift+回車 換行;列表默認最多露出兩條,更多條目在該區域內滾動。
    - 每條支持 編輯 / 刪 / 發送;「發送」走官方通道,把文本塞進當前會話輸入框再提交(編輯時同樣是回車保存、Shift+回車換行)。

  2. 帶圖條目
    - 輸入框右下角 + 選圖(單張上限 16MB;僅圖片——宿主粘貼上傳通道對其它類型會報上傳失敗,資料舉例 .txt)。
    - 圖片字節存 IndexedDB(dsh-msg-queue/images),列表顯示縮略圖。
    - 帶圖條目點「發送」時:先把圖放進輸入框附件欄並填好文字,然後交還給你按回車(插件讀不到宿主上傳完成狀態,避免自動提交與上傳賽跑)。未成功貼入則整條仍留在隊列。

  3. 草稿保護
    - 點「發送」時若輸入框裏還有未發草稿,草稿會先被收進隊列(提示「輸入框草稿已存入隊列」),不會因發隊列消息而吞掉正在寫的內容。

  4. 持久化與隱私
    - 隊列存在瀏覽器 localStorage(鍵 dsh-msg-queue:items:v1),跨會話、跨重啓保留;摺疊狀態在 dsh-msg-queue:ui:v1。
    - 不聯網、不上報;發送走你會話自己的輸入機,不僞造會話事件。

  5. 掛載方式(技術要點)
    - 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 同源,應按慣例審閱後再啓用。

典型用法

  1. 在左欄底部點「待發送 N」,展開隊列面板。
  2. 在上方輸入框寫下待辦話術,回車 入隊;需要多行時用 Shift+回車。
  3. 當前會話空檔合適時,點該條 發送;純文本會經官方通道提交。若條目含圖,按提示在輸入框確認附件與文字後 自行回車 完成發送。
  4. 需要修改時點 編輯,刪錯點 刪;不用時點空白處收起面板。

若你正在輸入框裏寫長草稿卻要先發一條隊列內容,先發隊列項即可:未發草稿會自動併入隊列,避免誤覆蓋。

適用場景與注意

適合誰:長時間掛着同一 DSH 會話、需要「先記下來、晚點再問」的開發者;希望減少在便籤與 Harness 之間來回複製粘貼的人;偶爾要帶截圖上下文、又不想立刻打斷當前輪次的情況。

注意:

  • 隊列與圖片分別落在 localStorage 與 IndexedDB,清理站點數據會丟隊列;多瀏覽器或多配置文件之間不自動同步。
  • 帶圖發送需你手動回車收尾,這是爲避免與宿主上傳狀態不同步導致失敗,屬於設計取捨而非缺陷描述外的猜測。
  • 插件爲社區貢獻的客戶端擴展,非 DeepSeek 官方內置能力;星標、版本等以倉庫與目錄頁實時信息爲準(成稿依據資料:版本 0.1.0)。

結尾

dsh-msg-queue 把「臨時想法」從輸入框草稿裏拆出來,放進左欄可摺疊隊列,再用與手動輸入等價的提交流程寫回當前會話,降低打斷正在跑的任務同時又不用離開 Harness。進一步瞭解可從社區目錄 pandaman0759/dsh-msg-queue 進入,或直接閱讀 GitHub README。

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

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

小夜