前言¶
在 DSH 里做 Agent 开发时,中间区域通常是「工作模式」:工具调用、文件、终端。若你同时在浏览器里用 chat.deepseek.com 聊问题,历史在网页、工作在 DSH,来回切换成本高,上下文也容易断。
下面介绍社区插件 dsh-deepseek-web-chat(仓库 HAN-050917/dsh-plugin-dsweb-harness)。它把网页版对话列表同步进 DSH Web 界面,并在同一窗口里继续聊天;左栏多一个「聊天」入口,标题栏旁有 聊天 / 工作 开关,语义接近 ChatGPT 桌面版的聊天与工作切换。维护者为 HAN-050917,在插件目录中归类为客户端。
这是什么¶
一句话:用你自己的 chat.deepseek.com 账号令牌,在 DSH 里读网页版会话、看历史、发消息,并与 DSH 原生 Agent 会话并存、互不覆盖。
- 聊天模式:本插件面板,历史与网页版一致。
- 工作模式:DSH 原有 Agent 会话(工具、文件、终端等)。
- 切换只改中间显示哪一栏,不新建或销毁会话;来回切换是即时的。
核心功能¶
以下能力均来自插件 README 与实现说明,可按需选用。
| 能力 | 说明 |
|---|---|
| 会话同步 | 拉取网页版会话列表(最多 500 条),含标题与时间 |
| 历史回看 | 打开任一会话,读取完整问答 |
| 本地缓存 | 最近 200 个会话落本地;离线可看缓存 |
| 继续聊天 | 在已有会话里发消息;网页版刷新后仍同一会话 |
| 新建会话 | 「+ 新对话」在 DeepSeek 侧建会话再发消息 |
| 深度思考 / 联网搜索 | 对应网页版两个开关 |
| 模型选择 | default / expert / vision |
| 流式输出 | 逐字返回;思考内容折叠在回答上方 |
| 自动续写 | 上游截断时自动 /chat/continue,最多 8 轮 |
| 可中断 | 生成中点「停止」中止上游 |
| 附件 | 最多 10 个、单文件 100 MB;可拖拽;后续回合可继续按文件内容追问 |
| 侧栏「聊天」页签 | 会话列表在最左栏「聊天」页,与「任务」「频道」并列;面板中间不再重复列表 |
正文会去掉搜索簿记、免责声明,并剥掉 [reference:N] / [citation:N] 类引用标记。
安装与启用¶
安装后需重启 DSH:宿主半边为 ESM,只有新进程才会加载新代码。
① 插件市场(推荐) — 先装市场,再在 DSH「设置 → 插件市场」搜索本插件安装:
dsh plugin --profile web add dshmarket # 需要 dsh web 0.1.0-rc.6 及以上
# 然后重启 dsh web
② 命令行 / 插件页 — 包名或 Git 地址:
dsh plugin --profile desktop add dsh-deepseek-web-chat
# 或未发布到 npm 时:
dsh plugin --profile desktop add github:HAN-050917/dsh-plugin-dsweb-harness
桌面版需先初始化 profile,并完全退出后再执行 dsh plugin --profile desktop …。
环境要求(package.json):Node ^22.19.0 || >=24.0.0,DSH >=0.2.0-rc.2 <0.3.0-0。
配置令牌(一次性)¶
插件用你本机的网页版登录令牌向 chat.deepseek.com 发请求;令牌只存本机。
- 浏览器登录 https://chat.deepseek.com。
F12→ Console,执行并复制输出:
JSON.parse(localStorage.getItem('userToken')).value
- 在 DSH「聊天」面板粘贴,点 保存并验证。
也接受整段 Authorization: Bearer …,或 userToken 整段 JSON。过期后面板会红色提示,按上述步骤重新获取。清除令牌会删除 ~/.dsh/dsh-deepseek-web-chat/vault.json(仅当前用户可读)。
典型用法¶
同步与开聊
- 配置并验证令牌。
- 左栏进入「聊天」页,查看会话列表;需要时点 ⟳ 同步(纯网页版新开的会话,需同步后才进本地缓存)。
- 打开会话阅读历史,或在输入区继续提问。
- 标题栏 聊天 | 工作 或快捷键
Alt+1(聊天)/Alt+2(工作);macOS 为Ctrl+1/2。
附件
点 composer 左侧「+」或拖文件到窗口;解析未完成时发送会被拦下。附件 ID 会留在会话里,后续回合模型仍能读到文档内容。
架构侧(便于排错)
宿主在 /dsh-deepseek-web-chat 下提供状态、令牌、会话、消息、聊天 SSE、上传等路由;客户端通过 dsh.bundle.patch 与 dsh.client 挂载侧栏图标、主面板与标题栏开关。改 lib/index.js、lib/deepseek.js 后必须重启 DSH;改 lib/client.js 可由 HMR 热更新。
适用场景与注意¶
适合谁
- 已在 chat.deepseek.com 积累对话,又希望日常在 DSH 单窗口里续聊的人。
- 需要在 DSH Agent 与 DeepSeek 网页聊天之间快速切换、且不想丢网页版历史的人。
务必知晓
- 插件以当前 DSH 进程权限运行;安装前请查看仓库源码与 MIT 许可证,自行判断是否信任令牌本地存储与网络行为。
- 只能读写你自己账号的会话;DeepSeek 网页接口无公开文档,字段变更时面板可能显示上游原文。
- 本地缓存保留最近 200 个会话;更早条目会从本地淘汰(网页版仍存在)。
- 侧栏「聊天」页签依赖对
@michengai/dsh-im-connect未公开注册表的特性探测;该依赖升级后页签可能消失,面板与聊天/工作开关仍可用。 - 社区目录 skillhub.cn 与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」。
结尾¶
dsh-deepseek-web-chat 把 chat.deepseek.com 的列表与历史搬进 DSH,用聊天/工作开关与 Agent 工作区并列,并覆盖流式回答、思考、联网、上传与续聊等网页版常用能力。