dsh-next-turn:一輪結束後預測下一句提示詞

前言

在 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

觸發時機

  1. turn/end 之後先等待 settleMs(默認 600ms)靜默期。
  2. 靜默期內若出現 turn/start,取消預測。
  3. 生成過程中若出現 turn/start 或 user/message,立刻 abort 並清除舊建議。
  4. 僅當最後一輪以 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

典型用法

  1. 安裝並確保 enabled: true,打開 DSH 對話頁。
  2. 與助手完成一輪正常對話,待輸入框爲空且 placeholder 區域出現灰色建議文案。
  3. 需要採用時按 Tab 填入,再自行編輯或發送;不需要時按 Esc 或 ×。
  4. 若希望連續多輪由插件代填代發,點擊輸入區左側工具欄「自動」,觀察 自動 n/12 計數;觸達安全閥或判斷無下一步時會自動停掉。
  5. 開發側可運行 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。

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

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

小夜