前言¶
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。