前言¶
DeepSeek Harness(DSH)桌面端的主界面面向 Agent 与工作流:对话会走 API,产生 token 消耗。若你只是想用 DeepSeek 官方网页聊几句、查资料,又不想每次单独开浏览器,又希望把网页里选中的片段带进 DSH 里再发,原生界面并不直接提供这种「零 API 聊天 + 一键回到 Agent」的组合。
下面介绍社区插件 dsh-chat-mode(维护者 Starp1ume,GitHub:Starp1ume/dsh-chat-mode)。它在同一窗口里提供「聊天」与「工作」两种模式:聊天模式内嵌官方网页,不触发 DSH 的 Agent 循环;工作模式仍是原来的 Agent 界面。插件归类为客户端,非 DeepSeek 官方出品;目录页见 SkillHub。
这是什么¶
dsh-chat-mode 是给 DSH 桌面端用的第三方插件(当前 package 版本 0.2.0-beta.1,MIT 许可证)。一句话定位:标题栏分段切换「聊天 / 工作」——聊天模式用 Electron webview 加载 DeepSeek 官方网页(默认 https://chat.deepseek.com),由你在页面登录使用;DSH 不为聊天模式调 API、不跑 Agent,不产生插件侧的 token 消耗。工作模式即 DSH 原生界面,只有该模式会调用 API。
作者声明仅在 Windows + DSH 0.2.1-rc.3 上测过;其他系统或版本未验证。使用前请自行确认符合 DeepSeek 服务条款;账号与数据风险由使用者承担。
核心功能¶
聊天 / 工作切换¶
标题栏「编辑」菜单右侧有分段按钮(聊天 / 工作),两种模式下都可见,默认启动为聊天模式。切到「工作」时按钮会用警示色并提示工作模式会消耗 token。
聊天模式下,主区域被网页层覆盖整个侧栏;插件会用受控样式隐藏部分标题栏侧栏开关(侧栏展开时隐藏「收起侧边栏」,收起时隐藏「打开侧边栏」及该状态下标题栏的「新建会话」),避免点了无效——侧栏请用网页自带控件。
聊天模式不消耗 token¶
聊天层使用 DSH 桌面端租用的 webview 加载你在设置里配置的聊天地址(默认官方站点)。插件自身不向除该网页以外的服务发请求;页面内的请求由官方网页自行完成。
带入工作(只填不发)¶
在聊天网页选中文字后,点标题栏「带入工作」:仅在点击时、且页面 origin 为 https://chat.deepseek.com 时,用固定脚本读取当前选中文字,然后切到工作模式并显示顶部提示条,不会自动发送。每次带入都需你选择目标会话;草稿只在内存中保留最多 10 分钟。模板可在「设置 → 聊天模式 → 带入工作」修改。无选中或读取失败会回退到原粘贴对话框;超过 20000 字会截断并提示。
记住登录(可选,默认关闭)¶
开启后,插件会把聊天页 localStorage 的 userToken 一项保存到本机 DSH 窗口 localStorage,下次写回并 reload。默认关闭;只处理这一项,不读 cookie 或其它存储。设置页会说明保存内容为明文,同源脚本理论上可读。
安装与启用¶
前置:Windows 上的 DSH 桌面端(文档测试版本 0.2.1-rc.3),且当前会话能执行 plugin_manager。
- 将仓库放到本机固定目录(README 示例为克隆到
dsh-chat-mode并保持目录不动)。安装时 DSH 会以 Junction 链到 profile 的node_modules/@local/dsh-chat-mode,之后不要移动、重命名或删除该目录。 - 在 DSH 对话里让 agent 安装,例如:
用 plugin_manager 的 install_bundle 安装插件,target 为
D:\path\to\dsh-chat-mode(填本目录的绝对路径)。
安装需审批。确认返回 enabled: true、application: applied,且无额外 warnings。
3. 完全退出 DSH(托盘 → 退出,确保进程结束),再启动。
Junction 安装后,改 client.js 等文件不必重装,完全退出并重启 DSH 即可生效。
典型用法¶
- 启动后默认聊天模式,未登录则按网页提示登录。
- 日常闲聊、查资料留在聊天模式;要写代码、跑 Agent 时点「工作」。
- 在官方聊天页选中一段文字 →「带入工作」→ 选目标会话 → 在输入框确认后再发送(可用「填入当前会话」等控件,详见 README)。
- 若需下次免登录,在「设置 → 聊天模式」开启「记住登录」;不用时在卸载前先点「清除已保存登录」。
卸载概要:设置里清除已保存登录 → plugin_manager 的 remove_bundle,target: @local/dsh-chat-mode → 完全退出 DSH → 必要时用 cmd /c rmdir 清理 @local\dsh-chat-mode 链接(勿用会递归删 Junction 目标的 PowerShell 参数)→ 再启动。
适用场景与注意¶
适合谁:主要在 Windows 上用 DSH 桌面端、希望「官方网页聊天」和「原生 Agent」同窗切换、并偶尔把网页选中内容带入工作会话的用户。
权限与信任:插件以当前 DSH 进程权限运行,会读写 DSH 桌面窗口 localStorage(偏好与可选的登录副本)。安装前应阅读仓库源码与 MIT 许可证,自行判断是否安装。
已知限制(节选):标题栏按钮位置常量 TITLEBAR_LEFT_OFFSET、CHAT_LAYER_TOP 按作者机器测量,偏移时可改 chat-mode/client.js 后重启;DSH 改版可能导致侧栏按钮隐藏或菜单左移失效;「记住登录」只恢复 userToken,过期或改版后仍需重新登录。完整限制与隐私表见 GitHub README。
DSH 生态强调「一切皆插件」;SkillHub 目录 为社区站点,与 DeepSeek / 幻方无官方从属关系。
链接¶
- 目录页:https://www.skillhub.cn/plugins/Starp1ume/dsh-chat-mode
- 源码与文档:https://github.com/Starp1ume/dsh-chat-mode