dsh-antigravity-direct:在 DSH 里用 OpenAI 协议直连 Google Antigravity

前言

在 DeepSeek Harness(DSH)里接入 Google Antigravity(Cloud Code PA)时,常见做法是自行搭转发层或改客户端协议。协议字段、流式思考(Reasoning)、多模态与工具调用一旦对不齐,调试成本会很高。下面介绍社区插件 dsh-antigravity-direct(维护者 LingK9999,MIT,当前版本 0.3.2):在本地起回环代理,把 OpenAI /v1/chat/completions 转接到 Antigravity 的 v1internal,并在 DSH 设置里做额度与代理管理。

这是什么

dsh-antigravity-direct 是面向 DeepSeek Harness 的本地直连代理核心插件。插件随 DSH 启动时在默认地址 127.0.0.1:8790 监听,对外提供 OpenAI 兼容接口;上游对接 Antigravity,使 DSH 能以常规 Provider 配置调用 README 所列的 Gemini 3.8 / 3.1 与 Claude 4.6 等模型。

插件在 DSH 清单中的 id 为 antigravity-direct,展示名「Antigravity直连代理」。分类上属于联网工具;可在社区目录页 skillhub.cn 查看条目,源码与说明见 GitHub 仓库。

核心功能

协议转接与模型能力

  • OpenAI /v1/chat/completions(流式与非流式)与 Google Antigravity 的 generateContent / streamGenerateContent 双向转接。
  • README 写明支持:流式思考过程、多模态图文(Vision)、原生工具调用(Function Calling / Tools)。

支持的模型 ID 与窗口(摘自仓库模型矩阵):

模型 ID 上下文窗口 最大输出 Token
gemini-3.8-flash / gemini-3.8-flash-high 300,000 128,000
gemini-3.1-pro-high 300,000 128,000
claude-sonnet-4-6 / claude-opus-4-6-thinking 200,000 64,000

双模型池额度仪表盘

在 DSH 设置面板「Antigravity 直连」中提供 UI:分别监控 GEMINI 模型池 与 CLAUDE / GPT 模型池,展示 5 小时会话限额与每周限额进度、剩余比例、相对刷新时间与重置时刻。

网络代理热切换

设置页提供「网络代理设置 (HTTP / HTTPS Proxy)」:可动态保存与切换代理(默认 http://127.0.0.1:7890,留空为直连),并支持端点连通性与延迟探测。环境变量 AG_PROXY 默认值与上述一致。

长文本与工具调用防御

README 归纳了三类机制:净化 Tool Result 中的绝对路径与包裹标签以降低政策层误判;超长上下文下对残缺工具语法与 JSON 尾部碎屑做防护;通过 TCP Keep-Alive 与指数退避重试缓解深度思考场景下的 502 / Socket Hang Up。规则文件为仓库内的 sanitize-rules.json。

多账号 OAuth

支持多 Google 账号凭据轮换与持久化;可在 Web 界面发起 OAuth 登录或移除账号。默认扫描 ~/.dsh/credentials/antigravity/*.json(含 refresh_token 的 JSON);也可用 AG_CREDS_DIR 或 AG_CREDS 指定路径。

安装与启用

DSH 官方桌面端(Electron)的 desktop profile 由应用独占,终端执行 dsh plugin --profile desktop add ... 会被拦截并报错 profile "desktop" is managed exclusively by the Electron application。请按环境选择下列方式之一。

方式一:DSH Desktop 一键安装(README 推荐)

  1. 将仓库代码放到本地目录(README 使用 git clone 获取源码)。
  2. 进入目录后执行一键脚本:
cd dsh-antigravity-direct
powershell -ExecutionPolicy Bypass -File .\install.ps1

脚本会处理插件部署、依赖同步与 profile bundles 注册;完成后重启 DSH Desktop。

方式二:插件市场或设置页

若已安装 dshmarket 或客户端支持图形界面安装插件:

  1. 打开 设置 → 插件(或 DSH 插件市场)。
  2. 在安装框填入:
github:LingK9999/dsh-antigravity-direct
  1. 安装并重启 DSH。

方式三:命令行 Web Profile

适用于通过 dsh web 启动的非桌面端环境:

dsh plugin --profile web add github:LingK9999/dsh-antigravity-direct

配置与典型用法

注册 Provider

插件启动后本地服务默认端口 8790(可用 AG_PORT 修改)。在 profile 配置中,于 llm-pi-ai 插件的 config.providers 下增加 antigravity 节点,baseURL 指向本地代理,例如桌面 profile 路径为 ~/.dsh/profiles/desktop/cordis.patch.yml。最小示例:

      antigravity:
        displayName: Antigravity直连
        apiKeyEnv: GEMINI_API_KEY
        api: openai-completions
        baseURL: http://127.0.0.1:8790/v1
        models:
          - id: gemini-3.8-flash
            name: gemini-3.8-flash
            contextWindow: 300000
            maxTokens: 128000
            reasoningEfforts:
              low: low
              medium: medium
              high: high
            input: [text, image]

完整字段见仓库 provider-config-snippet.yml。

凭据与登录

除放置 JSON 凭据到默认目录外,可在设置页点击 「登录新账号」 走浏览器 OAuth。上游默认端点为 https://daily-cloudcode-pa.googleapis.com(环境变量 AG_BASE 可覆盖)。

常用环境变量

变量名 说明 默认值
AG_PORT 本地回环代理端口 8790
AG_PROXY 访问上游时的 HTTP/SOCKS 代理 http://127.0.0.1:7890
AG_CREDS_DIR 凭据目录 ~/.dsh/credentials/antigravity
AG_BASE 上游 Antigravity 端点 https://daily-cloudcode-pa.googleapis.com

经过上面的步骤,在 DSH 里选择已注册的 Antigravity 模型即可按 OpenAI Provider 方式对话;额度与代理可在「Antigravity 直连」面板查看和调整。

适用场景与注意

适合需要在 DSH 内统一用 OpenAI 协议调用 Antigravity 高配模型、并希望在同一界面查看双池额度与切换代理的开发者。插件声明的权限包括:本地回环代理(127.0.0.1:8790)、只读 Antigravity 凭据、设置页额度展示;它以当前 DSH 进程权限运行,安装前请自行审阅源码与 MIT 许可证。

DSH 生态强调「一切皆插件」;skillhub.cn 上的插件目录由社区维护,与 DeepSeek / 幻方无官方从属关系。本插件依赖有效的 Google OAuth 凭据与可达的上游网络;代理默认值假设本机已有常见本地代理端口,若环境不同需在面板或 AG_PROXY 中修改。

结尾

dsh-antigravity-direct 把 Antigravity 协议差异收敛到本地 8790 代理与一份 Provider 配置,并补上额度可视化、代理热切换与长上下文防护。需要条目信息与安装入口可看 插件目录页,实现细节与更新以 GitHub 仓库 README 为准。

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

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

Xiaoye