dsh-chatgpt-web: 通过本地 Chrome 扩展复用 ChatGPT Web 会话

前言

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 结构较为敏感。

羽毛球分组比赛记分
小程序二维码

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

小夜