工具集成

OpenCode

OpenCode 是开源的终端编程 Agent,可以在同一个配置里接入多个模型并随时切换。通过 OpenAI 兼容协议接入 FlyRouter,Claude、GPT 等模型都能使用。

安装

按 OpenCode 官网 的说明安装,安装后在终端运行 opencode 启动。

配置 FlyRouter

设置 API Key

终端
export FLYROUTER_API_KEY="sk-..."

添加供应商

编辑全局配置 ~/.config/opencode/opencode.json(也可以放在项目根目录的 opencode.json,项目配置优先):

~/.config/opencode/opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "model": "flyrouter/claude-sonnet-5-5",
  "provider": {
    "flyrouter": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "FlyRouter",
      "options": {
        "baseURL": "https://api.flyrouter.ai/v1",
        "apiKey": "{env:FLYROUTER_API_KEY}"
      },
      "models": {
        "claude-sonnet-5-5": { "name": "Claude Sonnet 5.5" },
        "claude-opus-5-5": { "name": "Claude Opus 5.5" },
        "gpt-6.1-sol": { "name": "GPT-6.1 Sol" }
      }
    }
  }
}

models 里的键是模型 ID,按需增减;name 是界面上显示的名字。

选择模型

启动 opencode,输入 /models 就能看到 FlyRouter 下的模型。顶部 model 字段决定默认模型,格式为 供应商/模型ID。

用命令配置 Key

不想在配置文件里引用环境变量,也可以在 OpenCode 里运行 /connect,选择 Other,供应商 ID 填 flyrouter,再粘贴 Key。Key 会保存在 OpenCode 的本地凭据里,配置文件中的 apiKey 那一行就可以删掉。

常见问题

  • 模型列表为空:检查 opencode.json 是否是合法 JSON(不能有多余的逗号)。
  • 401:FLYROUTER_API_KEY 没有生效,或 {env:...} 里的变量名写错。变量不存在时会被当作空字符串。
  • 404:baseURL 需要带 /v1。
FlyRouter

一个 Key,直飞全球大模型