dsh-standalone-chat:爲 DeepSeek Harness 添加獨立聊天功能

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 入口。

典型用法

  1. 通過側欄底部的獨立 Chat 入口開始對話。
  2. 在輸入框上方按供應商選擇模型,若不選擇則使用 DSH 默認模型。
  3. 對話數據自動保存在 ~/.dsh/storages/chat.,支持查看歷史、重命名和刪除。

適用場景與注意

該插件當前經過完整驗證的基線是 DSH 0.1.1-rc.2、Web 平臺和 Node.js 22 或更高版本。插件代碼採用 MIT License。卸載插件後,已保存的對話數據會保留在 ~/.dsh/storages/chat.,不會被自動刪除。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜