DeepSeek Harness 連接 ChatGPT 或 Grok 的 OAuth 插件

前言

DeepSeek Harness (DSH) 的核心設計理念是“一切皆插件”。在模型推理場景下,直接使用 OpenAI 或 xAI 的 API 需要管理 API Key。如果希望使用 ChatGPT 或 Grok 的官方能力,通常需要安裝對應的官方 CLI 工具。

DSH Connect 插件通過適配器模式,將 ChatGPT 和 Grok 的官方 CLI 接入 DSH 生態。它不依賴 API Key,而是通過 OAuth 登錄,利用官方進程完成模型推理和工具調用。

插件介紹

這是一個社區維護的 Cordis 插件,包含模型提供者適配器和 Web 設置面板。

  • 核心價值:統一 DeepSeek Harness 與 ChatGPT、Grok 的模型目錄,支持流式輸出、動態工具調用和會話恢復。
  • 提供者 ID:
    • ChatGPT: openai-codex
    • Grok: xai-grok
  • 依賴要求:插件本身不掃描 node_modules,也不下載模型二進制文件。它依賴系統路徑下已安裝的官方 CLI 才能運行。

安裝與啓用

DSH 不會自動掃描 node_modules。一個插件要生效,必須同時滿足兩個條件:安裝在 profile workspace 目錄下,並在該 profile 的 package.json 中列出。

使用官方命令安裝,它會自動處理上述兩個步驟:

dsh plugin --profile web add @canary-builds/dsh-connect

如果 dsh plugin 命令不可用,需要手動執行以下兩步:

  1. 進入 profile 目錄:
    cd ~/.dsh/profiles/web
  1. 安裝包並修改 package.json:
    npm install @canary-builds/dsh-connect
在 `package.json` 的 `dsh.profile.bundles` 數組中添加該包名:
    "dsh": {
      "profile": {
        "bundles": [
          "@deepseek-ai/dsh-base",
          "@deepseek-ai/dsh-web-app",
          "@canary-builds/dsh-connect"
        ]
      }
    }
安裝完成後,重啓對應 profile 的服務(例如 `systemctl --user restart dsh-web`)並刷新瀏覽器。

前置要求:官方 CLI

ChatGPT 和 Grok 都需要單獨安裝對應的官方 CLI,且必須以運行 DSH 的同一用戶身份安裝,否則無法執行。

提供者 二進制名稱 安裝時機
ChatGPT codex 必須安裝。若未安裝,ChatGPT 登錄會立即失敗。
Grok grok 必須安裝。Grok 不依賴 Codex。

ChatGPT 的 codex 二進制可以通過 npm install -g @openai/codex 安裝。安裝後重啓 DSH。

配置與環境

SSH 端口轉發

ChatGPT 的 OAuth 回調地址固定爲 127.0.0.1:1455。如果你在遠程服務器上運行 DSH Web UI,必須配置 SSH 端口轉發,否則無法完成登錄:

ssh -N -o ExitOnForwardFailure=yes -L 3080:127.0.0.1:3080 -L 1455:127.0.0.1:1455 user@harness-host

Grok 的設備登錄不需要端口轉發,直接在設置頁面輸入設備代碼即可。

環境變量與配置文件

插件支持通過環境變量或配置文件覆蓋默認路徑。

環境變量:
* DSH_CODEX_BIN: 指定 Codex 可執行文件的絕對路徑。
* DSH_CODEX_HOME: 指定 Codex 的登錄目錄(默認 ~/.deepseek-harness/codex)。
* DSH_GROK_BIN: 指定 Grok 可執行文件的絕對路徑。
* DSH_GROK_HOME: 指定 Grok 登錄目錄(默認 ~/.grok)。

配置文件:
默認路徑爲 ~/.dsh/connect.json。該文件用於存放路徑配置,不要在此存放憑據。

{
  "codexBin": "/absolute/path/to/codex",
  "codexHome": "/absolute/path/to/codex-home",
  "grokBin": "/absolute/path/to/grok",
  "grokHome": "/absolute/path/to/grok-home",
  "noProxy": "example.com"
}

診斷工具

使用 dsh-connect-doctor 命令檢查環境配置是否正確。該命令位於 profile 的 node_modules/.bin 目錄下。

權限與安全

  • 工具執行權:Harness 擁有工具執行的最終權限。插件禁用了 Codex 的原生工具調用,轉而通過 Harness 執行。
  • Grok 限制:Grok 沒有對 shell 或文件系統的訪問權限。當 Grok 請求工具時,插件會將其返回給 Harness 處理,而不是在 Grok 進程中執行。
  • 版本鎖定:生產環境建議鎖定版本,例如 @canary-builds/dsh-connect@0.4.0。

目錄與鏈接

該插件已收錄在社區目錄:dhs-connect - SkillHub

源碼與更新日誌:Canary-Builds/dhs-connect - GitHub

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

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

小夜