DeepSeek Harness Antigravity OAuth 插件:在 DSH Web 中接入 Google Antigravity Gemini provider

前言

DeepSeek Harness(DSH)可以通过插件扩展 Web profile 里的 LLM provider。eridani075/deepseek-harness-antigravity-oauth 是一个 DSH Web profile 插件,用于把 Google Antigravity 账号中的 Gemini 模型接入 DeepSeek Harness,作为原生 LLM provider 使用。

它不是 Google 官方 Gemini API 集成,而是通过 Google OAuth 登录 Google Antigravity,并在本机保存 OAuth 凭据,再调用 Antigravity 侧的 Gemini 模型。

这是什么

eridani075/deepseek-harness-antigravity-oauth 的 owner 是 Eridani075,许可证为 MIT。

这个插件会注册 antigravity provider,并暴露一组 Gemini 模型 ID,供 DSH 的模型选择器选择。认证方式是 Google OAuth,凭据保存在本机。

核心功能

下面介绍它提供的主要能力:

  • Gemini 文本生成、thinking 和 tool calls/results。
  • 流式响应、usage、abort、自动刷新 token 和失败重试。
  • Web UI 设置页直接唤起 Google 登录,并自动接收 OAuth callback。
  • Models 设置页可以删除或恢复 provider。
  • Antigravity 设置页可以退出登录,并删除本机 OAuth 凭据文件。
  • 当前支持的模型 ID:
antigravity-gemini-3.7-flash
antigravity-gemini-3.6-flash
antigravity-gemini-3.5-flash
antigravity-gemini-3.1-pro

当前不支持图像/PDF 输入和多账号轮换;图像模型不会注册到模型选择器。

安装与启用

先下载发布包。README 给出的方式是从 GitHub Releases 的 Assets 下载 dsh-antigravity-oauth-*.tgz,然后安装本地 tarball:

dsh plugin --profile web add "/absolute/path/to/dsh-antigravity-oauth-VERSION.tgz"

这里的 /absolute/path/toVERSION 是 README 中的占位写法,实际使用时替换为下载到的文件路径和版本号。

安装后,导出当前 profile 配置,确认插件条目已出现:

dsh --profile web --dump-config

确认输出包含 dsh-antigravity-oauthllm-antigravity-oauth 后,重启 DSH Web 服务,并重新打开 Settings → Models

如果已有 DSH Web 服务占用 127.0.0.1:3080,不要并行启动第二个 dsh web。可以刷新已有页面,或者重启旧服务后再打开。

典型用法

1、打开 DSH Web UI 的 Settings → Antigravity,点击「登录 Google」并完成授权。插件会监听本机 OAuth callback,并自动保存凭据。

2、也可以从 CLI 登录:

dsh plugin --profile web exec dsh-antigravity-login

CLI 会监听 127.0.0.1:51121 并打印 Google OAuth URL。授权完成后,callback 会自动交给 CLI;如果自动 callback 失败,可以粘贴完整 callback URL 或 authorization code。

3、凭据默认保存到:

${DSH_HOME:-~/.dsh}/antigravity-oauth.json

也可以通过 DSH_ANTIGRAVITY_AUTH_FILE 指定其他路径。在 POSIX 系统上,凭据文件权限会设置为 0600

4、登录后,在模型选择器中选择 antigravity provider 和模型 ID,例如:

antigravity-gemini-3.7-flash
antigravity-gemini-3.6-flash
antigravity-gemini-3.5-flash
antigravity-gemini-3.1-pro

5、provider 可以删除或恢复。Settings → Models 中的 Google Antigravity provider 支持 DSH 原生 Delete 操作;Delete 会移除 provider 配置并停用 adapter,但保留 OAuth 凭据文件。

Settings → Antigravity 中的「启用提供商」可以恢复 provider,无需重新登录。

6、Settings → Antigravity → 退出登录 会删除本机 OAuth 凭据文件,但不会撤销 Google 账号侧的应用授权。重新使用模型前需要再次登录。

适用场景与注意

这个插件适合在 DSH Web 里研究 Google Antigravity 账号中 Gemini 文本模型接口的开发者。

使用前需要特别注意:本插件调用 Antigravity 的非公开内部 API,不是 Google 官方 Gemini API 集成。使用它可能违反 Google 服务条款,也可能导致账号受限或封禁。请不要使用重要账号。

项目与 Google、DeepSeek 或 Antigravity 官方没有隶属、授权或赞助关系。本插件仅供学习和技术研究使用,用户须自行承担风险。

运行环境要求 Node.js 20 或更高版本;开发/验证版本为 @deepseek-ai/dsh@0.1.0-rc.6

安全上,OAuth callback URL、authorization code、access token、refresh token 等敏感信息不得提交到 issue、日志、截图或公开仓库。插件会读取本机凭据,并代表当前 DSH 进程发起相关请求,因此安装前建议先检查源码、许可证和风险说明。

链接

  • 目录页:https://www.skillhub.cn/plugins/Eridani075/deepseek-harness-antigravity-oauth
  • GitHub:https://github.com/Eridani075/deepseek-harness-antigravity-oauth
羽毛球分组比赛记分
小程序二维码

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

Xiaoye