前言¶
在 DeepSeek Harness(DSH)裏做長會話時,助手一輪跑完,你常常還要想「下一句該說什麼」:續跑 goal、補約束、或讓代理繼續拆任務。自己打字沒問題,但若希望系統根據當前對話替你草擬「最可能的一句話」,並在輸入框裏以 ghost text 預覽,再按需填入或全自動續跑,就需要專門的客戶端插件。dsh-next-turn(維護者 dude1wudv,分類:工作流)做的就是這件事:一輪完全結束後調用當前會話模型預測下一句提示詞,Tab 填入,可選自動模式在安全閥內自驅多輪。
這是什麼¶
dsh-next-turn 是面向 DSH Desktop/Web 對話界面的插件(npm 包名 dsh-next-turn,當前資料中版本爲 0.2.1,MIT 許可證)。它在助手回覆收尾之後,用會話上下文生成一條短建議,以對齊原生 placeholder 的方式顯示在輸入框內;不打擾有草稿、有附件或命令認領中的狀態。與「每輪結束立刻調模型、建議和下一輪並行出現」的舊思路相比,這一版強調在 turn/end 之後等待靜默期,並在新一輪開始或用戶發消息時中止預測,避免建議出現在仍在運行的輪次裏。
目錄頁:SkillHub 插件頁。源碼與說明:GitHub - dude1wudv/dsh-next-turn。DSH 生態提倡「一切皆插件」;社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。
核心功能¶
Ghost text 與快捷鍵¶
建議僅在輸入框爲空時出現(複用宿主「placeholder 可見」條件)。生成過程中顯示半透明預覽,此時 Tab 不生效,避免填入半句話。
| 操作 | 效果 |
|---|---|
Tab |
把建議填入輸入框(草稿爲空且建議已生成完時) |
Esc |
忽略建議(輸入框聚焦時) |
× |
忽略建議,並中止還在生成中的請求 |
| 工具欄「自動」 | 開關自動模式;開啓後顯示已自動提交輪次,例如 自動 3/12 |
觸發時機¶
turn/end之後先等待settleMs(默認 600ms)靜默期。- 靜默期內若出現
turn/start,取消預測。 - 生成過程中若出現
turn/start或user/message,立刻 abort 並清除舊建議。 - 僅當最後一輪以 assistant 消息收尾時才預測;
error輪次跳過。
輸出過濾¶
模型輸出會先清洗格式(代碼圍欄、前綴、引號等),再按規則丟棄空輸出、NONE、評價類用語、助手口吻、反問、代碼片段、過長回覆,以及與用戶最近真實發言重複的內容。被丟棄時返回空建議,不會把調試類內容寫入輸入框。
自動模式與安全閥¶
打開「自動」後,每輪在草稿爲空時自動填入並提交,形成自驅續跑循環。安全閥包括:
maxAutoTurns(默認 12)到頂後自動關閉,仍可手動Tab。- 模型判斷「沒有下一步」時自動關閉。
- 提交被拒(約 2.5 秒後草稿仍在)時自動關閉。
- 連續兩次預測同一句時自動關閉。
打字或手動發消息不會悄悄關閉自動開關;自動提交只在草稿爲空時發生。
安裝與啓用¶
安裝步驟以倉庫 README 爲準。下面先克隆倉庫,再通過本地 link 加入當前 Desktop 配置:
git clone https://github.com/dude1wudv/dsh-next-turn.git
dsh plugin --profile desktop add link:.\dsh-next-turn
也可在插件市場或插件管理器中從本地目錄安裝(選中倉庫根目錄)。卸載:
dsh plugin --profile desktop remove dsh-next-turn
修改 lib/client.js 後需刷新頁面或重啓 DSH,客戶端 bundle 有緩存。插件聲明的 DSH 引擎範圍爲 >=0.2.1-rc.0 <0.3.0。
在 DSH 配置中啓用並調整參數(字段以 README 爲準):
- id: dsh-next-turn
config:
enabled: true
maxAutoTurns: 12
maxSuggestionChars: 160
maxInputMessages: 12
maxMessageChars: 600
settleMs: 600
timeoutMs: 10000
maxOutputTokens: 64
典型用法¶
- 安裝並確保
enabled: true,打開 DSH 對話頁。 - 與助手完成一輪正常對話,待輸入框爲空且 placeholder 區域出現灰色建議文案。
- 需要採用時按
Tab填入,再自行編輯或發送;不需要時按Esc或×。 - 若希望連續多輪由插件代填代發,點擊輸入區左側工具欄「自動」,觀察
自動 n/12計數;觸達安全閥或判斷無下一步時會自動停掉。 - 開發側可運行
node test/smoke.mjs做 Host 行爲測試(假 ctx,不連真實模型)。
適用場景與注意¶
適合:重複性續跑(拆任務、補全檢查清單、在同一上下文中連問幾步)、希望減少「想下一句」摩擦的工作流會話。
限制(README 已寫明):預測請求未複用主對話的 system/tools 前綴,上下文緩存命中率不如同宿主的 dsh-suggest;僅一條建議、無多候選;無通用設置面板,開關依賴配置文件與工具欄按鈕。
安全:插件在 DSH 進程權限下運行,會調用 ctx.llm.stream 等公開服務並注入客戶端腳本。安裝前請閱讀 源碼倉庫 與許可證(MIT),僅在你信任的環境啓用自動模式。
結尾¶
dsh-next-turn 把「下一輪你想說什麼」變成可預覽、可一鍵填入、可選自動續跑的 ghost text,並用靜默期、過濾規則與自動模式安全閥降低錯時機和建議質量問題的干擾。需要了解分類與簡介可訪問 SkillHub 目錄頁;實現細節、對標與開發筆記見 GitHub 倉庫中的 README.md、BENCHMARK.md、PROGRESS.md。