前言¶
在 DeepSeek Harness (DSH) 的使用場景中,提示詞往往需要反覆打磨。手動重寫容易丟失原有意圖,而直接讓模型生成又容易喧賓奪主。dsh-prompt-refine 插件提供了一個輕量的“補丁”方案,在發送前攔截用戶輸入,結合上下文給出具體的改進建議。
定位¶
這是一個由 sojo-negai 維護的 DSH 插件,專注於在模型推理前對提示詞進行微調。它不主張全盤重寫,而是通過上下文感知,識別輸入中的缺口並提供補丁。
核心功能¶
該插件在發送按鈕左側添加一個 ✨ 按鈕。點擊後,它會:
- 讀取當前輸入框的草稿內容以及最近的對話歷史。
- 調用用戶已配置的模型(自動讀取
settings.yaml中的agent-default-model)。 - 彈窗列出 3 條「問題 + 補丁」形式的建議。
- 用戶勾選需要的建議後,可實時預覽合併後的提示詞結果。
- 將補丁填入輸入框,但不自動觸發發送。
安裝與啓用¶
1. 安裝依賴¶
進入目標 profile 目錄(默認爲 web profile)並使用 pnpm 安裝:
cd ~/.dsh/profiles/web
pnpm add dsh-prompt-refine
2. 激活插件¶
安裝完成後,需要將插件名加入 package.json 的 dsh.profile.bundles 數組中,然後重啓 DSH。
{
"dsh": {
"profile": {
"bundles": [
"dsh-prompt-refine"
]
}
}
}
使用方式¶
- 在輸入框中輸入提示詞,點擊發送按鈕左側的 ✨ 按鈕。
- 插件會彈出建議列表,展示當前輸入中缺失的要素(如 scope、format、constraint 等)。
- 勾選需要採納的建議,下方會實時顯示合併後的提示詞預覽。
- 點擊「採納 N 條並填入」將結果寫入輸入框。
- 使用 Esc 鍵、點擊遮罩層或點擊「跳過」均可退出彈窗。
注意事項¶
- 無需配置:v0.1 版本無需額外配置,會自動讀取
~/.dsh/settings.yaml中的agent-default-model進行分析。 - 保留原話:插件建議保留用戶原話,僅針對缺失部分進行補丁式修改,不會搶奪發送權。
- 版本兼容:插件以當前 DSH 進程的權限運行,請確保源碼與許可證符合你的使用規範。
結語¶
dsh-prompt-refine 適合需要在 DSH 中快速迭代提示詞、希望保持原有意圖同時修補細節的開發者。通過點擊按鈕即可獲取上下文感知的建議,能有效減少反覆調試的時間。