AI编程 · 架构思考 · 技术人生

OpenCode 接入 Antigravity:用 CLIProxyAPI 搭本地转发

智谱 GLM,支持多语言、多任务推理。从写作到代码生成,从搜索到知识问答,AI 生产力的中国解法。

OpenCode 接入 Antigravity:用 CLIProxyAPI 搭本地转发

为什么要这么做

OpenCode 官方接口有时候不稳定,或者你想用 antigravity 的账号额度。最直接的办法是搭个本地代理,让 OpenCode 的请求转发到 antigravity。

CLIProxyAPI 这个项目可以快速实现,本质上就是在本地起个服务,监听 8317 端口,把请求转发到 antigravity 的 API。

CLIProxyAPI 配置

安装与启动

# 克隆项目
git clone https://github.com/router-for-me/CLIProxyAPI
cd CLIProxyAPI

# 安装依赖
npm install

# 启动服务
npm start

配置说明

CLIProxyAPI 的配置比较简单,主要是这几个参数:

  • 监听端口:默认 8317,可以改,但要和后面 OpenCode 配置对应
  • API Key:填你 antigravity 账号的 API Key
  • 转发地址:antigravity 的 API 端点
  • 模型映射:把 antigravity 的模型名映射成 OpenCode 认识的格式
  • 管理界面:启动后访问 http://localhost:8317/management.html#/quota 查看配额和使用情况

配置文件大概长这样:

{
  "port": 8317,
  "apiKey": "your-antigravity-api-key",
  "baseURL": "https://api.antigravity.com/v1",
  "models": {
    "claude-sonnet-4-5": "claude-sonnet-4-5-20250929",
    "claude-opus-4-5": "claude-opus-4-5-20251101",
    "gemini-2.5-flash": "gemini-2.5-flash"
  }
}

具体配置界面可以参考下面这张截图(已脱敏):

CLIProxyAPI 配置界面

OpenCode 本地配置

OpenCode 的配置文件在 ~/.config/opencode/opencode.json,需要改两个地方:

  1. baseURL:指向本地 CLIProxyAPI 的地址 http://127.0.0.1:8317/v1
  2. apiKey:填 CLIProxyAPI 生成的本地 Key(格式:quotio-local-********

完整配置示例(已脱敏):

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "quotio": {
      "name": "Quotio",
      "npm": "@ai-sdk/anthropic",
      "options": {
        "apiKey": "quotio-local-********",
        "baseURL": "http://127.0.0.1:8317/v1"
      },
      "models": {
        "claude-sonnet-4-5-20250929": {
          "name": "Claude Sonnet 4 5 20250929",
          "limit": {
            "context": 200000,
            "output": 64000
          }
        },
        "claude-opus-4-5-20251101-thinking": {
          "name": "Claude Opus 4 5 20251101 Thinking",
          "limit": {
            "context": 200000,
            "output": 64000
          },
          "reasoning": true,
          "options": {
            "thinking": {
              "type": "enabled",
              "budgetTokens": 10000
            }
          }
        },
        "gemini-2.5-flash": {
          "name": "Gemini 2.5 Flash",
          "limit": {
            "context": 1048576,
            "output": 65536
          }
        }
      }
    }
  }
}

几个要注意的点:

  • 模型名称:必须和 CLIProxyAPI 配置里的映射对应,否则调用会失败
  • context/output 限制:根据实际模型能力设置,Claude 是 200k,Gemini 能到 1M
  • thinking 模式:Opus 支持思维链,需要单独配置 budgetTokens

验证与测试

配置完成后,先确认 CLIProxyAPI 服务正常运行:

# 查看服务日志
tail -f CLIProxyAPI/logs/proxy.log

# 测试 API 连通性
curl http://127.0.0.1:8317/v1/models

如果返回模型列表,说明代理服务正常。然后测试 OpenCode:

# 启动 OpenCode
opencode

# 测试模型调用
opencode chat "测试连接"

如果能正常返回,说明整个链路打通了。

常见问题

连接失败

先检查 CLIProxyAPI 服务有没有起来,用 ps aux | grep CLIProxyAPI 看一下。如果端口 8317 被占用,换个端口,记得同步改 OpenCode 配置。

模型调用报错

多半是模型名称没对上。检查 opencode.json 里的模型名和 CLIProxyAPI 配置里的映射是否一致。另外确认你的 antigravity 账号有没有对应模型的权限。

API Key 无效

重新生成 CLIProxyAPI 的本地 Key,更新到 opencode.jsonapiKey 字段。注意格式是 quotio-local- 开头。

优势与局限

优势

  • 所有请求走本地代理,方便调试和监控流量
  • 可以自定义模型映射,灵活切换不同 API 源
  • 同时支持 Claude、Gemini 等多个模型

局限

  • 需要保持 CLIProxyAPI 服务一直运行,关机就断了
  • 要维护两份配置文件(CLIProxyAPI + OpenCode),改起来麻烦
  • 多一层本地转发,响应时间会慢一点点

参考资源


注意:文中的 API Key 已脱敏,实际使用时替换成你自己的凭证。

赞(0)
未经允许不得转载:Toy's Tech Notes » OpenCode 接入 Antigravity:用 CLIProxyAPI 搭本地转发
免费、开放、可编程的智能路由方案,让你的服务随时随地在线。

评论 抢沙发

十年稳如初 — LocVPS,用时间证明实力

10+ 年老牌云主机服务商,全球机房覆盖,性能稳定、价格厚道。

老品牌,更懂稳定的价值你的第一台云服务器,从 LocVPS 开始