使用 AIMax 配置 OpenCode
OpenCode 是终端开发工具,支持在opencode.json 中配置自定义 Provider。AIMax 可以分别通过 OpenAI Chat Completions 和 OpenAI Responses 接口接入,模型 ID 由当前 API Key 的可见模型列表决定。
本文不绑定 OpenCode 或模型版本。OpenCode 的文件编辑、Shell、MCP、子 Agent 和其他工具能力需要在目标模型与协议上分别验证。
安装与准备
按 OpenCode 官方安装说明 安装opencode,然后获取 AIMax API Key:
data[].id 选择模型,并在后续配置中替换 MODEL_FROM_MODELS。
Chat Completions Provider
如果目标模型通过/v1/chat/completions 接入,使用 @ai-sdk/openai-compatible:
opencode.json,然后运行:
/models 选择已配置模型,也可以通过配置文件的 model 字段指定默认模型。
Responses Provider
如果目标模型通过/v1/responses 接入,使用 @ai-sdk/openai:
@ai-sdk/openai-compatible 和 Responses 的 @ai-sdk/openai 混用。具体模型支持哪个入口,以 AIMax 的实际模型能力和最小请求结果为准。
多模型配置方法
同一个 Provider 可以登记多个模型,或者为不同协议创建多个 Provider:/v1/models 结果直接照抄。工具调用、推理参数、上下文长度和多模态能力也需要按模型逐项确认。
最小验证
先运行一个不需要工具的任务:常见问题
Provider 不出现在 /models
- 确认
opencode.json位于当前项目目录或 OpenCode 可读取的配置位置。 - 确认
model的完整名称为<provider-id>/<model-id>。 - 确认
models中的模型键没有写错。
API Key 没有读取
确认环境变量已经导出,并且配置使用{env:AIMAX_API_KEY}。也可以运行 opencode auth list 检查凭据状态;不要把完整 Key 提交到项目仓库。
请求路径错误
Chat/Responses Provider 的options.baseURL 都填写到 /v1 根路径,不要追加 /chat/completions 或 /responses。