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。

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

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

小夜