前言¶
DeepSeek Harness (DSH) 的核心架构是插件化。当需要使用 ChatGPT Web 端的模型或界面时,通常需要 API 密钥或 Secure MCP Tunnel。dsh-chatgpt-web 提供了一个无需这些外部依赖的替代方案:它利用一个本地 Chrome 扩展,接管用户浏览器中已登录的 ChatGPT 会话,将其作为 DSH 的数据源。
是什么¶
这是一个实验性的独立 DeepSeek Harness 提供者,由 NishiMihaeru 维护。它通过一个本地 Chrome 扩展,与已认证的 ChatGPT Web 会话建立连接。DSH 的原生聊天界面通过本地 WebSocket 桥接与该扩展通信,进而控制一个专用的 ChatGPT Worker Tab。
核心功能¶
该插件实现了以下功能:
* 文本提供商:提供 chatgpt-web/auto 数据源,目前仅支持文本输入/输出。
* 会话管理:每个 DSH 会话对应一个插件创建的、由扩展管理的 ChatGPT 对话。
* 专用 Tab:扩展会打开一个专用的 Chrome Worker Tab 用于处理生成请求。
* FIFO 序列化:浏览器生成内容的输出遵循先进先出(FIFO)原则。
* 中断同步:DSH 的取消操作会触发 ChatGPT 停止生成。
* 持久化映射:DSH 会话 ID 与 ChatGPT URL 的映射关系及同步摘要会被持久化存储。
* 恢复机制:如果发送前发现管理的 ChatGPT 对话丢失,可以进行安全恢复。
* 上下文感知:运行时上下文感知响应定位,防止 DSH 插件快照被误认为是用户的请求。
* 身份验证:在回环桥接上验证稳定的 Chrome 扩展身份和 Origin。
安装与启用¶
安装该插件需要满足 DeepSeek Harness 0.1.1-rc.2 和 Node.js ^22.19.0 || >=24.0.0 的版本要求。
使用官方安装命令:
dsh plugin --profile web add dsh-chatgpt-web
启用 Chrome 扩展:
1. 打开 chrome://extensions。
2. 开启 开发者模式。
3. 点击 加载已解压的扩展程序。
4. 选择插件的 extension 目录。
在 DSH 中选择:
chatgpt-web/auto
然后使用正常的 DSH 聊天界面即可。
适用场景与注意¶
- 环境要求:必须有一个外部的 Chrome/Chromium 浏览器,并安装了该解压后的扩展。
- 文本限制:当前版本仅支持文本输入/输出,不支持工具调用(尽管工具模式可能会被接收,但无法在 ChatGPT 端执行)。
- 参数限制:
reasoningEffort、temperature、maxTokens、stop以及 DSH 辅助的purpose调用均被拒绝,因为 ChatGPT Web 不支持这些参数。 - 输出语义:浏览器
delta事件仅作为内部传输观察,不会作为用户可见的增量文本发送给 DSH。文本仅在generation-complete时作为完整文本块发出,这意味着 v0.1 版本牺牲了逐 token 流式输出以保证正确性。 - 维护性:ChatGPT Web 的 DOM 变化可能需要更新
extension/chatgpt-page-adapter.js。
总结¶
dsh-chatgpt-web 允许开发者在不使用 OpenAI API Key 的情况下,利用现有的 ChatGPT Web 账号运行 DSH。它通过本地扩展桥接实现了会话复用和中断同步。但在 v0.1 版本中,它是一个功能受限的文本-only 提供者,且对浏览器环境和 ChatGPT 端的 DOM 结构较为敏感。