前言¶
在 DeepSeek Harness 裏給智能體寫提示詞,常見做法是先在別處打磨好再貼進輸入框,或者在 DSH 裏反覆手改草稿。這兩條路都能用,但都會把「寫草稿」和「把草稿改清楚」拆成兩段操作。
Nyco1d/dsh-prompt-optimizer 把優化步驟放進對話輸入區:在輸入框旁增加魔法棒按鈕,把當前草稿送去模型改寫,結果在浮層裏與原文左右對比;只有你點「採用」纔會寫回輸入框。下面介紹它的定位、安裝方式和日常使用。
這是什麼¶
- 維護者:Nyco1d
- 分類:模型推理(社區目錄歸類)
- 倉庫:Nyco1d/dsh-prompt-optimizer
- 目錄頁:https://www.skillhub.cn/plugins/Nyco1d/dsh-prompt-optimizer(社區插件站點,與 DeepSeek / 幻方無官方從屬關係)
插件在 DSH 會話輸入框左側掛接按鈕,通過 Host 側路由調用你已配置的模型通道做提示詞優化,不依賴本機安裝獨立的 Prompt Optimizer 桌面應用,也不需要額外 API key。
核心功能¶
依據項目 README,當前版本(package.json 標註 0.2.0)提供這些能力:
- 一鍵優化:左鍵點魔法棒,將當前草稿送去優化,浮層內並排顯示原文與結果。
- 不自動覆蓋:優化結果不會直接替換草稿;可「採用」寫回、「再優化一次」或「丟棄」。
- 兩種內置模式:消息優化(大致保持一句話長度)、結構化重寫(擴寫成角色設定類文本)。
- 模型可控:默認跟隨 DSH 當前選中的默認模型;也可在設置面板裏指定任意已配置模型。
- 零配置啓動:走 DSH 自有模型通道,一般無需單獨配置密鑰。
- 自定義模式:可在配置文件
customModes中追加自己的 system 模板(見下文)。
交互形態上受 linshenkx/prompt-optimizer 啓發,但本倉庫代碼與內置模板爲獨立實現(MIT);未內嵌第三方 AGPL 項目的官方模板原文。
安裝與啓用¶
DeepSeek Harness 採用插件擴展能力;可在應用內插件市場搜索,或使用 README 中的安裝命令。
市場安裝:在 DSH 插件市場裏搜索 prompt-optimizer 安裝。
從 GitHub 安裝(將 <profile> 換成你的 profile 名):
# 從 GitHub 倉庫安裝(會取默認分支最新代碼)
dsh plugin --profile <profile> add Nyco1d/dsh-prompt-optimizer
# 或裝一個打好的發佈包
dsh plugin --profile <profile> add https://github.com/Nyco1d/dsh-prompt-optimizer/releases/download/v0.2.0/dsh-prompt-optimizer-nyco1d-0.2.0.tgz
桌面端請在應用內 設置 → 插件 裏安裝,不要用命令行(profile 由應用管理)。
運行環境(engines 聲明):
- DeepSeek Harness
>=0.2.0-rc.1 - Node.js
^22.19.0 || >=24.0.0
安裝前建議瀏覽倉庫源碼與 LICENSE(MIT)。插件在 DSH 進程權限下運行,與其他 DSH 插件相同。
典型用法¶
裝好並啓用後,在對話輸入框旁使用魔法棒:
| 操作 | 效果 |
|---|---|
| 左鍵點魔法棒 | 優化當前草稿,彈出左右對比浮層 |
Shift + 左鍵點魔法棒 |
直接打開設置面板 |
| 右鍵點魔法棒 | 打開設置面板(模式 / 模型) |
設置面板裏可切換優化模式、搜索並指定模型;選擇立刻生效,無需重啓 DSH。
配置默認寫在 ~/.dsh/prompt-optimizer.json(根目錄可由環境變量 DSH_HOME 改變)。多數情況下用設置面板即可,不必手改文件。
若需自定義模板,在 customModes 中追加條目,例如:
{
"mode": "context-message-optimize",
"provider": "",
"model": "",
"customModes": [
{
"id": "my-mode",
"name": "我的模板",
"description": "一句話說明這個模板幹什麼",
"system": "你負責……(這裏寫 system prompt)"
}
]
}
字段要求:id 必填且勿與內置模式重名;system 必填;name / description 僅用於界面。改完後在設置面板裏重新打開一次即可看到新模式(Host 側每次請求會重讀配置)。若修改倉庫內 templates/builtin.js 的內置模板,需重啓 DSH 才生效。
工作原理(簡要)¶
README 中的結構如下,便於排查問題:
瀏覽器(client.js)
├─ 掛到 conversation.input.left 的魔法棒按鈕
├─ 用 slot props 的 useInput 讀草稿、inputActions.setDraft 寫回
└─ fetch 到 Host 的 /prompt-opt/*
Host(index.js)
├─ ctx.webServer 註冊四條 JSON 路由
└─ ctx.llm.stream 用 DSH 已配置的模型跑優化
無進程外依賴、無外部服務、無遙測;改 client.js 界面後刷新頁面即可。
適用場景與注意¶
適合:常在 DSH 裏寫 Agent / 對話提示詞,希望在同一界面完成「草稿 → 優化 → 對比 → 採納」的開發者;已配置好 DSH 模型通道、希望複用同一套推理資源的情況。
注意:
- 與「僅重整原始提示詞」的簡單邏輯不同,本插件通過模型按模式改寫內容,會產生 token 消耗。
- 內置模板與 linshenkx 官方 AGPL 模板不是同一份文本;若要官方模板體系與更多桌面端能力,應直接使用原項目,或通過
customModes自行導入(屬個人使用行爲)。 - 社區目錄星標等元數據以站點展示爲準;倉庫當前 README 側重功能與安裝,未附帶用戶案例或性能數據,本文不另作補充。
結尾¶
dsh-prompt-optimizer 把提示詞優化嵌進 DeepSeek Harness 輸入流程:對比後再採納,模式與模型可在設置面板中調整,並支持 customModes 擴展。