OpenCode
支持 Anthropic、OpenAI 或 Gemini 提供商的终端编程智能体
OpenCode 通过 ~/.config/opencode/opencode.json
配置自定义提供商。Messages 模型使用 Anthropic SDK 包,另外两种传输格式分别使用 OpenAI / Google 包。
| Anthropic | https://api.orientx.ai/v1 (@ai-sdk/anthropic) |
| OpenAI | https://api.orientx.ai/v1 (@ai-sdk/openai) |
| Gemini | https://api.orientx.ai/v1beta (@ai-sdk/google) |
| 身份验证 | 提供商选项中的 apiKey |
| 配置文件 | ~/.config/opencode/opencode.json |
| 官方文档 | 提供商 |
添加提供商
注册自定义提供商(opencode auth login → other),然后写入配置。
编程智能体通常选择 Anthropic:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"orientx": {
"npm": "@ai-sdk/anthropic",
"name": "orientx",
"options": {
"baseURL": "https://api.orientx.ai/v1",
"apiKey": "sk-..."
},
"models": {
"<MODEL_ID>": {
"name": "<MODEL_ID>"
}
}
}
}
}将 <MODEL_ID> 替换为 GET /v1/models 返回的 id,按需在 models 下添加更多键。
使用 Chat Completions 时,将 npm 改为 @ai-sdk/openai,并保留相同的 /v1 Base URL。
@ai-sdk/anthropic 要求 baseURL 包含 /v1 后缀。
Claude Code 的 ANTHROPIC_BASE_URL 则不需要,因为其命令行工具会自行追加 /v1。