在 DeepSeek Harness (DSH) 的隊列管理中,默認的“Steer”操作通常等待模型生成完整回答後才應用。在流式輸出進行時,這種等待會導致延遲。dsh-steering 解決了這個問題,它允許在模型輸出未完成時進行響應式引導。
這是一個由 ManoloRemiddi 維護的插件,屬於 DeepSeek Harness 插件集合的一部分。它使用宿主提供的生命週期鉤子,不包含捆綁的 DSH 運行時或第三方依賴。其核心價值在於在不打斷正在進行的工具執行和隊列順序的前提下,提供實時的模型輸出干預能力。
核心功能¶
- 響應式引導:在模型生成過程中應用引導,而不是等待完整回答。
- 隊列狀態保持:保留隊列中的後續提示,不丟失待處理的工作。
- 工具安全機制:正在運行的工具會在引導應用前完成,不會被中斷或重複執行。
- 請求處理邏輯:取消過時的請求,同時保留待處理的工作,並在內部創建中止輪次邊界,而不是開啓新對話。
- 生命週期集成:依賴宿主提供的生命週期鉤子來實現上述行爲。
安裝與啓用¶
安裝此插件需要下載對應的 .tgz 包。
- 下載
dsh-steering-0.1.0.tgz。 - 使用絕對路徑運行安裝命令:
dsh plugin --profile web add /absolute/path/to/dsh-steering-0.1.0.tgz
- 完成所有活躍的對話會話,然後重啓 DSH。
- 安裝後,該插件會在 web profile 中掛載。
典型用法¶
安裝完成後,無需額外的 API 密鑰或模型調用。使用 DSH 隊列中現有的“Steer”操作即可。如果需要爲特定的代理預設啓用此行爲,請在配置中添加指向已安裝包的條目,而不是全局啓用它。
適用場景與注意事項¶
- 版本兼容性:已驗證環境爲 DSH 0.1.5-rc.1 和 Node 24.19.0。其他 DSH 版本未經測試。
- 取消延遲:後端或提供者的取消延遲可能會有所不同,這會影響引導生效的時間。
- 不可逆操作:已經執行的動作不會被撤銷。
- 功能範圍:插件提供行爲邏輯,不包含隊列 UI。它僅在所選 DSH profile 中對代理生效。若要禁用,需禁用
dsh-steeringprofile 條目並在空閒時重啓 DSH。
結語¶
dsh-steering 通過優化模型輸出階段的干預時機,提升了 DSH 隊列的響應效率。其設計避免了破壞正在進行的工具執行和隊列順序。完整的源代碼與目錄列表可在 GitHub 與 SkillHub 查看。