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