工具集成
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。