前言¶
在 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 拉取。
它解決的是「空輸入框裏缺一條可操作的續寫提示」——預測的是用戶已有意圖的延續,不是替用戶安排測試、文檔、重構或提交等新任務。
核心功能¶
- 灰字建議:對話輪次正常結束後,在空的輸入框用 dim 樣式顯示一行建議(默認最多約 160 個 Unicode 字符)。
- 鍵盤交互:Tab 將建議寫入可編輯草稿;Esc 或用戶開始打字則忽略;不會自動發送。
- 觸發條件:僅在完整問答後預測;中止、失敗、輸出截斷、無文本請求、空回覆或仍有工具調用的輪次不預測。
- 上下文來源:宿主只讀會話派生消息中的 user / assistant 正文,不讀原始日誌、系統提示、工具輸出或思考塊。
- 意圖策略:優先用戶目的、交付物、最新糾正與範圍限制;任務已完成且無明確延續、或依據不足時返回
SKIP,不顯示建議。 - 成本與緩存:調用一次相對便宜的模型;建議與
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