前言¶
在 DeepSeek Harness (DSH) 的開發流程中,消息隊列的順序直接決定了智能體的執行邏輯。當需要批量處理提示詞或構建長文本時,手動逐條發送既耗時又容易打斷思路。dsh-queue-director 插件直接在 Web 界面介入,允許在代理處理消息前對隊列進行重新排序。
這是什麼¶
dsh-queue-director 是一個 DSH Web 插件,由 loklamlok 維護,旨在解決隊列消息順序固定的問題。它不修改 DSH 源碼,而是通過 dsh.profile.bundles 掛載,作爲插件運行。
核心功能¶
- 排序控制:隊列中的每條消息增加
↑/↓按鈕;展開隊列後,會出現“置頂”和“置底”標籤。支持直接拖拽消息行或其⠿處理手柄進行重排。 - 批量操作:提供“立即發送全部”功能,將所有待處理消息同時推送給 AI;提供“清空隊列”功能,並強制執行兩步確認以防止誤操作。
- 集成特性:插件保留了 DSH 內置的隊列行爲,包括預覽、內聯編輯、移除和立即發送(Steer)。
- 熱更新:插件更新後無需重啓 DSH 服務,客戶端 HMR 會在推送新 bundle 後自動生效,刷新頁面即可。
安裝與啓用¶
插件尚未發佈至 npm,需從源碼安裝。在 DSH Web 配置目錄中,通過 dsh.profile.bundles 掛載該插件。
# 1. 克隆倉庫
git clone https://github.com/loklamlok/dsh-queue-director
# 2. 在 $DSH_HOME/profiles/web 的 package.json 中添加依賴
# "dependencies": { "dsh-queue-director": "link:<path-to-repo>" }
# 3. 在 package.json 中註冊 bundle
# "dsh": { "profile": { "bundles": [..., "dsh-queue-director"] } }
# 4. 安裝並重啓
pnpm install
# 重啓 `dsh web`,然後硬刷新頁面 (Cmd/Ctrl+Shift+R)
典型用法¶
當你需要按照特定順序運行一批提示詞,或者在撰寫長文章時調整段落髮送順序時,可以在代理處理前使用此插件調整隊列順序。
適用場景與注意¶
- 環境要求:需要 Node.js ≥ 20,配合 DeepSeek Harness Web Profile (
@deepseek-ai/dsh-web-app) 和dsh啓動器使用。 - 權限安全:插件通過
dsh.profile.bundles掛載,未修改 DSH 源碼。 - 生態背景:DSH 理念爲“一切皆插件”。本插件由社區開發者維護,並非 DeepSeek 官方出品。
dsh-queue-director 通過界面化的操作簡化了隊列管理流程。更多細節與源碼請參考 GitHub。