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 結構較爲敏感。

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

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

小夜