白嫖 DeepSeek 网页版还能接着写代码?这个开源插件把聊天直接搬进 Harness
做 AI 编程开发的同学,应该都有过这种纠结:
项目刚启动,想先用 DeepSeek 把方案、架构、边界条件聊清楚,再让 Agent 动手写代码。可一旦进到 DeepSeek Harness 里,每一轮对话都在实打实地烧 API token;而在 chat.deepseek.com 网页版里聊是免费的,聊完又得手动复制粘贴、重新组织上下文,体验割裂。
有没有一种办法——用网页版免费聊,聊透了点一下就把整段对话搬进 Harness 接着干?
还真有。今天给大家推荐一个开源小工具:dsh-web-chat。
它是什么?
dsh-web-chat 是一个为 DeepSeek Harness 开发的插件(社区里也叫它 “Codex ChatGPT mode” 插件)。
它的核心思路很巧妙:用真实浏览器驱动 chat.deepseek.com,复用你自己的 DeepSeek 网页登录会话来聊天——不花一分钱 API 费用;聊完之后,可以把整段网页对话一键”迁移”到 Harness 里,作为开发上下文或任务简报继续推进。
一句话总结它的价值:省下前期方案讨论时的 token,把”瞎聊”无缝变成”开发”。
GitHub 地址:https://github.com/xmuwenxiang/dsh-web-chat
核心亮点
1. 网页聊天,零 API 成本
插件直接复用你的 DeepSeek 网页登录态,通过真实浏览器(Chrome / Edge)驱动 chat.deepseek.com。你平时怎么在网页版里聊,在这里就怎么聊——流式回复、思维链、联网搜索全都照旧。
而且它内置了两个常用开关:Deep Think(R1) 一键开启深度思考模式;Web Search 一键开启联网搜索。
2. 一键迁移到 Harness(Transfer to Harness)
这是最实用的功能。当你和网页版 DeepSeek 把方案聊得差不多了,点一下”迁移”,插件会把当前对话提炼成一份任务简报(task brief),并以全新的 Harness 会话打开,让你接着往下开发。
从”讨论”到”动手”,中间不再需要人工搬运上下文。
3. 作为上下文导入(Import as context)
如果你只是想引用某段历史网页对话,而不是开启新会话,也可以把存储的网页对话导出为 Markdown 格式上下文,直接喂给 Harness。
4. 四个 Agent 工具,可被 Harness 直接调用
插件以 Agent 工具的形式暴露能力,Harness 内部可以随时调度:
webchat_status # 查看网页聊天当前状态
webchat_send # 向网页版 DeepSeek 发送消息
webchat_import # 导入网页对话作为上下文
webchat_transfer # 将对话迁移为新的 harness 会话
5. 免手动登录,无头运行
首次使用会弹出一个可见浏览器窗口供你登录 DeepSeek;登录成功后窗口自动关闭,之后的聊天全部以无头(headless)模式静默运行。你只需登录一次,后续几乎无感。
你为什么需要它?
把上面几点串起来,它解决的是一个非常具体的痛点:
| 场景 | 传统做法 | 用 dsh-web-chat |
|---|---|---|
| 前期方案讨论 | 在 Harness 里烧 token,或网页版聊完手动复制 | 网页版免费聊,一键迁回 Harness |
| 复用历史对话 | 翻聊天记录、手工整理 | 导出为 Markdown 上下文直接导入 |
| 切换思考/搜索模式 | 来回切平台 | 侧边栏开关一键切换 |
对经常用 DeepSeek Harness 做项目的开发者来说,前期省下的 token 是实打实的真金白银,而”聊完即开发”的丝滑体验,更是效率上的隐形收益。
快速上手
安装
从 GitHub 一键安装(仓库已提交 lib/,无需构建步骤):
dsh plugin --profile web add github:xmuwenxiang/dsh-web-chat
npm 版本发布中,届时也可通过
dsh plugin --profile web add dsh-webchat安装。
首次使用
- 在 Web GUI 中打开「网页聊天(Web Chat)」侧边栏入口;
- 点击「打开登录窗口」,在弹出的浏览器里登录 DeepSeek;
- 登录后窗口自动关闭,之后即可正常聊天与迁移。
常用配置
插件支持丰富的自定义,几个常用的:
browserChannel # 浏览器通道,默认 auto
browserExecutablePath # 指定浏览器可执行文件
browserHeadless # 聊天无头模式,默认 true
replyTimeoutMs # 回复超时时间
transferProvider # 迁移时的蒸馏 provider
transferModel # 迁移时的蒸馏模型
技术细节(给好奇的你)
- 语言 / 构建:TypeScript +
tsdown,包管理用 pnpm - 插件机制:基于
dsh关键字与dsh.bundlemanifest,支持 harness 热插拔发现;含cordis.patch.yml做补丁注入 - 浏览器驱动:真实 Google Chrome / Microsoft Edge,含无头聊天浏览器与一次性登录窗口
- 稳定性:页面变动或被 DeepSeek 风控拦截时,插件返回错误而非崩溃,失败可控
- 许可证:Apache-2.0
系统要求
- Node.js >= 22
- 已安装 Google Chrome 或 Microsoft Edge
- 需图形会话(供一次性登录窗口使用)
适用场景
- 在 DeepSeek Harness 内直接使用网页版 DeepSeek 聊天
- 前期方案讨论,想省下 API token
- 把讨论好的对话无缝转入 Harness 作为开发上下文或任务简报
写在最后
dsh-web-chat 是一个小而精的开源插件,解决的却是一个高频又恼人的真实痛点:让”免费的讨论”和”付费的开发”不再割裂。
如果你也在用 DeepSeek Harness 做项目,强烈建议去仓库看看,顺手点个 ⭐:https://github.com/xmuwenxiang/dsh-web-chat
觉得有用的话,也欢迎把这篇文章转发给身边同样在跟 token 较劲的朋友 😉
本文转载自微信公众号「乔易思本思」,插件功能以仓库最新 README 为准。