DeepSeek Harness (DSH) 的核心設計圍繞 Agent 會話和工作區展開,適合複雜的智能體開發與調試。但在日常使用中,開發者可能只需要一個純粹的聊天窗口,不希望綁定 Agent 上下文、工具或系統提示詞。# dsh-standalone-chat 正是爲解決這一痛點而生。
這是一個獨立、輕量的聊天插件,爲 DSH Web 界面提供多輪對話、流式輸出、對話歷史管理(自動標題、重命名、刪除)等功能。它與 DSH 的 Agent 會話和工作區邏輯完全解耦,數據存儲在獨立的路徑下。
核心功能¶
導航與路由
插件在側欄底部行動區新增獨立 Chat 入口,提供 /chat 和 /chat/:conversationId 兩個路由,支持直接刷新或通過鏈接直達特定會話。
對話體驗
支持 SSE 逐 token 流式輸出,reasoning 思考過程可摺疊展示。對話歷史支持新建、自動標題(取自首條消息)、重命名和刪除。
模型選擇
在輸入框上方提供按供應商分組的模型下拉選擇。尚未開始對話時選擇模型將作爲初始模型;對話中切換模型會立即持久化。若不做選擇,將回退至 DSH 的默認模型。
界面與數據
界面複用 DSH 官方的 MarkdownText 組件和設計令牌。普通聊天會話的 project_id 設爲 null,不包含系統提示詞、工具、技能或工作區上下文。對話數據持久化存儲於 ~/.dsh/storages/chat.,並跟隨 DSH 當前語言設置。
安裝與啓用¶
在 PowerShell 中執行以下命令進行安裝:
$dshBin = Join-Path $env:USERPROFILE '.dsh\profiles\node_modules\@deepseek-ai\dsh\lib\bin.js'
node $dshBin plugin --profile web add 'https://github.com/ZoeHao2026/dsh-standalone-chat.git'
安裝完成後重啓 DSH,並在瀏覽器中執行一次硬刷新,即可在側欄底部看到獨立的 Chat 入口。
典型用法¶
- 通過側欄底部的獨立 Chat 入口開始對話。
- 在輸入框上方按供應商選擇模型,若不選擇則使用 DSH 默認模型。
- 對話數據自動保存在
~/.dsh/storages/chat.,支持查看歷史、重命名和刪除。
適用場景與注意¶
該插件當前經過完整驗證的基線是 DSH 0.1.1-rc.2、Web 平臺和 Node.js 22 或更高版本。插件代碼採用 MIT License。卸載插件後,已保存的對話數據會保留在 ~/.dsh/storages/chat.,不會被自動刪除。