news 2026/5/1 11:46:44

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/4/30 6:52:26

OpenCode + Oh My OpenCode 深度使用教程:开启智能体协作的“超频”模式

Oh My OpenCode 深度使用教程:开启智能体协作的“超频”模式 1. 简介 Oh My OpenCode (OMO) 是一款专为 OpenCode 打造的高级增强插件。它不仅仅是一个工具集,更是一套完整的“智能体工作流”。 通过 OMO,你的 OpenCode 将进化为一套能够并…

作者头像 李华
网站建设 2026/5/1 10:42:04

6.2 专业技能速成班:让AI成为你的行业专家导师

6.2 专业技能速成班:让AI成为你的行业专家导师 在快速变化的现代社会中,终身学习已成为个人职业发展的必要条件。无论是转行进入新领域,还是在现有岗位上提升专业技能,我们都需要不断学习新知识和掌握新技能。然而,传统的学习方式往往存在学习周期长、成本高、资源有限等…

作者头像 李华
网站建设 2026/4/18 4:09:31

6.3 结构化学习法:用AI制定完美的个人成长路径

6.3 结构化学习法:用AI制定完美的个人成长路径 在个人发展和终身学习的过程中,许多人面临着学习效率低下、目标不明确、方法不得当等问题。虽然学习资源日益丰富,但如果没有科学的学习方法和清晰的成长路径,很容易陷入盲目学习或半途而废的困境。结构化学习法作为一种系统…

作者头像 李华
网站建设 2026/5/1 10:42:01

2025 零基础小白的网安逆袭指南,纯干货不废话!

2026 零基础小白的网安逆袭指南,纯干货不废话! 一、网络安全难学吗? 在当今数字化时代,网络安全已成为我们生活中不可或缺的一部分。那么,究竟什么是网络安全呢?简单来说,网络安全是指保护网络…

作者头像 李华
网站建设 2026/4/28 5:09:02

企业搞定数字化的三个核心认知

学习老纪的管理思想和学习IT人如何搞定数字化课程。1、数字化转型的本质是赢得市场;2、建设产品;3、组织变革,从施工队到引领业务;当然认知提升远远不止这三个,慢慢细聊。01、数字化转型的本质是赢得市场数字化转型不是…

作者头像 李华
网站建设 2026/5/1 11:46:38

高级软件测试工程师必备知识与技能

高级软件测试工程师应该具备哪些技能和知识,川石哥带你了解相关技能与知识。 Linux环境搭建及命令 1.虚拟机的搭建与使用 搭建虚拟机的操作步骤 搭建虚拟机系统环境 虚拟机的基本操作与使用 2.Linux系统安装,搭建测试环境 使用虚拟机,安装Linux系统 熟悉Li…

作者头像 李华