news 2026/5/24 19:28:45

OpenCode + Antigravity Auth 插件完整使用教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenCode + Antigravity Auth 插件完整使用教程

OpenCode + Antigravity Auth 插件完整使用教程

本教程将详细介绍如何安装和配置opencode-antigravity-auth插件,使 OpenCode 能够通过 OAuth 认证访问 Google 的Antigravity(Google 内部 IDE) 配额,从而使用gemini-3-proclaude-sonnet-4-5-thinking等顶级模型。


1. 简介

OpenCode是一款开源的 AI 编程助手,而opencode-antigravity-auth是为其开发的强力插件。通过该插件,你可以:

  • OAuth 登录:直接使用 Google 账号认证,无需手动管理复杂的 API Key。
  • 双重配额系统:同时使用 Antigravity 配额(支持 Claude 和 Gemini 3)和 Gemini CLI 配额。
  • 多账号轮询:支持添加多个 Google 账号,当一个账号达到频率限制(Rate Limit)时自动切换。
  • 深度思考模式:完美支持 Claude 的thinking_budget和 Gemini 3 的thinkingLevel


2. 功能特性

  • 实时流式传输:支持 SSE 流式输出,包括思考过程(Thinking Blocks)。
  • 模型变体 (Variants):通过 OpenCode 的变体系统动态配置思考预算。
  • 自动恢复:针对 Claude 的tool_result_missing等错误提供自动会话恢复机制。
  • 插件兼容性:可与opencodesync等其他插件协同工作。

3. 环境要求

在开始之前,请确保你的系统已安装以下组件:

  • Node.js:建议使用 v18 或更高版本。
  • OpenCode CLI:通过npm i -g opencode-ai@latest安装。
  • Google 账号:具有访问相关模型权限的 Google 账号。

4. 安装步骤

第一步:修改配置文件

你需要将插件添加到 OpenCode 的主配置文件opencode.json中。

配置文件路径:

  • Linux/Mac:~/.config/opencode/opencode.json
  • Windows:%APPDATA%\opencode\opencode.json

plugin数组中添加插件名称:

{"$schema":"https://opencode.ai/config.json","plugin":["opencode-antigravity-auth@beta"]}

第二步:进行身份验证

在终端运行以下命令启动 OAuth 认证流程:

opencode auth login

该命令会打开浏览器请求 Google 授权。授权成功后,认证信息将加密保存。

提示:授权完成后,浏览器会显示成功页面,终端也会提示认证成功。


5. 配置说明

完整的 opencode.json 示例

你可以直接将以下配置复制到你的opencode.json中,它包含了推荐的模型定义和变体配置。

{"$schema":"https://opencode.ai/config.json","plugin":["opencode-antigravity-auth@beta"],"provider":{"google":{"models":{"antigravity-gemini-3-pro":{"name":"Gemini 3 Pro (Antigravity)","limit":{"context":1048576,"output":65535},"modalities":{"input":["text","image","pdf"],"output":["text"]},"variants":{"low":{"thinkingLevel":"low"},"high":{"thinkingLevel":"high"}}},"antigravity-gemini-3-flash":{"name":"Gemini 3 Flash (Antigravity)","limit":{"context":1048576,"output":65536},"modalities":{"input":["text","image","pdf"],"output":["text"]},"variants":{"minimal":{"thinkingLevel":"minimal"},"low":{"thinkingLevel":"low"},"medium":{"thinkingLevel":"medium"},"high":{"thinkingLevel":"high"}}},"antigravity-claude-sonnet-4-5-thinking":{"name":"Claude Sonnet 4.5 Thinking (Antigravity)","limit":{"context":200000,"output":64000},"modalities":{"input":["text","image","pdf"],"output":["text"]},"variants":{"low":{"thinkingConfig":{"thinkingBudget":8192}},"max":{"thinkingConfig":{"thinkingBudget":32768}}}},"antigravity-claude-sonnet-4-5":{"name":"Claude Sonnet 4.5 (Antigravity)","limit":{"context":200000,"output":64000},"modalities":{"input":["text","image","pdf"],"output":["text"]}},"antigravity-claude-opus-4-5-thinking":{"name":"Claude Opus 4.5 Thinking (Antigravity)","limit":{"context":200000,"output":64000},"modalities":{"input":["text","image","pdf"],"output":["text"]},"variants":{"low":{"thinkingConfig":{"thinkingBudget":8192}},"max":{"thinkingConfig":{"thinkingBudget":32768}}}},"gemini-2.5-flash":{"name":"Gemini 2.5 Flash (Gemini CLI)","limit":{"context":1048576,"output":65536},"modalities":{"input":["text","image","pdf"],"output":["text"]}},"gemini-2.5-pro":{"name":"Gemini 2.5 Pro (Gemini CLI)","limit":{"context":1048576,"output":65536},"modalities":{"input":["text","image","pdf"],"output":["text"]}},"gemini-3-flash-preview":{"name":"Gemini 3 Flash Preview (Gemini CLI)","limit":{"context":1048576,"output":65536},"modalities":{"input":["text","image","pdf"],"output":["text"]}},"gemini-3-pro-preview":{"name":"Gemini 3 Pro Preview (Gemini CLI)","limit":{"context":1048576,"output":65535},"modalities":{"input":["text","image","pdf"],"output":["text"]}}}}}}

6. 使用方法

配置完成后,你可以通过命令行指定模型和变体来运行任务。

运行任务示例

使用 Claude Sonnet 4.5 思考模式(最大预算):

opencode run"帮我重构这段复杂的 JavaScript 代码"--model=google/antigravity-claude-sonnet-4-5-thinking --variant=max

使用 Gemini 3 Pro(高思考等级):

opencode run"分析这个架构设计的优缺点"--model=google/antigravity-gemini-3-pro --variant=high

7. 可用模型

Antigravity 配额模型

这些模型使用 Google 内部 IDE 的配额,支持变体配置。

模型 ID支持的变体说明
antigravity-gemini-3-prolow,highGemini 3 Pro,支持思考等级配置
antigravity-gemini-3-flashminimal,low,medium,highGemini 3 Flash,极速且支持思考
antigravity-claude-sonnet-4-5-Claude Sonnet 4.5 (标准版)
antigravity-claude-sonnet-4-5-thinkinglow,maxClaude Sonnet 4.5 (带思考预算)
antigravity-claude-opus-4-5-thinkinglow,maxClaude Opus 4.5 (顶级推理)

Gemini CLI 配额模型

这些模型通常使用标准的 Gemini API 预览版配额。

模型 ID说明
gemini-2.5-flashGemini 2.5 Flash
gemini-2.5-proGemini 2.5 Pro
gemini-3-flash-previewGemini 3 Flash (Preview)
gemini-3-pro-previewGemini 3 Pro (Preview)

8. 多账户设置

如果你有多个 Google 账号,可以叠加配额并实现自动轮询。

  1. 添加账号:再次运行opencode auth login
  2. 选择操作:系统会提示检测到已有账号,选择(a)dd new account(s)即可添加新账号。
  3. 自动轮询:插件会根据账号的健康状态自动切换。默认采用sticky策略(保持同一账号直到受限,以利用 Prompt 缓存)。

账号信息存储位置~/.config/opencode/antigravity-accounts.json,包含 OAuth refresh token,请妥善保管。


9. 高级配置 (antigravity.json)

你可以创建~/.config/opencode/antigravity.json文件来精细控制插件行为。

完整参数表

参数名默认值说明
quiet_modefalse静默模式,减少通知推送
debugfalse开启调试模式,日志保存在antigravity-logs/
keep_thinkingfalse实验性:保留 Claude 的思考过程以维持对话连贯性
session_recoverytrue会话自动恢复机制
account_selection_strategy"sticky"账号切换策略:sticky(粘性),round-robin(轮询),hybrid(混合)
quota_fallbackfalseGemini 专用:当 Antigravity 配额耗尽时自动尝试 CLI 配额
max_rate_limit_wait_seconds300遇到频率限制时的最大等待秒数

antigravity.json 示例

{"$schema":"https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json","quiet_mode":false,"debug":false,"keep_thinking":true,"account_selection_strategy":"sticky","quota_fallback":true}

10. 常见问题

Q: 登录时提示 “fail to authorize” 或 Safari 报错?

A: Safari 的 “HTTPS-Only Mode” 可能会干扰回调。建议:

  1. 使用 Chrome 或 Firefox 浏览器完成认证。
  2. 或者暂时关闭 Safari 的 HTTPS 强制跳转功能。

Q: 提示 “Permission denied” 或项目 ID 不存在?

A: 这通常发生在使用 Gemini CLI 模型时。

  1. 前往 Google Cloud Console。
  2. 创建一个项目并启用 “Gemini for Google Cloud API”。
  3. ~/.config/opencode/antigravity-accounts.json中为对应账号手动添加projectId字段。

Q: 插件没有加载?

A: 确保opencode.json中的plugin数组包含"opencode-antigravity-auth@beta"且拼写正确。重启 OpenCode。


11. 参考链接

  • OpenCode GitHub: anomalyco/opencode
  • 插件 GitHub: NoeFabris/opencode-antigravity-auth
  • NPM 页面: opencode-antigravity-auth

本教程由 AI 助手 Antigravity 生成,人工审核,旨在提供最准确的技术指导。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/20 12:18:16

王阳明:清除人生的三种“土匪”

《心学攻略:王阳明给现代人的“人生重构”系统》 2/24第02讲 | 核心隐喻:我们要打的三种“土匪”——人生阻力拆解:为什么你总在“打地鼠”,却永远清不完问题?三重围城:现代人的“土匪”阻力地图你有没有觉…

作者头像 李华
网站建设 2026/5/20 19:17:03

AiScholar艾思科蓝2025年度答卷:聚焦“四化”战略,驱动创新发展

2025年,AiScholar艾思科蓝立足“科研领域的连接者”,秉承“合法,诚信,透明,善意”的学术服务准则,以品牌化树立标杆、以国际化拓展边界、以专业化筑牢根基、以智能化驱动革新,在全球学术生态中持…

作者头像 李华
网站建设 2026/5/24 0:27:09

SpreadJS V19.0 新特性解密:评论重构协作体验,让表格沟通更高效

在表格协作场景中,数据编辑与沟通同步始终是开发者与企业用户的核心痛点:传统表格的单元格备注零散无序,多用户讨论难以追溯;评论编辑状态无法协同,未保存内容易丢失;重要沟通节点难标记,问题闭…

作者头像 李华
网站建设 2026/5/21 13:24:26

5.10 数据分析与报告生成:让AI成为你的数据洞察专家

5.10 数据分析与报告生成:让AI成为你的数据洞察专家 在数据驱动的时代,数据分析能力已成为职场核心竞争力。然而,传统的数据分析流程复杂繁琐,需要专业技能和大量时间。从数据清洗到可视化,从统计分析到报告撰写,每个环节都可能成为效率瓶颈。AI技术的应用正在彻底改变这…

作者头像 李华
网站建设 2026/5/21 10:37:44

【GNSS 定位与完好性监测】多测站 GNSS 精密定位,融合电离层 对流层时空相关性、Kriging 空间插值、卡尔曼滤波,最终解算用户站高精度位置附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

作者头像 李华