dsh-chat-mode:在 DSH 桌面端切换「聊天 / 工作」双模式

前言

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。

  1. 将仓库放到本机固定目录(README 示例为克隆到 dsh-chat-mode 并保持目录不动)。安装时 DSH 会以 Junction 链到 profile 的 node_modules/@local/dsh-chat-mode,之后不要移动、重命名或删除该目录。
  2. 在 DSH 对话里让 agent 安装,例如:

用 plugin_manager 的 install_bundle 安装插件,target 为 D:\path\to\dsh-chat-mode(填本目录的绝对路径)。

安装需审批。确认返回 enabled: true、application: applied,且无额外 warnings。
3. 完全退出 DSH(托盘 → 退出,确保进程结束),再启动。

Junction 安装后,改 client.js 等文件不必重装,完全退出并重启 DSH 即可生效。

典型用法

  1. 启动后默认聊天模式,未登录则按网页提示登录。
  2. 日常闲聊、查资料留在聊天模式;要写代码、跑 Agent 时点「工作」。
  3. 在官方聊天页选中一段文字 →「带入工作」→ 选目标会话 → 在输入框确认后再发送(可用「填入当前会话」等控件,详见 README)。
  4. 若需下次免登录,在「设置 → 聊天模式」开启「记住登录」;不用时在卸载前先点「清除已保存登录」。

卸载概要:设置里清除已保存登录 → 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
羽毛球分组比赛记分
小程序二维码

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

小夜