Antigravity反代接入Opencode配置

文章发布时间:

最后更新时间:

文章总字数:
1.7k

页面浏览: 加载中...

利用 Google 学生优惠获取的 Pro 账号具有额度高、刷新快的优势,但通常受限于 Antigravity IDE 环境。通过 Antigravity Tools (Proxy) 将其转换为标准 API 接口,可以实现 Claude Code、OpenCode 等外部工具的接入。

本文记录 Antigravity 反代的配置流程及 OpenCode 的多模型调度设置。

1. Antigravity 反代配置

Antigravity Tools 的核心功能是拦截并转发 Google Antigravity IDE 的 API 请求,将其封装为标准的 OpenAI 或 Anthropic 兼容接口。

关于工具的选择,我个人觉得 Antigravity Tools 用起来最方便,它集成了多账号管理,配置也比较方便,所以本文主要基于这个工具。

当然可以选择 CLIProxyAPI,具体搭建流程可以参考这篇文章:Linux.do - [图文]手把手教你Antigravity反代,全程不用敲代码,小白也能看懂的保姆教程

主要步骤(以 Manager 为例):

  1. 启动本地代理服务,默认端口为 8045
  2. 通过 OAuth 或 Token 方式添加 Google 账号。
  3. 验证服务可用性:访问 http://127.0.0.1:8045 确认服务运行。

此服务将作为本地 API Gateway,供后续工具调用。

2. 接入 Claude Code

Claude Code CLI 原生支持通过反代调用模型。只需将 API Base URL 指向本地反代地址,即可复用 Pro 账号额度。

Antigravity Tools可以直接配置,在API反代页面的CLI配置一键同步那里点一下立即同步配置

Gemini CLI同理,点一下就好了

settings.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"env": {
"ANTHROPIC_API_KEY": "sk-你自己复制粘贴一下你的KEY",
"ANTHROPIC_BASE_URL": "http://127.0.0.1:8045"
},
"hooks": {
"PostToolUse": [
{
"matcher": "Write|Edit|MultiEdit",
"hooks": [
{
"type": "command",
"command": "comment-checker"
}
]
}
]
}
}

3. 接入 OpenCode (Gemini + Claude)

虽然 Claude Code 很好用,但它有一个致命问题:Token 消耗极快。它将所有操作(规划、搜索、读文件、写代码)都交给 Claude 模型处理,导致几个 Pro 账号的额度往往很快就会耗尽。

这时候就需要引入 OpenCode 了。这是一个开源的 AI 编程工具,最大的优势就是支持多模型分级调度

安装 OpenCode:

1
npm install -g @opencode/cli

引入 OpenCode 的核心目的就是为了精细化控制 Token 消耗

  • 利用 Gemini Pro (High) 的高额度来处理规划和上下文分析。
  • 利用 Gemini Flash 的极速来处理搜索和杂务。
  • 只在真正编写核心代码时,才调用 Claude 模型。

解决方案:统一使用 Anthropic 协议

Antigravity 反代支持 Anthropic 的 /v1/messages 接口规范,并且可以通过这个接口调用 Gemini 模型。因此,最稳妥的方案是将 Claude 和 Gemini 模型统一挂载在 OpenCode 的 Anthropic Provider 下。

  • Claude 模型:原生支持,支持 Thinking 模式。
  • Gemini 模型:通过 Anthropic 协议透传,规避 SDK 校验问题。

4. OhMyOpenCode 完整配置

为了获得更好的体验(类似 Oh My Zsh 之于 Zsh),强烈建议搭配 OhMyOpenCode 使用。它提供了一套开箱即用的最佳实践配置和 Agent 角色定义。

安装 OhMyOpenCode:

1
npm install -g oh-my-opencode

初始化配置:

1
opencode init

这会在 ~/.config/opencode/ 生成配置文件。

以下是结合了 Antigravity 反代和 OhMyOpenCode 的生产环境配置。我们将配置拆分为两个文件:一个是核心连接配置,一个是 Agent 智能调度配置。

1. 核心连接配置 (~/.config/opencode/opencode.json)

核心思路

  • 创建 Antigravity Provider,统一挂载所有 Claude 和 Gemini 模型
  • 使用 Anthropic SDK 作为底层协议
  • ⚠️ 注意:不要在这里配置 agents,否则会报错 Unrecognized key

⚠️ 配置提示:请将 apiKey 替换为你自己的 Antigravity Key。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
{
"$schema": "https://opencode.ai/config.json",
"plugin": [
"oh-my-opencode",
"opencode-antigravity-auth@1.4.3"
],
"provider": {
"antigravity": {
"npm": "@ai-sdk/anthropic",
"models": {
"claude-opus-4-5-20251101": {
"name": "claude-opus-4-5-20251101"
},
"claude-sonnet-4-5-20250929": {
"name": "claude-sonnet-4-5-20250929"
},
"claude-opus-4-5-thinking": {
"name": "claude-opus-4-5-thinking"
},
"claude-sonnet-4-5-thinking": {
"name": "claude-sonnet-4-5-thinking"
},
"claude-haiku-4-5-20251001": {
"name": "claude-haiku-4-5-20251001"
},
"gemini-3-pro-high": {
"name": "gemini-3-pro-high"
},
"gemini-3-pro-low": {
"name": "gemini-3-pro-low"
},
"gemini-3-pro-image": {
"name": "gemini-3-pro-image"
},
"gemini-3-flash": {
"name": "gemini-3-flash"
},
"gemini-2.5-flash": {
"name": "gemini-2.5-flash"
}
},
"options": {
"apiKey": "sk-YOUR_ANTIGRAVITY_KEY_HERE",
"baseURL": "http://127.0.0.1:8045/v1",
"max_tokens": 8192
}
}
},
"model": "antigravity/claude-opus-4-5-20251101"
}

2. Agent 智能调度配置 (~/.config/opencode/oh-my-opencode.json)

这是 OhMyOpenCode 插件的专用配置文件。在这里定义不同能力的 Agent 使用什么模型。

调度策略

  • Sisyphus/Oracle (主力/智囊):使用 Claude Opus 4.5 处理复杂逻辑。
  • UI/UX/Writing (专业技能):使用 Gemini 3 Pro High 处理特定领域任务。
  • Explore/Librarian (搜索/文档):使用 Gemini 3 Flash 快速响应。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json",
"google_auth": false,
"sisyphus_agent": {
"disabled": false
},
"experimental": {
"auto_resume": true
},
"disabled_hooks": [
"todo-continuation-enforcer",
"comment-checker"
],
"agents": {
"sisyphus": {
"model": "antigravity/claude-opus-4-5-20251101"
},
"prometheus": {
"model": "antigravity/claude-opus-4-5-20251101"
},
"oracle": {
"model": "antigravity/claude-opus-4-5-thinking"
},
"atlas": {
"model": "antigravity/gemini-3-pro-high"
},
"frontend-ui-ux-engineer": {
"model": "antigravity/gemini-3-pro-high"
},
"explore": {
"model": "antigravity/gemini-3-flash"
},
"librarian": {
"model": "antigravity/gemini-3-flash"
},
"document-writer": {
"model": "antigravity/gemini-3-flash"
},
"multimodal-looker": {
"model": "antigravity/gemini-3-flash"
}
}
}

说明

  • provider 名称使用 antigravity,所有模型使用 antigravity/ 前缀
  • models 中显式定义所有模型
  • oh-my-opencode.json 中的模型名必须与 opencode.jsonmodels 定义的保持一致,否则会出现 is not valid 错误

模型切换

1
2
3
4
5
# 临时切换到 Gemini(Claude 配额用完时)
opencode --model antigravity/gemini-3-pro-high

# 使用特定 Agent
opencode --agent oracle "帮我设计架构"

2026.2.9更新

现在Antigravity ToolsRelease v4.1.9中已经原生支持一键同步Opencode的配置了,本篇文章已经没用了😂

而且这个软件迭代也是很快,直接下载最新Release就好了