dsh-composer-predictions:在 DSH 輸入框裏用灰字猜你下一句

前言

在 DeepSeek Harness(DSH)裏和助手多輪對話時,下一條消息往往是對上一輪的糾偏、改格式或補交付物。自己組織措辭會打斷節奏;若完全交給助手猜下一步,又容易偏離你原本的任務邊界。Codex 一類產品會在空輸入框裏用淡色文字提示「你可能接下來會說什麼」,Tab 接受、Esc 或繼續打字則忽略,且不會自動發送。

下面介紹社區插件 dsh-composer-predictions(維護者 lsfcy,分類:模型推理)。它在 DSH 的 Web / 桌面端(0.2.x)輸入框實現同類「下一句預測」:一輪完整問答結束後,在空 composer 裏顯示灰色建議,Tab 填入草稿,Esc 或開始輸入即取消。

這是什麼

插件全名對應 GitHub 倉庫 lsfcy/dsh-composer-predictions,npm 包名爲 @lsfcy/dsh-composer-predictions(資料中 package.json 版本爲 0.1.3)。README 說明:當前提示詞與上下文優化僅在 GitHub main 分支提供,尚未發佈新的 npm 版本,安裝時應從 main 拉取。

它解決的是「空輸入框裏缺一條可操作的續寫提示」——預測的是用戶已有意圖的延續,不是替用戶安排測試、文檔、重構或提交等新任務。

核心功能

  1. 灰字建議:對話輪次正常結束後,在空的輸入框用 dim 樣式顯示一行建議(默認最多約 160 個 Unicode 字符)。
  2. 鍵盤交互:Tab 將建議寫入可編輯草稿;Esc 或用戶開始打字則忽略;不會自動發送。
  3. 觸發條件:僅在完整問答後預測;中止、失敗、輸出截斷、無文本請求、空回覆或仍有工具調用的輪次不預測。
  4. 上下文來源:宿主只讀會話派生消息中的 user / assistant 正文,不讀原始日誌、系統提示、工具輸出或思考塊。
  5. 意圖策略:優先用戶目的、交付物、最新糾正與範圍限制;任務已完成且無明確延續、或依據不足時返回 SKIP,不顯示建議。
  6. 成本與緩存:調用一次相對便宜的模型;建議與 SKIP 按會話內容及生成配置緩存 30 分鐘,命中緩存不產生模型費用。

在線試玩見 README 鏈接:demo。

安裝與啓用

插件僅適用於 DSH 的 Web / 桌面端(0.2.x),不能用於其他 agent / harness。

方式一(推薦,終端):從 GitHub 安裝或升級(已通過 npm 安裝的用戶也執行同一條命令,無須先卸載):

dsh plugin --profile desktop add 'git+https://github.com/lsfcy/dsh-composer-predictions.git#main'

桌面端 profile 爲 desktop;其他入口使用 ~/.dsh/profiles 裏對應名字(如 web)。若要固定源碼版本,將 #main 換爲目標提交的完整 SHA。

首次安裝時 DSH 會監聽 profile 的 bundle 清單加載新插件。更新已有插件後,請在當前任務結束時重啓一次 DSH,確保宿主加載新代碼;僅刷新頁面不能確認服務端提示詞已更新。安裝時若報模塊加載失敗(例如 pnpm 正在改寫 node_modules),同樣重啓一次 DSH。

終端提示 command not found: dsh 時,可先通過桌面端菜單「DeepSeek Harness → 管理 dsh 命令…」把 CLI 鏈到終端,或全局安裝:npm install -g @deepseek-ai/dsh(需 Node.js)。

方式二(備選):在 DSH 會話中讓 agent 執行 plugin_manager,action: install_bundle,target: git+https://github.com/lsfcy/dsh-composer-predictions.git#main。依賴 agent 工具與 profile 狀態,失敗率更高;裝不上時用方式一。

插件以當前 DSH 進程權限運行;安裝前請自行查看倉庫源碼與 MIT 許可證。

配置

在 DSH 設置 → 輸入框預測 中調整,或在 profile patch 的 bundle row config 裏寫相同鍵:

配置 默認 說明
enabled true 總開關:關閉後不再請求,也不顯示灰字。
provider 自動 留空用當前選中的 provider。
model 自動 留空用該 provider 下最便宜的型號。
reasoningEffort 自動 留空用模型支持的最省推理檔。
historyMessages 12 歷史消息上限;按用戶輪次取樣,最多 floor(上限 / 2) 輪。
perMessageChars 1600 單條原文預算;最新用戶請求用 1.5 倍,歷史助手回覆用 1/4。
totalChars 6000 整個轉錄的 Unicode 字符預算。
maxPredictionChars 160 建議的最大 Unicode 字符數。

效果不好時可設 enabled: false 停用;在意質量可在配置裏固定更強的模型。

典型用法

README 中的可復現場景:用戶要求把 A/B 的成本、延遲比較整理成可粘貼的表格,助手只給了文字結論。此時空輸入框裏可能出現灰字:

把剛纔的比較改成表格,保留成本和延遲兩項。

按 Tab,內容變爲可編輯草稿;按 Esc 或直接打字,建議消失。動圖示例見倉庫 README 中的 demo-zh.gif。

適用場景與注意

適合:在 DSH 裏頻繁做「改格式、補表格、按上一輪要求重試」等多輪續寫,希望空輸入框有一條具體、可 Tab 採納的短句提示的開發者。

限制(來自 README):

  • 只是猜測,無檢索、無長期畫像,只看最近轉錄窗口(默認約最近 6 個用戶輪次、最多 12 條消息與 6000 Unicode 字符預算)。
  • 只在成功輪次後出現,且永不自動發送。
  • 便宜模型可能平淡或猜錯;只給一行,不會給多步計劃。
  • 提示詞禁止建議批准破壞性操作等,這是模型指令,不能替代人工審覈。

DSH 生態理念是「一切皆插件」;社區目錄 skillhub.cn 插件頁 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-composer-predictions 把「下一句可能怎麼說」做成輸入框裏的灰字草稿,Tab 接受、不自動發送,並可通過設置關閉或換模型。安裝與細節以 GitHub README 爲準:

  • 目錄頁:https://www.skillhub.cn/plugins/lsfcy/dsh-composer-predictions
  • 倉庫:https://github.com/lsfcy/dsh-composer-predictions
羽毛球分组比赛记分
小程序二维码

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

小夜