API 提供商概述
API 提供商(kind: "api")用于接入通过标准 HTTP API 提供模型服务的第三方平台,包括官方商业接口、第三方中转、私有聚合网关或本地模型推理后端。
通用配置结构
所有 API 提供商均在 config.jsonc 的 providers 对象中声明:
config.jsonc
核心字段详解
与上游同步模型
设置 syncModels: true 后,无需编辑配置即可跟随上游模型列表。手动 models 列表保持原有行为。
config.jsonc
syncModels: true 与非空的 models 互斥。excludedModels 仅在 syncModels: true 时有效,按精确模型 ID 隐藏模型,不支持 glob 匹配。别名可以指向被隐藏的模型。
- 刷新时机:启动和配置变更后立即发现模型,之后每小时刷新。刷新失败后,在列表过期时每隔 5 分钟重试;手动刷新未过期的列表失败时,会等到列表过期再重试。
- 可用性:上游故障或返回空列表时保留上次成功的列表。首次发现成功前,仅别名可路由;配置加载不会等待网络请求。
- 更换上游:更改主端点的
baseURL、protocol或端点配置形式(顶层protocol/baseURL与endpoints之间切换)会丢弃旧列表。 - 发现范围:仅通过主端点所属协议的模型列表接口查询,不查询次要端点,也不会改写配置文件。
Dashboard 的模型区域提供手动 / 与上游同步(Manual / Sync with upstream)切换。同步模式显示发现的模型列表,支持逐个隐藏模型、查看上次刷新时间和手动刷新。AI SDK 提供商 在上游目录可发现时也支持此模式。
进阶:多协议端点 (endpoints) 与路径保留
很多现代服务商在同一个账号或同一套 Base URL 下原生支持多套协议接口。通过声明 endpoints,当入站协议命中任意已声明的端点时,AIO Proxy 会直接进行原始透传,无需损耗协议转换开销:
config.jsonc
重要规则:
endpoints中声明的baseURL在原始透传时会完整保留其路径前缀(例如/provider/v1或/anthropic/v1),而顶层旧式的protocol/baseURL透传时仅截取 Origin。endpoints中每一项的baseURL需要符合 SDK 规范:OpenAI 系与 Anthropic 通常带/v1,Gemini 端点带/v1beta。
支持的协议清单
点击以下专有页面了解各个协议的具体配置规范与能力边界: