發送按鈕(dsh-continue-button):輸入框旁的一鍵可編輯發送

前言

在 DeepSeek Harness(DSH)裏和 Agent 長對話時,經常需要發一句很短的跟進,例如「繼續」。常規做法是先在輸入框裏打這兩個字,再按發送或回車。步驟不多,但重複次數一多就會打斷節奏。社區插件 發送按鈕(倉庫 chenjiamian/dsh-continue-button)在輸入框工具行、發送鍵左側增加一個可改文案的按鈕:左鍵點一下,按鈕上的文字就按與普通提問相同的路徑提交出去,默認中文界面爲「繼續」,英文界面爲 Continue。下面介紹它做什麼、怎麼裝、怎麼用,以及和宿主發送狀態機的關係。

這是什麼

插件掛在官方槽位 conversation.input.right(發送鍵左側的緊湊控件區),只增一行 UI,不替換官方控件。聲明兼容 DSH >=0.2.1-rc.2 <0.3.0,README 註明在 0.2.1-rc.3 桌面版上實測可用;舊版若無該槽位,按鈕不出現,也不會報錯。

核心功能

一鍵發送按鈕文案

左鍵點擊按鈕時,按鈕當前顯示的文本作爲一次普通提問發出。文案上限 120 字;界面上過長會省略爲 …,完整內容可在元素的 title 中查看。

就地編輯按鈕文本

操作 結果
左鍵點按鈕 按鈕上的文本當成一次普通提問發出去
點按鈕右邊的鉛筆 ✎ 就地變成輸入框,改這段文本
輸入框裏回車 / 點到別處 保存
輸入框裏 Esc 放棄這次修改

修改後的文本保存在瀏覽器 localStorage,鍵名爲 dsh-continue-button:text,刷新或重開 DSH 仍保留。默認值按界面語言:中文「繼續」,英文 Continue;用戶改過一次之後不再按語言重置。

與官方發送路徑一致

發送不走插件自調遠端,而是使用輸入框槽位公開的標準 prop:

點按鈕 → inputActions.setDraft(按鈕文本) → inputActions.submit()

因此行爲與按發送鍵一致:代理運行中點擊會進隊列;消息會立刻出現在對話裏(本地回顯);提交用的是按鈕文本,隨後會儘量把用戶原來的輸入框草稿還回去,不吞正在寫的字;在發送、裁決、命令態下按鈕禁用,不與狀態機爭搶。發出去的內容就是按鈕上的字,不會附帶輸入框裏未發送的草稿。

安裝與啓用

DSH 生態裏插件可通過社區目錄或本地目錄安裝;SkillHub 爲獨立社區站點,與 DeepSeek / 幻方無官方從屬關係。安裝前建議瀏覽倉庫源碼並確認 MIT 許可證;客戶端插件在瀏覽器半區運行,權限邊界以當前 DSH 進程與頁面環境爲準。

從插件市場(README 原文步驟):

  1. DSH 左側邊欄 → 插件 → 發現
  2. 找到「發送按鈕」→ 安裝 → 啓用

從本地目錄(開發或自託管包時):

  • 手動:插件 → 添加插件 → 填寫該插件目錄的絕對路徑 → 安裝 → 啓用
  • 或通過 Agent 對當前會話說明:用 plugin_manager 的 install_bundle,把倉庫絕對路徑裝到當前 profile(README 中的 PowerShell 註釋示例)

裝完後刷新一次頁面(瀏覽器半區爲純 JS,無構建步驟)。換新版本後需重啓 DSH,否則 Node 模塊緩存可能未更新。

卸載:在插件頁找到該插件 → 先關閉 → 刪除。若需連自定義按鈕文案一起清除,刪除瀏覽器中 localStorage 鍵 dsh-continue-button:text。

典型用法

  1. 安裝並啓用後刷新頁面,在新會話裏可見發送鍵左側的按鈕(README 截圖路徑:docs/images/window.png、docs/images/composer.png)。
  2. 需要讓 Agent 接着上一輪思路時,直接點按鈕,默認會發出「繼續」(或你之前保存的文案)。
  3. 想固定成其他短句(如「go on」「接着上次的思路」)時,點鉛筆進入就地編輯,回車或失焦保存,之後再點按鈕即可一鍵發送。

適用場景與注意

適合:頻繁發送固定短指令、希望少敲鍵盤的 DSH 用戶;使用 0.2.1-rc.2 及以上且帶 conversation.input.right 槽位的客戶端。

已知限制(來自 README):

  • 按鈕文本按瀏覽器存儲,非 profile 級;換瀏覽器或清站點數據會回到默認語言文案。
  • 只能發送按鈕文本本身,不能「按鈕文案 + 輸入框補一句」合併成一條。
  • 草稿還原在極端異步窗口下可能落到按鈕文本上(盡力而爲)。
  • 桌面版會吞網頁 contextmenu,編輯入口僅有鉛筆,無右鍵菜單。

實現上僅依賴槽位標準 prop(t / useInput / inputActions),不 import Harness 客戶端包;樣式使用主題 token(--dsw-alias-*),隨淺色/深色切換。

結尾

發送按鈕把「改幾個字 + 一鍵提交」收進輸入框旁一個控件,並走與官方相同的發送狀態機,適合把「繼續」類短指令做成可自定義快捷發送。更多說明與截圖見 GitHub README,安裝入口也可從 SkillHub 目錄頁 進入。

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

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

小夜