dsh-button:輸入框快捷動作插件

前言

在 DeepSeek Harness(DSH)裏,輸入框的操作空間有限。多數時候只需要把一句固定的回覆填進草稿並提交,比如「繼續」「收尾」「按推薦執行」。如果這些動作每次都要手動輸入,就會打斷工作流。dsh-button 就是爲了解決這個重複動作的問題:在輸入框旁提供三個快捷按鈕,用最少的點擊完成最常用的文本提交。

是什麼

dsh-button 是 DSH 的客戶端插件,維護者爲 xinming-chenniang。它只在輸入框的 UI 層提供三個快捷動作:

  • 繼續:把「繼續」兩個字填進當前會話並提交
  • 自定義:把配置好的「標籤 + 文字」填進當前會話並提交
  • 重發上一條:把最後一條真人用戶消息原樣再發一次

這三個按鈕都是「填字並提交」的動作,不執行宿主命令,也不會覆蓋已有草稿。

核心功能

三個按鈕

按鈕 作用
繼續 發送「繼續」(標籤和文字都能在編輯器裏改)
自定義 發送你配置的「標籤 + 文字」
重發上一條 把最後一條本人消息原樣再發一次

這些按鈕共享同一套邏輯:從會話/歷史中取文本 → 填入輸入框 → 提交。輸入框裏已有草稿時按鈕不會發送,只提示「有草稿,未發送」;繁忙時點擊會排隊(按鈕恆爲 queue),空閒時直接發出。

自定義按鈕

自定義按鈕允許你配置「標籤 + 要發送的文字」。常見的用法是把常用動作變成一鍵:

  • 收尾 = 收尾
  • 知識庫 = 用 knowledge-base 技能查一下我最近的對話
  • 健康 = 讀 health-assistant 技能再回答

配置文件

配置文件位置(按優先級):

  1. 環境變量 DSH_BUTTON_CONFIG 指向的 .json
  2. $DSH_HOME/dsh-button/buttons.json(默認 C:\Users\<你>\.dsh\dsh-button\buttons.json)

文件不存在時,首次安裝自帶 5 條默認按鈕(總結、審查、測試、提交信息、解釋報錯)。保存過一次配置後以文件爲準,清空按鈕就是真的清空,不會回退默認。

配置格式示例:

{
  "buttons": [
    { "label": "收尾", "text": "收尾" },
    { "label": "知識庫", "text": "用 knowledge-base 技能查一下我最近的對話" }
  ],
  "hidden": ["resend"],
  "presets": {
    "continue": { "label": "繼續", "text": "繼續" },
    "resend": { "label": "重發上一條" }
  }
}

hidden 是可刪除的預設:continue / resend(分別對應繼續、重發上一條)。presets 是可編輯的預設文案:continue 的標籤和文字都能改,resend 只能改標籤(內容永遠是最後一條真人消息)。

界面編輯

在界面裏點擊「+」打開浮層,分爲兩區:

  • 預設按鈕:也按「標籤+內容」顯示。繼續是兩個輸入框(標籤 / 要發送的文字);重發是標籤輸入框 + 只讀說明「最後一條我發的消息(動態)」;每條右側「刪除」,刪掉變「恢復」。
  • 我的按鈕:每條一個標籤輸入框 + 一個文字輸入框,底部「+ 添加一條」,每條右側「×」刪除。

保存即落盤。不需要記格式、不用寫 =:只填一半的行纔會報錯並指明第幾條;兩欄都空的行自動跳過。上限 8 條;標籤 ≤ 12 字、文字 ≤ 500 字、標籤不能換行(文字可以多行)。

邊界行爲

  • 配置只決定「發什麼字」和「藏哪個預設」,不執行命令、不讀文件;點按鈕仍走 setDraft + submit。
  • 刪預設是真的註銷插槽格子(不是畫成空),恢復時重新註冊,所以刪完不會留下空位。
  • 讀不到配置(宿主路由不通 / 桌面端 dsh-app:// 轉發未驗證)時:自定義格只顯示「+」,預設全部按默認顯示,編輯器裏貼出錯誤;保存也會失敗。
  • 配置文件是唯一會被本插件寫入的文件;不碰憑據、不出外網。

安裝與啓用

npm(web profile)

dsh plugin --profile web add dsh-button

裝完重啓(客戶端插件是啓動時快照)。

GitHub 源

dsh plugin --profile web add github:xinming-chenniang/dsh-button

桌面端

桌面 profile 由應用獨佔管理,CLI 會被拒絕:profile "desktop" is managed exclusively by the Electron application。用 設置 → 插件 → 添加插件,輸入 dsh-button(或 GitHub 倉庫地址),安裝後重啓應用。

本地源碼

設置 → 插件(插件經理)→「安裝」→ 選擇本機 clone 下來的 dsh-button 目錄,或用 link: 安裝後重啓。

卸載

  • 插件管理器 → remove → 重啓 DSH;
  • 或從 profile 的 dependencies 與 dsh.profile.bundles 各刪一行、刪掉 node_modules 裏的 junction,重啓。

適用場景與注意

適合需要頻繁輸入固定回覆、希望把常用動作變成一鍵的開發者。插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。

短結尾

dsh-button 通過在輸入框旁提供「繼續」「自定義」「重發上一條」三個快捷按鈕,把常用的文本提交動作變成一鍵操作,減少重複輸入。目錄頁與 GitHub 倉庫見下。

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

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

小夜