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.,不会被自动删除。