7.2 Provider 注册与解析
7.2.1 Provider.Info 数据模型
Provider.Info 数据模型export const Info = z.object({
id: z.string(), // Provider 唯一标识
name: z.string(), // 显示名称
source: z.enum(["env", "config", "custom", "api"]), // 注册来源
env: z.string().array(), // 可用的环境变量名列表
key: z.string().optional(), // API Key
options: z.record(z.string(), z.any()), // Provider 特定选项
models: z.record(z.string(), Model), // 该 Provider 下的所有模型
})Source
说明
7.2.2 Provider 状态初始化的完整流程
步骤 1:加载 models.dev 数据库
步骤 3:环境变量发现
步骤 6:Custom Loader
步骤 8:过滤与清理
7.2.3 Provider.getLanguage():从配置到 LanguageModel 实例
Provider.getLanguage():从配置到 LanguageModel 实例7.2.4 自定义 Provider 注册
7.2.5 模型搜索与默认模型选择
Last updated
