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

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

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

小夜