dsh-chatgpt-web: 将 ChatGPT Web 桥接到 DeepSeek Harness

前言

DeepSeek Harness (DSH) 的核心理念是「一切皆插件」。在使用本地智能体或进行大模型推理时,获取 OpenAI API 密钥通常需要绑定信用卡并支付费用。dsh-chatgpt-web 插件通过本地浏览器自动化技术,将 ChatGPT Web 的免费会话转化为 DSH 可直接调用的模型接口,省去 API Key 申请与计费步骤,实现零成本接入。

插件介绍

该插件由 WLV-ZEDD 维护,是一个 Cordis 插件。它利用 Playwright 在本地启动浏览器会话连接 chatgpt.com,并将 ChatGPT Web 的对话流实时同步回 DeepSeek Harness。插件由 DSH 通过 ctx.effect 统一管理后台 Sidecar 进程,确保会话状态在 Harness 启动与关闭时自动处理。

核心功能

  • 零成本接入:复用现有的 ChatGPT Web 免费会话,无需 OpenAI API Key 或额外费用。
  • 自动模型识别:根据账号等级自动检测,免费用户默认使用 chatgpt-web/luna,Plus/Team 用户可调用付费模型。
  • 实时流式传输:支持 Markdown 与代码块的实时 Token 输出。
  • 生命周期管理:作为 Sidecar 插件,随 DSH 进程启动与退出自动管理。

安装与启用

安装依赖并完成一次登录认证:

pnpm add @wlv-zedd/dsh-chatgpt-web
npx @wlv-zedd/dsh-chatgpt-web login

运行 login 命令后,浏览器会打开,请登录 OpenAI 账号。认证状态将安全保存在本地 ~/.dsh/storages/chatgpt-web/。

在 ~/.dsh/settings.yaml 中添加 Provider 配置:

providers:
  chatgpt-web:
    displayName: "ChatGPT Web (Free)"
    api: openai-responses
    baseURL: http://127.0.0.1:17841/v1
    headers:
      Authorization: "Bearer chatgpt-web-free"
    streamIdleTimeoutMs: 300000
    models:
      - id: chatgpt-web/luna
        name: "ChatGPT Web — Luna (Free)"
        contextWindow: 1050000
        maxTokens: 32768
        input:
          - text
          - image

agent-default-model:
  provider: chatgpt-web
  model: chatgpt-web/luna

在 ~/.dsh/cordis.patch.yml(或 cordis.yml)中注册插件:

- insert:
    - id: dsh-chatgpt-web
      name: '@wlv-zedd/dsh-chatgpt-web'

诊断与验证

可以通过内置诊断命令检查环境配置是否正确:

npx @wlv-zedd/dsh-chatgpt-web doctor

适用场景与注意

  • 适用场景:纯文本对话、代码解释、Markdown 渲染、问答与头脑风暴。
  • 注意事项:
    • 插件通过本地 Playwright 浏览器自动化运行,非 OpenAI 官方产品。
    • 运行在单个浏览器标签页中,不支持并发多 Agent 串行调用。
    • 仅生成纯对话内容,不支持文件系统操作或终端执行。
    • 受 OpenAI 免费层每小时使用限制约束。

该插件为 DSH 生态提供了一个无需 API 费用的纯对话模型来源。更多细节可参考 GitHub。

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

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

小夜