前言¶
在 DeepSeek Harness(DSH)裏,輸入框的操作空間有限。多數時候只需要把一句固定的回覆填進草稿並提交,比如「繼續」「收尾」「按推薦執行」。如果這些動作每次都要手動輸入,就會打斷工作流。dsh-button 就是爲了解決這個重複動作的問題:在輸入框旁提供三個快捷按鈕,用最少的點擊完成最常用的文本提交。
是什麼¶
dsh-button 是 DSH 的客戶端插件,維護者爲 xinming-chenniang。它只在輸入框的 UI 層提供三個快捷動作:
- 繼續:把「繼續」兩個字填進當前會話並提交
- 自定義:把配置好的「標籤 + 文字」填進當前會話並提交
- 重發上一條:把最後一條真人用戶消息原樣再發一次
這三個按鈕都是「填字並提交」的動作,不執行宿主命令,也不會覆蓋已有草稿。
核心功能¶
三個按鈕¶
| 按鈕 | 作用 |
|---|---|
| 繼續 | 發送「繼續」(標籤和文字都能在編輯器裏改) |
| 自定義 | 發送你配置的「標籤 + 文字」 |
| 重發上一條 | 把最後一條本人消息原樣再發一次 |
這些按鈕共享同一套邏輯:從會話/歷史中取文本 → 填入輸入框 → 提交。輸入框裏已有草稿時按鈕不會發送,只提示「有草稿,未發送」;繁忙時點擊會排隊(按鈕恆爲 queue),空閒時直接發出。
自定義按鈕¶
自定義按鈕允許你配置「標籤 + 要發送的文字」。常見的用法是把常用動作變成一鍵:
收尾 = 收尾知識庫 = 用 knowledge-base 技能查一下我最近的對話健康 = 讀 health-assistant 技能再回答
配置文件¶
配置文件位置(按優先級):
- 環境變量
DSH_BUTTON_CONFIG指向的.json $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 倉庫見下。