文章

Opencode经验

Opencode配置时遇到的问题

Opencode经验

Antigravity 反向代理

Antigravity-Manager可以析出Antigravity中的Gemini-3-pro和Opus-4.5,由本地url进行转发,非常方便!这是一款app,可以直接打开。

1
2
3
4
5
6
7
8
9
10
11
12
13
from openai import OpenAI

 client = OpenAI(
     base_url="http://127.0.0.1:8045/v1",
     api_key="sk-174d582f879f42e297a08aad2f9d7547"
 )

 response = client.chat.completions.create(
     model="claude-opus-4-5-thinking",
     messages=[{"role": "user", "content": "Hello"}]
 )

 print(response.choices[0].message.content)
  1. 在opencoode中导入时,需要配置anthropic兼容的SDK,而不是Openai的;不知道为什么
  2. 模型名称需要和反向代理界面中一致。

一个能生效的配置是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
"provider": {
    "antigravity": {
      "npm": "@ai-sdk/anthropic",
      "options": {
        "baseURL": "http://127.0.0.1:8045/v1",
        "apiKey": "sk-174d582f879f42e297a08aad2f9d7547"
      },
      "models": {
        "gemini-3-pro-high": {
          "name": "gemini-3-pro-high"
        },
        "claude-opus-4-5-thinking": {
          "name": "claude-opus-4-5-thinking"
        },
        "gemini-3-flash": {
          "name": "gemini-3-flash"
        }
      }
    },
  },

oh-my-opencode

  1. 文件路径:~/.config/opencode/oh-my-opencode.json
  2. 模型提供商provider在~/.config/opencode/opencode.json进行配置
  3. opencode自带的MiniMax (China) 对应的provider name是 minimax-cn,可以通过运行opencode models命令查看
本文由作者按照 CC BY 4.0 进行授权