前言¶
DSH 的擴展通常以 profile 插件形式接入。對使用 DSH Web 的開發者來說,Composer 中的提示詞草稿經常需要進一步改寫:把目標、約束和上下文寫得更清楚,或把表達調整成更適合當前模型請求的形式。
下面介紹 dsh-prompt-polish。它是 DeepSeek Harness (DSH) 的輸入欄提示詞優化插件。安裝到 web profile 後,可以在 Composer 中點擊 Optimize,將當前草稿發送給 DSH 已配置的模型服務,查看更清晰、更具體的版本,再決定是否採用。
該插件不新增獨立 API endpoint,也不作爲獨立 shell command 或暴露給 agent 的 model tool;優化使用的是 DSH 當前選擇的 provider 和 model。
這是什麼¶
dsh-prompt-polish 由 1321928757 維護,面向 DSH compatible Web profile。它是瀏覽器 composer extension,把提示詞優化放進 Composer 側流程:讀取當前草稿,按用戶選擇的模式、語言、自定義指令和可選上下文請求模型服務,並在結果彈窗中展示原始草稿與優化草稿。
包元數據將 license 標爲 MIT,直接依賴 zod ^4.4.3,並列出若干 peer dependencies。
核心能力¶
優化入口與結果確認¶
- 在 Composer 中點擊
Optimize,將當前草稿發送給 DSH 配置的模型服務。 - 結果彈窗顯示原始草稿、優化草稿,並提供
Adopt optimized result、Keep draft、Later操作。 - 結果不會自動採用;採用需要顯式點擊
Adopt optimized result。 - Adoption 要求 composer draft 仍與優化時完全一致;草稿變化時 adoption 按鈕會被禁用。
- 失敗結果保留可見,顯示原始草稿和
Retry操作。
模式、語言與自定義指令¶
插件提供六種提示詞重寫模式:
DefaultConciseStructuredCreativeTranslate and optimizeCode request
插件提供三種語言選擇:
Follow draftChineseEnglish
明確語言選擇會在可選自定義指令後應用。自定義指令最多 500 字符,並會影響可選行爲。
會話上下文¶
插件支持可選注入當前會話上下文:
- goal
- todo list
- compaction summary
- recent messages
- 啓用工具摘要時的短工具結果摘要
上下文收集爲 opt-in,並受消息節點、滾動字符、單條消息截斷、compaction summary 長度、tool-result 摘要數量與長度、Host 上下文預算等限制;部分上下文可能被省略。
啓用上下文時,請求可能包含 recent messages、current goal 和 todo list、compaction summary、可選 tool-result summaries。草稿和啓用上下文對該模型供應商可見,敏感會話前應審查其隱私和保留策略。
運行限制、取消與歷史¶
- 空草稿或僅空白草稿被拒絕;超過 20,000 字符的草稿被拒絕。
- 流式超時爲 30 秒無新 chunk,或總計 120 秒;超時返回可重試錯誤。
- 輸出上限爲 4,000 output tokens,並受所選模型和剩餘上下文限制;請求下限爲 1,200 tokens,模型達到限制時結果可能被標記爲可能截斷。
- 模型流式運行中可停止;當 DSH conversation-block API 可用時,會立即清除 composer block,並忽略被取消運行的遲到結果。
- 插件維護當前組件內存中的最近 5 次優化嘗試歷史;成功條目可查看或顯式回填 composer,失敗條目作爲失敗記錄保留。
- 設置保存到本地,並盡力同步到 workspace 文件。
UI 與設置入口¶
- 瀏覽器 UI 使用 DSH theme tokens,支持淺色/深色主題、鍵盤焦點、Escape/點擊外部關閉、reduced motion 和高對比邊框。
- 通過 Composer 的 gear,可以查看 context、tool summaries、mode、language 的快速設置或完整設置。
- 在 DSH Settings → General 中,可以看到
Reference conversation context開關行;其他選項仍留在 composer settings 中。
安裝與啓用¶
先安裝到 web profile,並使用已覈實的 v0.3.1 tag:
dsh plugin --profile web add github:1321928757/dsh-prompt-polish#v0.3.1
安裝後重啓現有 DSH Web 進程,讓插件進入當前 profile。隨後驗證 profile composition:
dsh --profile web --dump-config | findstr dsh-prompt-polish
經過上面的步驟,重啓後 Optimize 按鈕和 gear 應出現在 composer 左側。看到這兩個入口,說明插件已加載到該 Web profile。
更新時,使用相同的 add 命令,把 v0.3.1 替換爲較新的 published tag,然後重啓該 profile。
典型用法¶
先做基本優化:
1、在 Composer 中寫好草稿。
2、點擊 Optimize。
3、在結果彈窗中查看原始草稿與優化草稿。
4、如果草稿沒有變化,點擊 Adopt optimized result 回填;否則選擇 Keep draft 或 Later。
需要調整行爲時:
1、打開 Composer 的 gear。
2、查看或切換 context、tool summaries、mode、language 設置。
3、回到 Optimize,重新生成並查看結果。
如果要在 DSH 設置中查看全局上下文開關,進入 DSH Settings → General,找到 Reference conversation context 開關行。
適用場景與注意¶
適合在以下情況下使用:
- 在 DSH Web 的 Composer 中寫提示詞,希望快速重寫、澄清或調整表達。
- 希望基於當前會話上下文生成優化草稿,但結果仍由人工確認後採用。
- 需要看到失敗結果、最近 5 次嘗試歷史,並能在流式過程中停止或重試。
使用前注意:
- 該插件會在當前 DSH Web profile 的插件環境中運行,並調用 DSH 已配置的模型服務。安裝前應檢查源碼、許可證、依賴和團隊安全策略。
- 它要求 DSH compatible Web profile 和已配置的 DSH model provider。
- Node.js 20 or newer 是 installer 和 DSH setup 報告的前提;該 package 不聲明
engines字段。 - 啓用上下文時,草稿和上下文會對當前模型供應商可見。敏感會話前,應審查供應商的隱私和保留策略。
- 優化結果需要人工確認;採用前仍需檢查生成內容是否符合原意。
入口¶
GitHub:https://github.com/1321928757/dsh-prompt-polish
目錄頁(任務線索給出,未能在已抓取包內資料中直接確認):https://www.skillhub.cn/plugins/1321928757/dsh-prompt-polish
社區目錄是獨立站點,不等同於官方應用商店。