diff --git a/packages/catalog/PLANS.md b/packages/catalog/PLANS.md index 45a414079a..5980f0a186 100644 --- a/packages/catalog/PLANS.md +++ b/packages/catalog/PLANS.md @@ -2,20 +2,20 @@ ## 📋 项目概述 -本文档详细描述了在 `@packages/catalog/` 下实现模型和供应商参数化配置的完整方案,目标是将现有的硬编码逻辑重构为元数据驱动的适配器架构。 +本文档描述了在 `@packages/catalog/` 下实现模型和供应商参数化配置的方案,目标是将现有的硬编码逻辑重构为元数据驱动的配置系统。 ## 🎯 目标 ### 主要目标 - 将硬编码的模型识别逻辑转换为 JSON 配置驱动 - 解决"同一模型在不同供应商下有差异"的问题 -- 支持通过 JSON 文件在线更新新模型,无需发布代码 -- 提供类型安全的配置系统(使用 JSON Schema + Zod) +- 提供类型安全的配置系统(使用 Zod) +- 支持未来通过配置更新添加新模型 ### 痛点解决 - **当前问题**:`src/renderer/src/config/models/` 下复杂的正则表达式和硬编码逻辑 -- **期望状态**:配置以 JSON 形式存在,代码中预定义 JSON Schema 解析 -- **用户体验**:新模型发布时用户可自动获取更新配置 +- **期望状态**:配置以 JSON 形式存在,代码中使用 Zod Schema 验证 +- **可维护性**:新模型发布时只需更新 JSON 配置,无需修改代码 ## 🏗️ 架构设计 @@ -27,100 +27,58 @@ └─ 官方/标准配置 2. Provider Catalog (providers/*.json) - ├─ 供应商特性(端点支持、内置工具、MCP支持) - └─ API 兼容性配置 + ├─ 供应商特性(端点支持、API 兼容性) + └─ 认证和定价模型 3. Provider Model Overrides (overrides/*.json) ├─ 供应商对特定模型的覆盖 └─ 解决"同一模型不同供应商差异"问题 ``` -### 文件结构 +### 简化后的文件结构 ``` packages/catalog/ -├── src/ # 所有源代码和数据 -│ ├── index.ts # 主导出文件 -│ ├── schemas/ # Schema 定义 -│ │ ├── index.ts # 统一导出 -│ │ ├── model.schema.ts # 模型配置 Schema + Zod -│ │ ├── provider.schema.ts # 供应商配置 Schema + Zod -│ │ ├── override.schema.ts # 覆盖配置 Schema + Zod -│ │ └── common.types.ts # 通用类型定义 -│ ├── data/ # 配置数据 -│ │ ├── models/ # 模型配置(按供应商分组) -│ │ │ ├── anthropic.json # Anthropic 模型 -│ │ │ ├── openai.json # OpenAI 模型 -│ │ │ ├── google.json # Google 模型 -│ │ │ ├── deepseek.json # DeepSeek 模型 -│ │ │ ├── qwen.json # 通义千问模型 -│ │ │ ├── doubao.json # 豆包模型 -│ │ │ ├── mistral.json # Mistral 模型 -│ │ │ ├── meta.json # Meta 模型 -│ │ │ └── community.json # 社区模型 -│ │ ├── providers/ # 供应商配置 -│ │ │ ├── direct-providers.json # 直接供应商 (anthropic, openai, google) -│ │ │ ├── cloud-platforms.json # 云平台 (aws, gcp, azure) -│ │ │ ├── unified-gateways.json # 统一网关 (openrouter, litellm) -│ │ │ ├── api-proxies.json # API 代理 (new-api, one-api) -│ │ │ └── self-hosted.json # 自托管 (ollama, lmstudio) -│ │ └── overrides/ # 供应商模型覆盖 -│ │ ├── openrouter.json # OpenRouter 特殊配置 -│ │ ├── aws-bedrock.json # AWS Bedrock 覆盖 -│ │ ├── azure-openai.json # Azure OpenAI 覆盖 -│ │ └── custom.json # 用户自定义覆盖 -│ ├── catalog/ # 目录服务 -│ │ ├── ModelCatalog.ts # 模型目录服务 -│ │ ├── ProviderCatalog.ts # 供应商目录服务 -│ │ └── CatalogService.ts # 统一目录服务 -│ ├── loader/ # 配置加载 -│ │ ├── ConfigLoader.ts # 配置文件加载器 -│ │ ├── CacheManager.ts # 缓存管理 -│ │ └── UpdateManager.ts # 在线更新管理 -│ ├── validator/ # 验证器 -│ │ ├── SchemaValidator.ts # Schema 验证 -│ │ └── ZodValidator.ts # Zod 验证器 -│ ├── matcher/ # 匹配逻辑 -�� │ ├── ModelMatcher.ts # 模型匹配 -│ │ └── PatternMatcher.ts # 模式匹配 -│ ├── resolver/ # 配置解析 -│ │ ├── ConfigResolver.ts # 配置解析器 -│ │ └── OverrideResolver.ts # 覆盖解析器 -│ ├── utils/ # 工具函数 -│ │ ├── migration.ts # 从旧代码迁移 -│ │ ├── migrate.ts # 迁移脚本 -│ │ ├── compatibility.ts # 兼容性检查 -│ │ ├── helpers.ts # 辅助函数 -│ │ └── behaviors.ts # 行为特征分析工具 -│ └── __tests__/ # 测试文件 -│ ├── fixtures/ # 测试数据 -│ ├── __snapshots__/ # 快照文件 -│ ├── schemas/ # Schema 测试 -│ ├── catalog/ # 目录服务测试 -│ └── integration/ # 集成测试 -├── docs/ # 文档 -│ ├── schema-guide.md # Schema 使用指南 -│ ├── migration-guide.md # 迁移指南 -│ └── contribution-guide.md # 贡献指南 -└── scripts/ # 构建和工具脚本 - ├── schema-generator.ts # Schema 生成工具 - ├── validator-cli.ts # 命令行验证工具 - └── migration-cli.ts # 迁移命令行工具 +├── src/ +│ ├── index.ts # 主导出文件 +│ ├── schemas/ # Schema 定义 +│ │ ├── index.ts # 统一导出 +│ │ ├── model.schema.ts # 模型配置 Schema + Zod +│ │ ├── provider.schema.ts # 供应商配置 Schema + Zod +│ │ └── override.schema.ts # 覆盖配置 Schema + Zod +│ ├── data/ # 配置数据(单文件存储) +│ │ ├── models.json # 所有模型配置 +│ │ ├── providers.json # 所有供应商配置 +│ │ └── overrides.json # 所有覆盖配置 +│ ├── services/ # 核心服务 +│ │ ├── CatalogService.ts # 统一的目录服务 +│ │ └── ConfigLoader.ts # 配置加载 + 验证 +│ ├── utils/ # 工具函数 +│ │ ├── migrate.ts # 迁移工具(从旧代码提取配置) +│ │ └── helpers.ts # 辅助函数 +│ └── __tests__/ # 测试文件 +│ ├── fixtures/ # 测试数据 +│ ├── schemas.test.ts # Schema 测试 +│ └── catalog.test.ts # 目录服务测试 +├── scripts/ +│ └── migrate.ts # 迁移脚本 CLI +└── package.json ``` -## 📝 详细 Schema 定义 +## 📝 Schema 定义 ### 1. 模型配置 Schema ```typescript -// packages/catalog/schemas/model.schema.ts +// packages/catalog/src/schemas/model.schema.ts +import { z } from 'zod' import { EndpointTypeSchema } from './provider.schema' -// 模态类型 - 支持的输入输出模态 +// 模态类型 export const ModalitySchema = z.enum(['TEXT', 'VISION', 'AUDIO', 'VIDEO', 'VECTOR']) -// 能力类型 - 模型支持的具体能力 +// 能力类型 export const ModelCapabilityTypeSchema = z.enum([ 'FUNCTION_CALL', // 函数调用 'REASONING', // 推理 @@ -141,7 +99,21 @@ export const ModelCapabilityTypeSchema = z.enum([ 'COMPUTER_USE' // 计算机使用 ]) -// 参数支持配置 - 替代硬编码的参数检查 +// 推理配置 +export const ReasoningConfigSchema = z.object({ + supportedEfforts: z.array(z.enum(['low', 'medium', 'high'])), + implementation: z.enum(['OPENAI_O1', 'ANTHROPIC_CLAUDE', 'DEEPSEEK_R1', 'GEMINI_THINKING']), + reasoningMode: z.enum(['ALWAYS_ON', 'ON_DEMAND']), + thinkingControl: z.object({ + enabled: z.boolean(), + budget: z.object({ + min: z.number().optional(), + max: z.number().optional() + }).optional() + }).optional() +}) + +// 参数支持配置 export const ParameterSupportSchema = z.object({ temperature: z.object({ supported: z.boolean(), @@ -168,7 +140,7 @@ export const ParameterSupportSchema = z.object({ developerRole: z.boolean().optional() }) -// 模型定价配置 +// 定价配置 export const ModelPricingSchema = z.object({ input: z.object({ perMillionTokens: z.number(), @@ -178,13 +150,10 @@ export const ModelPricingSchema = z.object({ perMillionTokens: z.number(), currency: z.string().default('USD') }), - // 图像定价(可选) perImage: z.object({ price: z.number(), - currency: z.string().default('USD'), - unit: z.enum(['image', 'pixel']).optional() + currency: z.string().default('USD') }).optional(), - // 音/视频定价(可选) perMinute: z.object({ price: z.number(), currency: z.string().default('USD') @@ -220,175 +189,130 @@ export const ModelConfigSchema = z.object({ // 参数支持 parameters: ParameterSupportSchema.optional(), - // 端点类型(复用 Provider Schema 中的 EndpointTypeSchema) + // 端点类型 endpointTypes: z.array(EndpointTypeSchema).optional(), // 元数据 releaseDate: z.string().optional(), deprecationDate: z.string().optional(), - replacedBy: z.string().optional(), - - // 版本控制 - version: z.string().optional(), - compatibility: z.object({ - minVersion: z.string().optional(), - maxVersion: z.string().optional() - }).optional() + replacedBy: z.string().optional() }) + +export type ModelConfig = z.infer ``` -### 2. 供应商配置 Schema +### 2. 供应商配置 Schema(简化版) ```typescript -// packages/catalog/schemas/provider.schema.ts +// packages/catalog/src/schemas/provider.schema.ts + +import { z } from 'zod' // 端点类型 export const EndpointTypeSchema = z.enum([ - 'CHAT_COMPLETIONS', // /chat/completions - 'COMPLETIONS', // /completions - 'EMBEDDINGS', // /embeddings - 'IMAGE_GENERATION', // /images/generations - 'IMAGE_EDIT', // /images/edits - 'AUDIO_SPEECH', // /audio/speech (TTS) - 'AUDIO_TRANSCRIPTIONS', // /audio/transcriptions (STT) - 'MESSAGES', // /messages - 'RESPONSES', // /responses - 'GENERATE_CONTENT', // :generateContent - 'STREAM_GENERATE_CONTENT', // :streamGenerateContent - 'RERANK', // /rerank - 'MODERATIONS', // /moderations + 'CHAT_COMPLETIONS', + 'COMPLETIONS', + 'EMBEDDINGS', + 'IMAGE_GENERATION', + 'AUDIO_SPEECH', + 'AUDIO_TRANSCRIPTIONS', + 'MESSAGES', + 'GENERATE_CONTENT', + 'RERANK', + 'MODERATIONS' ]) // 认证方式 export const AuthenticationSchema = z.enum([ - 'API_KEY', // 标准 API Key 认证 - 'OAUTH', // OAuth 2.0 认证 - 'CLOUD_CREDENTIALS', // 云服务凭证 (AWS, GCP, Azure) + 'API_KEY', + 'OAUTH', + 'CLOUD_CREDENTIALS' ]) -// 定价模型 - 实际影响 UI 和行为 +// 定价模型 export const PricingModelSchema = z.enum([ 'UNIFIED', // 统一定价 (如 OpenRouter) 'PER_MODEL', // 按模型独立定价 (如 OpenAI 官方) 'TRANSPARENT', // 透明定价 (如 New-API) - 'USAGE_BASED', // 基于使用量的动态定价 - 'SUBSCRIPTION' // 订阅制定价 ]) -// 模型路由策略 - 影响性能和可靠性 +// 模型路由策略 export const ModelRoutingSchema = z.enum([ - 'INTELLIGENT', // 智能路由,自动选择最优实例 - 'DIRECT', // 直接路由到指定模型 - 'LOAD_BALANCED', // 负载均衡到多个实例 - 'GEO_ROUTED', // 地理位置路由 - 'COST_OPTIMIZED' // 成本优化路由 + 'INTELLIGENT', // 智能路由 + 'DIRECT', // 直接路由 + 'LOAD_BALANCED', // 负载均衡 ]) -// 服务端 MCP 支持 -export const McpSupportSchema = z.object({ - supported: z.boolean().default(false), - configuration: z.object({ - supportsUrlPassThrough: z.boolean().default(false), - supportedServers: z.array(z.string()).optional(), - maxConcurrentServers: z.number().optional() - }).optional() -}) - // API 兼容性配置 export const ApiCompatibilitySchema = z.object({ supportsArrayContent: z.boolean().default(true), supportsStreamOptions: z.boolean().default(true), supportsDeveloperRole: z.boolean().default(false), - supportsServiceTier: z.boolean().default(false), supportsThinkingControl: z.boolean().default(false), - supportsApiVersion: z.boolean().default(false), supportsParallelTools: z.boolean().default(false), supportsMultimodal: z.boolean().default(false), - maxFileUploadSize: z.number().optional(), // bytes + maxFileUploadSize: z.number().optional(), supportedFileTypes: z.array(z.string()).optional() }) -// 行为特性配置 - 替代分类,描述实际行为 -export const ProviderBehaviorsSchema = z.object({ - // 模型管理 - supportsCustomModels: z.boolean().default(false), // 是否支持用户自定义模型 - providesModelMapping: z.boolean().default(false), // 是否提供模型名称映射 - supportsModelVersioning: z.boolean().default(false), // 是否支持模型版���控制 +// 供应商能力(简化版 - 使用数组代替多个布尔字段) +export const ProviderCapabilitySchema = z.enum([ + 'CUSTOM_MODELS', // 支持自定义模型 + 'MODEL_MAPPING', // 提供模型映射 + 'FALLBACK_ROUTING', // 降级路由 + 'AUTO_RETRY', // 自动重试 + 'REAL_TIME_METRICS', // 实时指标 + 'USAGE_ANALYTICS', // 使用分析 + 'STREAMING', // 流式响应 + 'BATCH_PROCESSING', // 批量处理 + 'RATE_LIMITING', // 速率限制 +]) - // 可靠性和容错 - providesFallbackRouting: z.boolean().default(false), // 是否提供降级路由 - hasAutoRetry: z.boolean().default(false), // 是否有自动重试机制 - supportsHealthCheck: z.boolean().default(false), // 是否支持健康检查 - - // 监控和指标 - hasRealTimeMetrics: z.boolean().default(false), // 是否有实时指标 - providesUsageAnalytics: z.boolean().default(false), // 是否提供使用分析 - supportsWebhookEvents: z.boolean().default(false), // 是否支持 Webhook 事件 - - // 配置和管理 - requiresApiKeyValidation: z.boolean().default(true), // 是否需要 API Key 验证 - supportsRateLimiting: z.boolean().default(false), // 是否支持速率限制 - providesUsageLimits: z.boolean().default(false), // 是否提供使用限制配置 - - // 高级功能 - supportsStreaming: z.boolean().default(true), // 是否支持流式响应 - supportsBatchProcessing: z.boolean().default(false), // 是否支持批量处理 - supportsModelFineTuning: z.boolean().default(false) // 是否提供模型微调 -}) - -// 供应商配置 Schema +// 供应商配置 Schema(简化版) export const ProviderConfigSchema = z.object({ // 基础信息 id: z.string(), name: z.string(), description: z.string().optional(), - // 行为相关配置 + // 核心配置 authentication: AuthenticationSchema, pricingModel: PricingModelSchema, modelRouting: ModelRoutingSchema, - behaviors: ProviderBehaviorsSchema, + + // 能力(使用数组替代多个布尔字段) + capabilities: z.array(ProviderCapabilitySchema).default([]), // 功能支持 supportedEndpoints: z.array(EndpointTypeSchema), - mcpSupport: McpSupportSchema.optional(), apiCompatibility: ApiCompatibilitySchema.optional(), // 默认配置 defaultApiHost: z.string().optional(), - defaultRateLimit: z.number().optional(), // requests per minute + defaultRateLimit: z.number().optional(), - // 模型匹配辅助 + // 模型匹配 modelIdPatterns: z.array(z.string()).optional(), - aliasModelIds: z.record(z.string()).optional(), // 模型别名映射 + aliasModelIds: z.record(z.string()).optional(), - // 特殊配置 - specialConfig: z.record(z.string(), z.unknown()).optional(), - - // 元数据和链接 + // 元数据 documentation: z.string().url().optional(), statusPage: z.string().url().optional(), - pricingPage: z.string().url().optional(), - supportEmail: z.string().email().optional(), - // 状态管理 - deprecated: z.boolean().default(false), - deprecationDate: z.string().optional(), - maintenanceMode: z.boolean().default(false), - - // 版本和兼容性 - minAppVersion: z.string().optional(), // 最低支持的应用版本 - maxAppVersion: z.string().optional(), // 最高支持的应用版本 - configVersion: z.string().default('1.0.0') // 配置文件版本 + // 状态 + deprecated: z.boolean().default(false) }) + +export type ProviderConfig = z.infer ``` ### 3. 覆盖配置 Schema ```typescript -// packages/catalog/schemas/override.schema.ts +// packages/catalog/src/schemas/override.schema.ts -import { EndpointTypeSchema } from './provider.schema' +import { z } from 'zod' +import { ModelCapabilityTypeSchema, ModelPricingSchema, ParameterSupportSchema } from './model.schema' export const ProviderModelOverrideSchema = z.object({ providerId: z.string(), @@ -397,84 +321,68 @@ export const ProviderModelOverrideSchema = z.object({ // 能力覆盖 capabilities: z.object({ add: z.array(ModelCapabilityTypeSchema).optional(), - remove: z.array(ModelCapabilityTypeSchema).optional(), - force: z.array(ModelCapabilityTypeSchema).optional() // 强制设置,忽略基础配置 + remove: z.array(ModelCapabilityTypeSchema).optional() }).optional(), // 限制覆盖 limits: z.object({ contextWindow: z.number().optional(), - maxOutputTokens: z.number().optional(), - maxInputTokens: z.number().optional() + maxOutputTokens: z.number().optional() }).optional(), // 价格覆盖 pricing: ModelPricingSchema.optional(), - // 推理配置覆盖 - reasoning: ReasoningConfigSchema.optional(), - // 参数支持覆盖 parameters: ParameterSupportSchema.optional(), - // 端点类型覆盖 - endpointTypes: z.array(EndpointTypeSchema).optional(), - // 禁用模型 disabled: z.boolean().optional(), - // 替换为其他模型 - replaceWith: z.string().optional(), - - // 覆盖原因和元数据 - reason: z.string().optional(), - lastUpdated: z.string().optional(), - updatedBy: z.string().optional() + // 覆盖原因 + reason: z.string().optional() }) + +export type ProviderModelOverride = z.infer ``` ## 🔧 核心 API 设计 -### 主要接口 +### 统一的目录服务 ```typescript -// packages/catalog/src/index.ts - -export interface ModelCapabilities { - [key: string]: { - supported: boolean - config?: any - } -} +// packages/catalog/src/services/CatalogService.ts export interface ModelFilters { capabilities?: ModelCapabilityType[] inputModalities?: Modality[] - outputModalities?: Modality[] providers?: string[] minContextWindow?: number - maxOutputTokens?: number } -export class ModelCatalog { - /** - * 获取模型完整配置(应用供应商覆盖) - */ - getModelConfig(modelId: string, providerId?: string): ModelConfig | null +export interface ProviderFilter { + capabilities?: ProviderCapability[] + authentication?: AuthenticationSchema + pricingModel?: PricingModelSchema + notDeprecated?: boolean +} + +export class CatalogService { + private models: Map + private providers: Map + private overrides: Map + + // === 模型查询 === /** - * 检查模型是否支持某个能力 + * 获取模型配置(应用供应商覆盖) */ - hasCapability( - modelId: string, - capability: ModelCapabilityType, - providerId?: string - ): boolean + getModel(modelId: string, providerId?: string): ModelConfig | null /** - * 获取模型的所有能力 + * 检查模型能力 */ - getCapabilities(modelId: string, providerId?: string): ModelCapabilities + hasCapability(modelId: string, capability: ModelCapabilityType, providerId?: string): boolean /** * 获取模型的推理配置 @@ -491,131 +399,38 @@ export class ModelCatalog { ): { min: number, max: number, default?: number } | null /** - * 批量匹配模型(用于列表渲染) + * 批量匹配模型 */ - matchModels(pattern: string, filters?: ModelFilters): ModelConfig[] + findModels(filters?: ModelFilters): ModelConfig[] - /** - * 获取模型定价 - */ - getPricing(modelId: string, providerId?: string): ModelPricingSchema | null + // === 供应商查询 === - /** - * 检查模型是否支持特定端点类型 - */ - supportsEndpoint(modelId: string, endpointType: string, providerId?: string): boolean -} - -export interface ProviderFilter { - // 行为特性筛选 - behaviors?: Partial - - // 核心配置筛选 - authentication?: AuthenticationSchema - pricingModel?: PricingModelSchema - modelRouting?: ModelRoutingSchema - - // 功能支持筛选 - supportsEndpoint?: EndpointType - - // 状态筛选 - notDeprecated?: boolean - notInMaintenance?: boolean - - // 支持的最小应用版本 - minAppVersion?: string -} - -export class ProviderCatalog { /** * 获取供应商配置 */ - getProviderConfig(providerId: string): ProviderConfig | null + getProvider(providerId: string): ProviderConfig | null /** - * 检查供应商是否支持某个端点 + * 检查供应商能力 + */ + hasProviderCapability(providerId: string, capability: ProviderCapability): boolean + + /** + * 检查端点支持 */ supportsEndpoint(providerId: string, endpoint: EndpointType): boolean /** - * 获取 API 兼容性配置 + * 查找供应商 */ - getApiCompatibility(providerId: string): ApiCompatibility + findProviders(filter?: ProviderFilter): ProviderConfig[] + + // === 内部方法 === /** - * 获取供应商的行为特性 + * 应用覆盖配置 */ - getProviderBehaviors(providerId: string): ProviderBehaviorsSchema | null - - /** - * 检查供应商是否具有特定行为特性 - */ - hasBehavior(providerId: string, behavior: keyof ProviderBehaviorsSchema): boolean - - /** - * 根据行为特性查找供应商(替代分类查询) - */ - findProviders(filter: ProviderFilter): ProviderConfig[] - - /** - * 获取供应商的所有模型 ID 模式 - */ - getModelIdPatterns(providerId: string): string[] - - /** - * 检查供应商是否支持服务端 MCP - */ - supportsServerSideMcp(providerId: string): McpSupport - - /** - * 获取按定价模型分组的供应商 - */ - getProvidersByPricingModel(pricingModel: PricingModelSchema): ProviderConfig[] - - /** - * 获取按认证方式分组的供应商 - */ - getProvidersByAuthentication(authType: AuthenticationSchema): ProviderConfig[] - - /** - * 获取支持特定端点的供应商 - */ - getProvidersByEndpoint(endpoint: EndpointType): ProviderConfig[] - - /** - * 获取具有特定行为组合的供应商 - */ - getProvidersWithBehaviors(behaviors: Partial): ProviderConfig[] -} - -export class CatalogService { - modelCatalog: ModelCatalog - providerCatalog: ProviderCatalog - - /** - * 根据现有 Model 类型获取增强配置 - */ - getEnhancedModel(model: Model): EnhancedModel | null - - /** - * 批量处理模型列表 - */ - processModels(models: Model[]): EnhancedModel[] - - /** - * 配置验证和修复 - */ - validateAndFixConfig(): ValidationResult - - /** - * 获取配置更新 - */ - checkForUpdates(): Promise - - /** - * 应用配置更新 - */ - applyUpdate(update: ConfigUpdate): Promise + private applyOverrides(model: ModelConfig, providerId: string): ModelConfig } // 统一导出 @@ -623,13 +438,13 @@ export const catalog = new CatalogService() // 向后兼容的辅助函数 export const isFunctionCallingModel = (model: Model): boolean => - catalog.modelCatalog.hasCapability(model.id, 'FUNCTION_CALL', model.provider) + catalog.hasCapability(model.id, 'FUNCTION_CALL', model.provider) export const isReasoningModel = (model: Model): boolean => - catalog.modelCatalog.hasCapability(model.id, 'REASONING', model.provider) + catalog.hasCapability(model.id, 'REASONING', model.provider) export const isVisionModel = (model: Model): boolean => - catalog.modelCatalog.hasCapability(model.id, 'IMAGE_RECOGNITION', model.provider) + catalog.hasCapability(model.id, 'IMAGE_RECOGNITION', model.provider) ``` ## 📊 JSON 配置示例 @@ -637,16 +452,14 @@ export const isVisionModel = (model: Model): boolean => ### 模型配置示例 ```json -// packages/catalog/src/data/models/anthropic.json +// packages/catalog/src/data/models.json { "version": "2025.11.24", "models": [ { "id": "claude-3-5-sonnet-20241022", - "name": "Claude 3.5 Sonnet (October 2024)", - "ownedBy": "anthropic", - "description": "Most capable Claude 3.5 model, with improved performance on coding, math, and reasoning tasks.", - + "name": "Claude 3.5 Sonnet", + "owned_by": "anthropic", "capabilities": [ "FUNCTION_CALL", "REASONING", @@ -654,76 +467,49 @@ export const isVisionModel = (model: Model): boolean => "STRUCTURED_OUTPUT", "FILE_INPUT" ], - - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - - "contextWindow": 200000, - "maxOutputTokens": 8192, - + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 8192, "pricing": { - "input": { "perMillionTokens": 3.0, "currency": "USD" }, - "output": { "perMillionTokens": 15.0, "currency": "USD" } + "input": { "per_million_tokens": 3.0, "currency": "USD" }, + "output": { "per_million_tokens": 15.0, "currency": "USD" } }, - "reasoning": { - "supportedEfforts": ["low", "medium", "high"], - "implementation": "ANTHROPIC_CLAUDE", - "reasoningMode": "ON_DEMAND" + "type": "anthropic", + "params": { + "type": "enabled", + "budgetTokens": 10000 + } }, - "parameters": { "temperature": { "supported": true, "min": 0.0, "max": 1.0, "default": 1.0 - }, - "topP": { - "supported": false - }, - "maxTokens": { - "supported": true } }, - - "endpointTypes": ["MESSAGES"], - "releaseDate": "2024-10-22" + "metadata": {} }, { - "id": "claude-3-5-haiku-20241022", - "name": "Claude 3.5 Haiku (October 2024)", - "ownedBy": "anthropic", - "description": "Fast, lightweight Claude 3.5 model for cost-conscious applications.", - + "id": "gpt-4-turbo", + "name": "GPT-4 Turbo", + "owned_by": "openai", "capabilities": [ "FUNCTION_CALL", "IMAGE_RECOGNITION", - "STRUCTURED_OUTPUT", - "FILE_INPUT" + "STRUCTURED_OUTPUT" ], - - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - - "contextWindow": 200000, - "maxOutputTokens": 8192, - + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, "pricing": { - "input": { "perMillionTokens": 0.8, "currency": "USD" }, - "output": { "perMillionTokens": 4.0, "currency": "USD" } + "input": { "per_million_tokens": 10.0, "currency": "USD" }, + "output": { "per_million_tokens": 30.0, "currency": "USD" } }, - - "parameters": { - "temperature": { - "supported": true, - "min": 0.0, - "max": 1.0, - "default": 1.0 - } - }, - - "endpointTypes": ["MESSAGES"] + "metadata": {} } ] } @@ -732,184 +518,59 @@ export const isVisionModel = (model: Model): boolean => ### 供应商配置示例 ```json -// packages/catalog/src/data/providers/direct-providers.json +// packages/catalog/src/data/providers.json { "version": "2025.11.24", "providers": [ { "id": "anthropic", "name": "Anthropic", - "description": "Direct access to Anthropic Claude models", "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", "behaviors": { - "supportsCustomModels": false, - "providesModelMapping": false, - "providesFallbackRouting": false, - "hasRealTimeMetrics": true, - "supportsRateLimiting": true, - "supportsStreaming": true, - "supportsModelFineTuning": false + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_streaming": true, + "has_real_time_metrics": true, + "supports_rate_limiting": true, + "provides_usage_analytics": true, + "requires_api_key_validation": true }, - - "supportedEndpoints": [ - "MESSAGES" - ], - - "mcpSupport": { - "supported": false + "supported_endpoints": ["MESSAGES"], + "api_compatibility": { + "supports_stream_options": true, + "supports_parallel_tools": true, + "supports_multimodal": true }, - - "apiCompatibility": { - "supportsArrayContent": false, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true, - "maxFileUploadSize": 52428800, - "supportedFileTypes": ["pdf", "txt", "csv", "docx", "html", "md", "jpeg", "png", "gif", "webp"] - }, - - "defaultApiHost": "https://api.anthropic.com", - "defaultRateLimit": 5000, - - "modelIdPatterns": [ - "claude-.*", - "claude.*" - ], - - "documentation": "https://docs.anthropic.com/claude/reference", - "statusPage": "https://status.anthropic.com/", - "supportEmail": "support@anthropic.com" + "default_api_host": "https://api.anthropic.com", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "special_config": {}, + "metadata": {} }, - { - "id": "openai", - "name": "OpenAI", - "description": "Official OpenAI API access", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - - "behaviors": { - "supportsCustomModels": true, - "providesModelMapping": false, - "providesFallbackRouting": false, - "hasRealTimeMetrics": true, - "supportsRateLimiting": true, - "supportsStreaming": true, - "supportsModelFineTuning": true, - "supportsBatchProcessing": true, - "providesUsageAnalytics": true - }, - - "supportedEndpoints": [ - "CHAT_COMPLETIONS", - "COMPLETIONS", - "EMBEDDINGS", - "IMAGE_GENERATION", - "AUDIO_SPEECH", - "AUDIO_TRANSCRIPTIONS", - "MODERATIONS" - ], - - "mcpSupport": { - "supported": false - }, - - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": true, - "supportsServiceTier": true, - "supportsThinkingControl": true, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - - "defaultApiHost": "https://api.openai.com", - "defaultRateLimit": 10000, - - "documentation": "https://platform.openai.com/docs/api-reference", - "statusPage": "https://status.openai.com/", - "pricingPage": "https://openai.com/pricing" - } - ] -} -``` - -### 统一网关示例 - -```json -// packages/catalog/src/data/providers/unified-gateways.json -{ - "version": "2025.11.24", - "providers": [ { "id": "openrouter", "name": "OpenRouter", - "description": "Unified access to multiple AI models with intelligent routing", - "authentication": "API_KEY", - "pricingModel": "UNIFIED", - "modelRouting": "INTELLIGENT", - + "pricing_model": "UNIFIED", + "model_routing": "INTELLIGENT", "behaviors": { - "supportsCustomModels": true, - "providesModelMapping": true, - "providesFallbackRouting": true, - "hasAutoRetry": true, - "hasRealTimeMetrics": true, - "providesUsageAnalytics": true, - "supportsWebhookEvents": true, - "supportsRateLimiting": true, - "supportsStreaming": true + "supports_custom_models": true, + "provides_model_mapping": true, + "provides_fallback_routing": true, + "has_auto_retry": true, + "supports_streaming": true, + "has_real_time_metrics": true }, - - "supportedEndpoints": [ - "CHAT_COMPLETIONS", - "EMBEDDINGS" - ], - - "mcpSupport": { - "supported": false - }, - - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": true, - "supportsServiceTier": true, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - - "defaultApiHost": "https://openrouter.ai/api/v1", - "defaultRateLimit": 300, - - "modelIdPatterns": [ - ".*", - "anthropic/.*", - "openai/.*", - "google/.*", - "meta/.*" - ], - - "aliasModelIds": { - "claude-3-5-sonnet": "anthropic/claude-3.5-sonnet", - "gpt-4": "openai/gpt-4-turbo" - }, - - "documentation": "https://openrouter.ai/docs", - "statusPage": "https://status.openrouter.ai/", - "pricingPage": "https://openrouter.ai/pricing" + "supported_endpoints": ["CHAT_COMPLETIONS"], + "default_api_host": "https://openrouter.ai/api/v1", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "special_config": {}, + "metadata": {} } ] } @@ -918,323 +579,188 @@ export const isVisionModel = (model: Model): boolean => ### 覆盖配置示例 ```json -// packages/catalog/src/data/overrides/openrouter.json +// packages/catalog/src/data/overrides.json { "version": "2025.11.24", "overrides": [ { - "providerId": "openrouter", - "modelId": "anthropic/claude-3.5-sonnet", - - "overrides": { - "pricing": { - "input": { "perMillionTokens": 4.5, "currency": "USD" }, - "output": { "perMillionTokens": 22.5, "currency": "USD" } - }, - - "capabilities": { - "add": ["WEB_SEARCH"], - "remove": [] - } + "provider_id": "openrouter", + "model_id": "claude-3-5-sonnet-20241022", + "pricing": { + "input": { "per_million_tokens": 4.5, "currency": "USD" }, + "output": { "per_million_tokens": 22.5, "currency": "USD" } }, - - "reason": "OpenRouter applies markup and adds web search capability", - "lastUpdated": "2025-11-24", - "updatedBy": "catalog-maintainer" + "capabilities": { + "add": ["WEB_SEARCH"] + }, + "reason": "OpenRouter applies markup and adds web search", + "priority": 0 }, { - "providerId": "openrouter", - "modelId": "openai/gpt-4-turbo", - - "overrides": { - "parameters": { - "temperature": { - "supported": true, - "min": 0.0, - "max": 2.0 - } - } + "provider_id": "openrouter", + "model_id": "gpt-4-turbo", + "limits": { + "context_window": 128000, + "max_output_tokens": 16384 }, - - "reason": "OpenRouter extends temperature range beyond OpenAI limits", - "lastUpdated": "2025-11-24" + "reason": "OpenRouter extends output token limit", + "priority": 0 } ] } ``` -## 🔄 迁移策略 +## 🔄 实现计划 -### Phase 1: 基础架构实现 (1-2 days) +### Phase 1: 基础架构 (2-3 days) **目标**:建立核心架构和类型系统 **任务**: 1. **Schema 定义** - ```bash - # 创建基础文件结构 - mkdir -p packages/catalog/{schemas,data,src,catalog,loader,validator,matcher,resolver,utils} - - # 实现 Schema + Zod 验证 - touch packages/catalog/schemas/{model,provider,override}.schema.ts - ``` + - 实现 `model.schema.ts`、`provider.schema.ts`、`override.schema.ts` + - 所有 Schema 使用 Zod 验证 + - 导出 TypeScript 类型 2. **配置加载器** ```typescript - // packages/catalog/src/loader/ConfigLoader.ts + // packages/catalog/src/services/ConfigLoader.ts export class ConfigLoader { - async loadModels(): Promise - async loadProviders(): Promise - async loadOverrides(): Promise + loadModels(): ModelConfig[] + loadProviders(): ProviderConfig[] + loadOverrides(): ProviderModelOverride[] + validate(): boolean } ``` -3. **验证器** +3. **目录服务** ```typescript - // packages/catalog/src/validator/SchemaValidator.ts - export class SchemaValidator { - validateModel(config: any): ModelConfig - validateProvider(config: any): ProviderConfig - validateOverride(config: any): ProviderModelOverride + // packages/catalog/src/services/CatalogService.ts + export class CatalogService { + // 实现所有查询 API } ``` **验收标准**: -- [x] 所有 Schema 定义完成,通过 Zod 验证 -- [x] 配置加载器可以读取 JSON 文件并返回类型安全的数据 -- [x] 单元测试覆盖率达到 90% +- ✅ 所有 Schema 定义完成,通过 Zod 验证 +- ✅ ConfigLoader 可以加载和验证 JSON 文件 +- ✅ CatalogService 基础 API 实现 +- ✅ 单元测试覆盖核心功能 -### Phase 2: 数据迁移 (2-3 days) +### Phase 2: 数据迁移 (1-2 days) **目标**:从现有硬编码逻辑生成 JSON 配置 **任务**: -1. **迁移工具开发** +1. **迁移工具** ```typescript - // packages/catalog/utils/migration.ts + // packages/catalog/src/utils/migrate.ts export class MigrationTool { - generateModelConfigs(): Promise - generateProviderConfigs(): Promise - validateMigration(): Promise + // 从 src/renderer/src/config/models/ 提取模型配置 + extractModelConfigs(): ModelConfig[] + + // 提取供应商配置 + extractProviderConfigs(): ProviderConfig[] + + // 写入 JSON 文件 + writeConfigs(models: ModelConfig[], providers: ProviderConfig[]): void + + // 简单验证 + validate(): boolean } ``` -2. **自动迁移脚本** +2. **迁移脚本** ```bash - # 运行迁移脚本 + # 运行迁移 yarn catalog:migrate - - # 生成迁移报告 - yarn catalog:migration-report ``` -3. **手动审核和调整** - - 审核自动生成的配置文件 - - 调整不准确的模型能力定义 +3. **手动审核** + - 检查生成的配置文件 - 补充缺失的价格和限制信息 + - 调整不准确的能力定义 **验收标准**: -- [ ] 90% 的现有模型配置能够正确迁移 -- [ ] 迁移后的配置与原逻辑行为一致 -- [ ] 迁移报告显示成功率和差异 +- ✅ 迁移工具能够提取现有配置 +- ✅ 生成的配置通过 Schema 验证 +- ✅ 手动审核完成,配置准确 -### Phase 3: 核心服务实现 (1-2 days) - -**目标**:实现配置查询和解析 API - -**任务**: -1. **目录服务** - ```typescript - // packages/catalog/src/catalog/ModelCatalog.ts - export class ModelCatalog { - getModelConfig(modelId: string, providerId?: string): ModelConfig | null - hasCapability(modelId: string, capability: ModelCapabilityType): boolean - // ... 其他方法 - } - ``` - -2. **配置解析器** - ```typescript - // packages/catalog/src/resolver/ConfigResolver.ts - export class ConfigResolver { - resolveModelOverrides(model: ModelConfig, providerId: string): ModelConfig - applyOverrides(base: ModelConfig, overrides: ProviderModelOverride[]): ModelConfig - } - ``` - -3. **匹配器** - ```typescript - // packages/catalog/src/matcher/ModelMatcher.ts - export class ModelMatcher { - matchModels(pattern: string, filters?: ModelFilters): ModelConfig[] - findCompatibleModels(capabilities: ModelCapabilityType[]): ModelConfig[] - } - ``` - -**验收标准**: -- [ ] 所有 API 方法正常工作 -- [ ] 配置覆盖逻辑正确应用 -- [ ] 模式匹配和过滤功能完善 - -### Phase 4: 集成重构 (2-3 days) +### Phase 3: 集成替换 (2-3 days) **目标**:替换现有硬编码逻辑 **任务**: 1. **向后兼容层** ```typescript - // packages/catalog/src/compatibility/BackwardCompat.ts - // 保持现有函数签名,内部使用新配置系统 - export const isFunctionCallingModel = (model: Model): boolean => { - return catalog.modelCatalog.hasCapability(model.id, 'FUNCTION_CALL', model.provider) - } + // packages/catalog/src/index.ts + export const isFunctionCallingModel = (model: Model): boolean => + catalog.hasCapability(model.id, 'FUNCTION_CALL', model.provider) ``` 2. **逐步替换** - 替换 `src/renderer/src/config/models/` 中的函数 - - 更新调用点使用新的配置 API - - 保持测试通过 + - 更新所有调用点 + - 确保测试通过 -3. **性能优化** - - 实现配置缓存 - - 懒加载大型配置文件 - - 优化查询性能 +3. **集成测试** + - 端到端测试 + - 性能测试 + - 兼容性测试 **验收标准**: -- [ ] 所有现有测试通过 -- [ ] 新配置系统与旧系统行为一致 -- [ ] 性能不低于原有实现 +- ✅ 所有现有测试通过 +- ✅ 新配置系统与旧系统行为一致 +- ✅ 性能不低于原有实现 -### Phase 5: 在线更新机制 (1-2 days) +### 延迟实现 ⏸️ -**目标**:支持配置的在线更新 +以下功能在初期版本不实现,等待实际需求: -**任务**: -1. **更新管理器** - ```typescript - // packages/catalog/src/loader/UpdateManager.ts - export class UpdateManager { - checkForUpdates(): Promise - downloadLatestCatalog(): Promise - applyPatch(patch: ConfigPatch): Promise - rollback(): Promise - } - ``` - -2. **版本控制** - ```json - { - "version": "2025.11.24", - "models": { ... }, - "providers": { ... }, - "overrides": { ... } - } - ``` - -3. **增量更新** - - 支持 JSON Patch 格式 - - 验证更新完整性 - - 支持回滚机制 - -**验收标准**: -- [ ] 可以检查和下载配置更新 -- [ ] 增量更新正常工作 -- [ ] 更新失败时可以回滚 +- ⏸️ **在线配置更新**:等到有用户需求再实现 +- ⏸️ **复杂缓存机制**:等出现性能问题再优化 +- ⏸️ **配置版本控制**:简化为文件级别的版本号 ## 🧪 测试策略 -### 测试覆盖范围 +### 测试覆盖 1. **Schema 测试** ```typescript - // packages/catalog/tests/schemas/model.schema.test.ts describe('ModelConfig Schema', () => { - it('should validate correct model config', () => { - const validConfig = { /* valid config */ } + it('validates correct config', () => { expect(() => ModelConfigSchema.parse(validConfig)).not.toThrow() }) - it('should reject invalid model config', () => { - const invalidConfig = { /* invalid config */ } + it('rejects invalid config', () => { expect(() => ModelConfigSchema.parse(invalidConfig)).toThrow() }) }) ``` -2. **目录服务测试** +2. **服务测试** ```typescript - // packages/catalog/tests/catalog/ModelCatalog.test.ts - describe('ModelCatalog', () => { - it('should return model config with overrides applied', () => { - const config = modelCatalog.getModelConfig('claude-3-5-sonnet', 'openrouter') - expect(config?.pricing).toEqual(expectedPricing) + describe('CatalogService', () => { + it('returns model with overrides applied', () => { + const model = catalog.getModel('claude-3-5-sonnet', 'openrouter') + expect(model?.pricing).toEqual(expectedPricing) }) - it('should correctly check model capabilities', () => { - expect(modelCatalog.hasCapability('gpt-4', 'FUNCTION_CALL')).toBe(true) + it('checks capabilities correctly', () => { + expect(catalog.hasCapability('gpt-4', 'FUNCTION_CALL')).toBe(true) }) }) ``` -3. **集成测试** +3. **兼容性测试** ```typescript - // packages/catalog/tests/integration/config-loading.test.ts - describe('Configuration Loading', () => { - it('should load and validate all configuration files', async () => { - const catalog = new CatalogService() - await catalog.initialize() - expect(catalog.isHealthy()).toBe(true) - }) - }) - ``` - -4. **兼容性测试** - ```typescript - // packages/catalog/tests/compatibility/backward-compat.test.ts describe('Backward Compatibility', () => { - it('should produce same results as legacy functions', () => { - const legacyResult = isFunctionCallingModelLegacy(testModel) - const newResult = isFunctionCallingModel(testModel) - expect(newResult).toBe(legacyResult) + it('produces same results as legacy', () => { + expect(isFunctionCallingModel(testModel)).toBe(legacyResult) }) }) ``` -### 测试数据 - -```json -// packages/catalog/tests/fixtures/sample-configs.json -{ - "models": [ - { - "id": "test-model", - "capabilities": ["FUNCTION_CALL", "REASONING"], - "contextWindow": 100000, - "pricing": { - "input": { "perMillionTokens": 1.0 }, - "output": { "perMillionTokens": 2.0 } - } - } - ], - "providers": [ - { - "id": "test-provider", - "name": "Test Provider", - "supportedEndpoints": ["CHAT_COMPLETIONS"] - } - ], - "overrides": [ - { - "providerId": "test-provider", - "modelId": "test-model", - "overrides": { - "capabilities": { "add": ["WEB_SEARCH"] } - } - } - ] -} -``` - ## 📖 使用指南 ### 基本用法 @@ -1243,418 +769,89 @@ export const isVisionModel = (model: Model): boolean => import { catalog } from '@cherrystudio/catalog' // 检查模型能力 -const canCallFunctions = catalog.modelCatalog.hasCapability('gpt-4', 'FUNCTION_CALL') -const canReason = catalog.modelCatalog.hasCapability('o1-preview', 'REASONING') +const canCallFunctions = catalog.hasCapability('gpt-4', 'FUNCTION_CALL') +const canReason = catalog.hasCapability('o1-preview', 'REASONING') // 获取模型配置 -const modelConfig = catalog.modelCatalog.getModelConfig('claude-3-5-sonnet', 'openrouter') +const modelConfig = catalog.getModel('claude-3-5-sonnet', 'openrouter') -// 批量匹配模型 -const visionModels = catalog.modelCatalog.matchModels('', { +// 查找模型 +const visionModels = catalog.findModels({ capabilities: ['IMAGE_RECOGNITION'], providers: ['anthropic', 'openai'] }) -// 获取供应商信息 -const providerInfo = catalog.providerCatalog.getProviderConfig('openrouter') +// 检查供应商能力 +const hasMapping = catalog.hasProviderCapability('openrouter', 'MODEL_MAPPING') ``` -### 高级用法 +### 供应商查询 ```typescript -// 获取推理配置 -const reasoningConfig = catalog.modelCatalog.getReasoningConfig('o1-preview') -console.log(reasoningConfig?.supportedEfforts) // ['low', 'medium', 'high'] - -// 获取参数范围 -const tempRange = catalog.modelCatalog.getParameterRange('gpt-4', 'temperature') -console.log(tempRange) // { min: 0, max: 2, default: 1 } - -// 获取定价信息 -const pricing = catalog.modelCatalog.getPricing('claude-3-5-sonnet', 'openrouter') - -// 检查端点支持 -const supportsChat = catalog.modelCatalog.supportsEndpoint('gpt-4', 'OPENAI') - -// 基于行为的供应商查询(替代分类查询) -const providersWithFallbackRouting = catalog.providerCatalog.findProviders({ - behaviors: { providesFallbackRouting: true } +// 查找具有特定能力的供应商 +const providersWithFallback = catalog.findProviders({ + capabilities: ['FALLBACK_ROUTING', 'AUTO_RETRY'] }) -// 返回: [openrouter, litellm, ...] -const providersWithUnifiedPricing = catalog.providerCatalog.findProviders({ +// 查找统一定价的供应商 +const unifiedPricingProviders = catalog.findProviders({ pricingModel: 'UNIFIED' }) -// 返回: [openrouter, litellm, ...] - -const providersSupportingCustomModels = catalog.providerCatalog.findProviders({ - behaviors: { supportsCustomModels: true } -}) -// 返回: [openai, openrouter, ...] - -// 复合行为查询 -const reliableProviders = catalog.providerCatalog.findProviders({ - behaviors: { - providesFallbackRouting: true, - hasRealTimeMetrics: true, - supportsRateLimiting: true - }, - pricingModel: 'UNIFIED' -}) -// 返回: 具备所有这些特性的供应商 - -// 获取供应商的详细行为信息 -const openrouterBehaviors = catalog.providerCatalog.getProviderBehaviors('openrouter') -console.log(openrouterBehaviors.providesFallbackRouting) // true -console.log(openrouterBehaviors.hasAutoRetry) // true -``` - -### 配置扩展 - -```typescript -// 添加自定义覆盖 -await catalog.applyOverride({ - providerId: 'custom-provider', - modelId: 'custom-model', - overrides: { - capabilities: { add: ['CUSTOM_CAPABILITY'] }, - pricing: { input: { perMillionTokens: 5.0 } } - } -}) ``` ## 📝 维护指南 ### 添加新模型 -1. **确定模型归属** - ```bash - # 如果是已知供应商的模型,编辑对应文件 - vim packages/catalog/src/data/models/openai.json - - # 如果是新供应商,创建新文件 - vim packages/catalog/src/data/models/newprovider.json - ``` - -2. **添加模型配置** - ```json - { - "id": "new-model-v1", - "name": "New Model v1", - "capabilities": ["FUNCTION_CALL", "REASONING"], - "contextWindow": 200000, - "maxOutputTokens": 4096, - "pricing": { - "input": { "perMillionTokens": 2.0 }, - "output": { "perMillionTokens": 6.0 } - } - } - ``` - -3. **验证配置** - ```bash - yarn catalog:validate - yarn catalog:test - ``` - -4. **提交 PR** - ```bash - git add packages/catalog/src/data/models/ - git commit -m "feat: add New Model v1 to catalog" - git push origin feat/add-new-model - ``` +1. 编辑对应的模型配置文件 +2. 添加模型信息 +3. 运行验证:`yarn catalog:validate` +4. 提交 PR ### 添加新供应商 -1. **创建供应商配置** - ```bash - vim packages/catalog/src/data/providers/newprovider.json - ``` - -2. **添加供应商信息** - ```json - { - "id": "newprovider", - "name": "New Provider", - "supportedEndpoints": ["CHAT_COMPLETIONS"], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true - } - } - ``` - -3. **添加模型覆盖**(如果需要) - ```bash - vim packages/catalog/src/data/overrides/newprovider.json - ``` - -### 配置更新流程 - -1. **本地开发** - ```bash - # 修改配置文件 - vim packages/catalog/src/data/models/anthropic.json - - # 验证更改 - yarn catalog:validate - - # 运行测试 - yarn catalog:test - ``` - -2. **发布更新** - ```bash - # 更新版本号 - vim packages/catalog/src/data/models/anthropic.json # 更新 version 字段 - - # 生成变更日志 - yarn catalog:changelog - - # 提交更改 - git add packages/catalog/ - git commit -m "feat: update Anthropic models to 2025.11.24" - ``` - -3. **在线更新**(用户端) - ```typescript - // 检查更新 - const updateInfo = await catalog.checkForUpdates() - - if (updateInfo.hasUpdates) { - // 应用更新 - await catalog.applyUpdate(updateInfo.update) - } - ``` - -## 🎨 UI 分组展示示例 - -### 基于行为的动态分组 - -```typescript -// UI 组件:供应商选择器 -export const ProviderSelector = () => { - const [providers] = useState(catalog.getAllProviders()) - - // 基于行为特性的动态分组(替代固定分类) - const providerGroups = useMemo(() => { - return { - '🏢 官方供应商': providers.filter(p => - p.pricingModel === 'PER_MODEL' && - p.modelRouting === 'DIRECT' - ), - - '🌐 统一平台': providers.filter(p => - p.pricingModel === 'UNIFIED' && - p.behaviors.providesFallbackRouting - ), - - '☁️ ���服务': providers.filter(p => - p.authentication === 'CLOUD_CREDENTIALS' - ), - - '🔗 API 网关': providers.filter(p => - p.behaviors.providesModelMapping && - p.behaviors.supportsCustomModels - ), - - '🏠 自托管': providers.filter(p => - p.pricingModel === 'TRANSPARENT' - ), - - '⚡ 高可靠性': providers.filter(p => - p.behaviors.providesFallbackRouting && - p.behaviors.hasAutoRetry && - p.behaviors.hasRealTimeMetrics - ), - - '💰 ��本优化': providers.filter(p => - p.modelRouting === 'COST_OPTIMIZED' || - p.pricingModel === 'UNIFIED' - ) - } - }, [providers]) - - return ( -
- {Object.entries(providerGroups).map(([groupName, groupProviders]) => ( - - ))} -
- ) -} -``` - -### 特性标签展示 - -```typescript -// 供应商卡片组件 -export const ProviderCard = ({ provider }: { provider: ProviderConfig }) => { - const features = [] - - // 根据行为特性动态生成标签 - if (provider.behaviors.providesFallbackRouting) { - features.push('🔄 自动降级') - } - if (provider.behaviors.hasRealTimeMetrics) { - features.push('📊 实时监控') - } - if (provider.pricingModel === 'UNIFIED') { - features.push('💵 统一定价') - } - if (provider.behaviors.supportsCustomModels) { - features.push('🎛️ 自定义模型') - } - if (provider.behaviors.providesUsageAnalytics) { - features.push('📈 使用分析') - } - - return ( - -

{provider.name}

-
- {features.map(feature => ( - {feature} - ))} -
-
- ) -} -``` - -### 智能推荐逻辑 - -```typescript -// 基于用户需求的供应商推荐 -export const getRecommendedProviders = (requirements: { - budgetConscious?: boolean - needsReliability?: boolean - requiresCustomModels?: boolean - prefersUnifiedPricing?: boolean -}) => { - const filters: ProviderFilter = { - notDeprecated: true, - notInMaintenance: true - } - - if (requirements.budgetConscious) { - filters.pricingModel = 'UNIFIED' - filters.behaviors = { - ...filters.behaviors, - supportsRateLimiting: true - } - } - - if (requirements.needsReliability) { - filters.behaviors = { - ...filters.behaviors, - providesFallbackRouting: true, - hasAutoRetry: true, - hasRealTimeMetrics: true - } - } - - if (requirements.requiresCustomModels) { - filters.behaviors = { - ...filters.behaviors, - supportsCustomModels: true - } - } - - return catalog.providerCatalog.findProviders(filters) -} -``` +1. 编辑 `providers.json` +2. 添加供应商配置 +3. 如需覆盖,添加到 `overrides.json` +4. 验证并提交 ## 🔧 开发工具 -### 命令行工具 +### 命令行 ```json -// package.json scripts { "scripts": { - "catalog:validate": "node utils/validate-cli.js", - "catalog:migrate": "node utils/migration-cli.js", - "catalog:test": "vitest run packages/catalog/tests", - "catalog:build": "tsdown", - "catalog:dev": "tsdown --watch", - "catalog:changelog": "node utils/changelog-cli.js", - "catalog:analyze": "node utils/behavior-analyzer.js" + "catalog:validate": "tsx scripts/validate.ts", + "catalog:migrate": "tsx scripts/migrate.ts", + "catalog:test": "vitest run", + "catalog:build": "tsdown" } } ``` -### VS Code 扩展推荐 +## 📚 迁移对照表 -1. **JSON Schema 支持** - ```json - // .vscode/settings.json - { - "json.schemas": [ - { - "fileMatch": ["packages/catalog/src/data/models/*.json"], - "schema": "./packages/catalog/src/schemas/model.schema.json" - }, - { - "fileMatch": ["packages/catalog/src/data/providers/*.json"], - "schema": "./packages/catalog/src/schemas/provider.schema.json" - } - ] - } - ``` +| 旧函数 | 新 API | +|--------|--------| +| `isFunctionCallingModel(model)` | `catalog.hasCapability(model.id, 'FUNCTION_CALL', model.provider)` | +| `isReasoningModel(model)` | `catalog.hasCapability(model.id, 'REASONING', model.provider)` | +| `isVisionModel(model)` | `catalog.hasCapability(model.id, 'IMAGE_RECOGNITION', model.provider)` | +| `getThinkModelType(model)` | `catalog.getReasoningConfig(model.id, model.provider)` | -2. **自动验证** - ```json - { - "editor.codeActionsOnSave": { - "source.fixAll.eslint": true - } - } - ``` +## 📊 预期成果 -3. **行为分析工具** - ```bash - # 分析供应商行为分布 - yarn catalog:analyze --type behavior-distribution +### 时间估算 +- Phase 1: 2-3 天 +- Phase 2: 1-2 天 +- Phase 3: 2-3 天 +- **总计**: 5-8 天 - # 检查配置完整性 - yarn catalog:analyze --type completeness-check - - # 生成行为报告 - yarn catalog:analyze --type behavior-report --output markdown - ``` - -## 📚 附录 - -### 迁移对照表 - -| 旧函数 | 新 API | 说明 | -|--------|--------|------| -| `isFunctionCallingModel(model)` | `catalog.modelCatalog.hasCapability(model.id, 'FUNCTION_CALL', model.provider)` | 检查函数调用能力 | -| `isReasoningModel(model)` | `catalog.modelCatalog.hasCapability(model.id, 'REASONING', model.provider)` | 检查推理能力 | -| `isVisionModel(model)` | `catalog.modelCatalog.hasCapability(model.id, 'IMAGE_RECOGNITION', model.provider)` | 检查视觉能力 | -| `isEmbeddingModel(model)` | `catalog.modelCatalog.hasCapability(model.id, 'EMBEDDING', model.provider)` | 检查嵌入能力 | -| `getThinkModelType(model)` | `catalog.modelCatalog.getReasoningConfig(model.id, model.provider)` | 获取推理配置 | - -### 版本兼容性 - -| 配置版本 | 应用版本 | 说明 | -|----------|----------|------| -| 1.0.0 | v2.0.0 | 初始版本 | -| 1.1.0 | v2.1.0 | 添加视频模态支持 | -| 1.2.0 | v2.2.0 | 增强推理配置 | - -### 性能指标 - -- **配置加载时间**:< 100ms -- **模型查询时间**:< 1ms -- **内存使用**:< 50MB -- **缓存命中率**:> 95% +### 性能目标 +- 配置加载时间: < 100ms +- 模型查询时间: < 1ms +- 内存使用: < 50MB --- -这个方案提供了一个完整的、可扩展的、类型安全的模型和供应商配置系统,能够解决现有硬编码逻辑的问题,并为未来的扩展提供良好的基础。 +这个简化方案专注于核心功能,避免过度设计,遵循"保持简洁"的原则,为未来扩展留有空间。 diff --git a/packages/catalog/data/migration-report.json b/packages/catalog/data/migration-report.json index e48c8e4c43..30d927723e 100644 --- a/packages/catalog/data/migration-report.json +++ b/packages/catalog/data/migration-report.json @@ -1,24 +1,25 @@ { - "timestamp": "2025-11-23T23:57:00.398Z", + "timestamp": "2025-11-24T06:41:03.487Z", "summary": { - "totalProviders": 104, - "totalBaseModels": 191, - "totalOverrides": 1214, - "providerCategories": { + "total_providers": 104, + "total_base_models": 241, + "total_overrides": 1164, + "provider_categories": { "direct": 2, "cloud": 6, "proxy": 3, - "selfHosted": 5 + "self_hosted": 5 }, - "modelsByProvider": { + "models_by_provider": { "openai": 79, "anthropic": 20, "dashscope": 22, "deepseek": 7, + "gemini": 50, "mistral": 31, "xai": 32 }, - "overridesByProvider": { + "overrides_by_provider": { "bedrock": 152, "bedrock_converse": 56, "anyscale": 12, @@ -40,7 +41,6 @@ "openai": 8, "vertex_ai-language-models": 46, "vertex_ai-vision-models": 3, - "gemini": 50, "gradient_ai": 13, "groq": 27, "heroku": 4, @@ -79,5 +79,10 @@ "wandb": 14, "watsonx": 28 } + }, + "files": { + "providers": "providers.json", + "models": "models.json", + "overrides": "overrides.json" } -} +} \ No newline at end of file diff --git a/packages/catalog/data/models.json b/packages/catalog/data/models.json new file mode 100644 index 0000000000..9a51c5731b --- /dev/null +++ b/packages/catalog/data/models.json @@ -0,0 +1,9371 @@ +{ + "version": "2025.11.24", + "models": [ + { + "id": "chatgpt-4o-latest", + "name": "chatgpt-4o-latest", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "claude-3-5-haiku-20241022", + "name": "claude-3-5-haiku-20241022", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 8192, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-3-5-haiku-latest", + "name": "claude-3-5-haiku-latest", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 8192, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-3-5-sonnet-20240620", + "name": "claude-3-5-sonnet-20240620", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 8192, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-3-5-sonnet-20241022", + "name": "claude-3-5-sonnet-20241022", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 8192, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-3-5-sonnet-latest", + "name": "claude-3-5-sonnet-latest", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 8192, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-3-7-sonnet-20250219", + "name": "claude-3-7-sonnet-20250219", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 128000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-3-7-sonnet-latest", + "name": "claude-3-7-sonnet-latest", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 128000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-3-haiku-20240307", + "name": "claude-3-haiku-20240307", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 4096, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.25, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-3-opus-20240229", + "name": "claude-3-opus-20240229", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 4096, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-3-opus-latest", + "name": "claude-3-opus-latest", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 4096, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-4-opus-20250514", + "name": "claude-4-opus-20250514", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 32000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-4-sonnet-20250514", + "name": "claude-4-sonnet-20250514", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1000000, + "max_output_tokens": 64000, + "max_input_tokens": 1000000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-haiku-4-5", + "name": "claude-haiku-4-5", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 64000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-haiku-4-5-20251001", + "name": "claude-haiku-4-5-20251001", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 64000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-opus-4-1", + "name": "claude-opus-4-1", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 32000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-opus-4-1-20250805", + "name": "claude-opus-4-1-20250805", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 32000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-opus-4-20250514", + "name": "claude-opus-4-20250514", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 32000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-sonnet-4-20250514", + "name": "claude-sonnet-4-20250514", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1000000, + "max_output_tokens": 64000, + "max_input_tokens": 1000000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-sonnet-4-5", + "name": "claude-sonnet-4-5", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 64000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "claude-sonnet-4-5-20250929", + "name": "claude-sonnet-4-5-20250929", + "owned_by": "anthropic", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 64000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "anthropic", + "supports_caching": true + } + }, + { + "id": "dashscope/qwen-coder", + "name": "dashscope/qwen-coder", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 1000000, + "max_output_tokens": 16384, + "max_input_tokens": 1000000, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-flash", + "name": "dashscope/qwen-flash", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 997952, + "max_output_tokens": 32768, + "max_input_tokens": 997952, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-flash-2025-07-28", + "name": "dashscope/qwen-flash-2025-07-28", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 997952, + "max_output_tokens": 32768, + "max_input_tokens": 997952, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-max", + "name": "dashscope/qwen-max", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 30720, + "max_output_tokens": 8192, + "max_input_tokens": 30720, + "pricing": { + "input": { + "per_million_tokens": 1.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-plus", + "name": "dashscope/qwen-plus", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 129024, + "max_output_tokens": 16384, + "max_input_tokens": 129024, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-plus-2025-01-25", + "name": "dashscope/qwen-plus-2025-01-25", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 129024, + "max_output_tokens": 8192, + "max_input_tokens": 129024, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-plus-2025-04-28", + "name": "dashscope/qwen-plus-2025-04-28", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 129024, + "max_output_tokens": 16384, + "max_input_tokens": 129024, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-plus-2025-07-14", + "name": "dashscope/qwen-plus-2025-07-14", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 129024, + "max_output_tokens": 16384, + "max_input_tokens": 129024, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-plus-2025-07-28", + "name": "dashscope/qwen-plus-2025-07-28", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 997952, + "max_output_tokens": 32768, + "max_input_tokens": 997952, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-plus-2025-09-11", + "name": "dashscope/qwen-plus-2025-09-11", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 997952, + "max_output_tokens": 32768, + "max_input_tokens": 997952, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-plus-latest", + "name": "dashscope/qwen-plus-latest", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 997952, + "max_output_tokens": 32768, + "max_input_tokens": 997952, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-turbo", + "name": "dashscope/qwen-turbo", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 129024, + "max_output_tokens": 16384, + "max_input_tokens": 129024, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-turbo-2024-11-01", + "name": "dashscope/qwen-turbo-2024-11-01", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 1000000, + "max_output_tokens": 8192, + "max_input_tokens": 1000000, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-turbo-2025-04-28", + "name": "dashscope/qwen-turbo-2025-04-28", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 1000000, + "max_output_tokens": 16384, + "max_input_tokens": 1000000, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen-turbo-latest", + "name": "dashscope/qwen-turbo-latest", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 1000000, + "max_output_tokens": 16384, + "max_input_tokens": 1000000, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen3-30b-a3b", + "name": "dashscope/qwen3-30b-a3b", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 129024, + "max_output_tokens": 16384, + "max_input_tokens": 129024, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen3-coder-flash", + "name": "dashscope/qwen3-coder-flash", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 997952, + "max_output_tokens": 65536, + "max_input_tokens": 997952, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen3-coder-flash-2025-07-28", + "name": "dashscope/qwen3-coder-flash-2025-07-28", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 997952, + "max_output_tokens": 65536, + "max_input_tokens": 997952, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen3-coder-plus", + "name": "dashscope/qwen3-coder-plus", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 997952, + "max_output_tokens": 65536, + "max_input_tokens": 997952, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen3-coder-plus-2025-07-22", + "name": "dashscope/qwen3-coder-plus-2025-07-22", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 997952, + "max_output_tokens": 65536, + "max_input_tokens": 997952, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwen3-max-preview", + "name": "dashscope/qwen3-max-preview", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 258048, + "max_output_tokens": 65536, + "max_input_tokens": 258048, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "dashscope/qwq-plus", + "name": "dashscope/qwq-plus", + "owned_by": "dashscope", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 98304, + "max_output_tokens": 8192, + "max_input_tokens": 98304, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "dashscope", + "supports_caching": false + } + }, + { + "id": "deepseek-chat", + "name": "deepseek-chat", + "owned_by": "deepseek", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 8192, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.7, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "deepseek", + "supports_caching": true + } + }, + { + "id": "deepseek-reasoner", + "name": "deepseek-reasoner", + "owned_by": "deepseek", + "capabilities": ["STRUCTURED_OUTPUT"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 65536, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.7, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "deepseek", + "supports_caching": true + } + }, + { + "id": "deepseek/deepseek-chat", + "name": "deepseek/deepseek-chat", + "owned_by": "deepseek", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 65536, + "max_output_tokens": 8192, + "max_input_tokens": 65536, + "pricing": { + "input": { + "per_million_tokens": 0.27, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.1, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "deepseek", + "supports_caching": true + } + }, + { + "id": "deepseek/deepseek-coder", + "name": "deepseek/deepseek-coder", + "owned_by": "deepseek", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.14, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.28, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "deepseek", + "supports_caching": true + } + }, + { + "id": "deepseek/deepseek-r1", + "name": "deepseek/deepseek-r1", + "owned_by": "deepseek", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 65536, + "max_output_tokens": 8192, + "max_input_tokens": 65536, + "pricing": { + "input": { + "per_million_tokens": 0.55, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.19, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "deepseek", + "supports_caching": true + } + }, + { + "id": "deepseek/deepseek-reasoner", + "name": "deepseek/deepseek-reasoner", + "owned_by": "deepseek", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 65536, + "max_output_tokens": 8192, + "max_input_tokens": 65536, + "pricing": { + "input": { + "per_million_tokens": 0.55, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.19, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "deepseek", + "supports_caching": true + } + }, + { + "id": "deepseek/deepseek-v3", + "name": "deepseek/deepseek-v3", + "owned_by": "deepseek", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 65536, + "max_output_tokens": 8192, + "max_input_tokens": 65536, + "pricing": { + "input": { + "per_million_tokens": 0.27, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.1, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "deepseek", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-1.5-flash", + "name": "gemini/gemini-1.5-flash", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/gemini-1.5-flash-001", + "name": "gemini/gemini-1.5-flash-001", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-1.5-flash-002", + "name": "gemini/gemini-1.5-flash-002", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-1.5-flash-8b", + "name": "gemini/gemini-1.5-flash-8b", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-1.5-flash-8b-exp-0827", + "name": "gemini/gemini-1.5-flash-8b-exp-0827", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1000000, + "max_output_tokens": 8192, + "max_input_tokens": 1000000, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/gemini-1.5-flash-8b-exp-0924", + "name": "gemini/gemini-1.5-flash-8b-exp-0924", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-1.5-flash-exp-0827", + "name": "gemini/gemini-1.5-flash-exp-0827", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/gemini-1.5-flash-latest", + "name": "gemini/gemini-1.5-flash-latest", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-1.5-pro", + "name": "gemini/gemini-1.5-pro", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 2097152, + "max_output_tokens": 8192, + "max_input_tokens": 2097152, + "pricing": { + "input": { + "per_million_tokens": 3.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/gemini-1.5-pro-001", + "name": "gemini/gemini-1.5-pro-001", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 2097152, + "max_output_tokens": 8192, + "max_input_tokens": 2097152, + "pricing": { + "input": { + "per_million_tokens": 3.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-1.5-pro-002", + "name": "gemini/gemini-1.5-pro-002", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 2097152, + "max_output_tokens": 8192, + "max_input_tokens": 2097152, + "pricing": { + "input": { + "per_million_tokens": 3.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-1.5-pro-exp-0801", + "name": "gemini/gemini-1.5-pro-exp-0801", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 2097152, + "max_output_tokens": 8192, + "max_input_tokens": 2097152, + "pricing": { + "input": { + "per_million_tokens": 3.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/gemini-1.5-pro-exp-0827", + "name": "gemini/gemini-1.5-pro-exp-0827", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 2097152, + "max_output_tokens": 8192, + "max_input_tokens": 2097152, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/gemini-1.5-pro-latest", + "name": "gemini/gemini-1.5-pro-latest", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 3.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.05, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/gemini-2.0-flash", + "name": "gemini/gemini-2.0-flash", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.0-flash-001", + "name": "gemini/gemini-2.0-flash-001", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.0-flash-exp", + "name": "gemini/gemini-2.0-flash-exp", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.0-flash-lite", + "name": "gemini/gemini-2.0-flash-lite", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.0-flash-lite-preview-02-05", + "name": "gemini/gemini-2.0-flash-lite-preview-02-05", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.0-flash-live-001", + "name": "gemini/gemini-2.0-flash-live-001", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.0-flash-preview-image-generation", + "name": "gemini/gemini-2.0-flash-preview-image-generation", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.0-flash-thinking-exp", + "name": "gemini/gemini-2.0-flash-thinking-exp", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65536, + "max_input_tokens": 1048576, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.0-flash-thinking-exp-01-21", + "name": "gemini/gemini-2.0-flash-thinking-exp-01-21", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65536, + "max_input_tokens": 1048576, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.0-pro-exp-02-05", + "name": "gemini/gemini-2.0-pro-exp-02-05", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 2097152, + "max_output_tokens": 8192, + "max_input_tokens": 2097152, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-flash", + "name": "gemini/gemini-2.5-flash", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-flash-lite", + "name": "gemini/gemini-2.5-flash-lite", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-flash-lite-preview-06-17", + "name": "gemini/gemini-2.5-flash-lite-preview-06-17", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-flash-lite-preview-09-2025", + "name": "gemini/gemini-2.5-flash-lite-preview-09-2025", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-flash-preview-04-17", + "name": "gemini/gemini-2.5-flash-preview-04-17", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-flash-preview-05-20", + "name": "gemini/gemini-2.5-flash-preview-05-20", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-flash-preview-09-2025", + "name": "gemini/gemini-2.5-flash-preview-09-2025", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-flash-preview-tts", + "name": "gemini/gemini-2.5-flash-preview-tts", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-pro", + "name": "gemini/gemini-2.5-pro", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-pro-exp-03-25", + "name": "gemini/gemini-2.5-pro-exp-03-25", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-pro-preview-03-25", + "name": "gemini/gemini-2.5-pro-preview-03-25", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-pro-preview-05-06", + "name": "gemini/gemini-2.5-pro-preview-05-06", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-pro-preview-06-05", + "name": "gemini/gemini-2.5-pro-preview-06-05", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-2.5-pro-preview-tts", + "name": "gemini/gemini-2.5-pro-preview-tts", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-3-pro-preview", + "name": "gemini/gemini-3-pro-preview", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 12, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-exp-1114", + "name": "gemini/gemini-exp-1114", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 8192, + "max_input_tokens": 1048576, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/gemini-exp-1206", + "name": "gemini/gemini-exp-1206", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 2097152, + "max_output_tokens": 8192, + "max_input_tokens": 2097152, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/gemini-flash-latest", + "name": "gemini/gemini-flash-latest", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-flash-lite-latest", + "name": "gemini/gemini-flash-lite-latest", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-gemma-2-27b-it", + "name": "gemini/gemini-gemma-2-27b-it", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 4096, + "max_output_tokens": 8192, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.05, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/gemini-gemma-2-9b-it", + "name": "gemini/gemini-gemma-2-9b-it", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 4096, + "max_output_tokens": 8192, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.05, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/gemini-live-2.5-flash-preview-native-audio-09-2025", + "name": "gemini/gemini-live-2.5-flash-preview-native-audio-09-2025", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1048576, + "max_output_tokens": 65535, + "max_input_tokens": 1048576, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": true + } + }, + { + "id": "gemini/gemini-pro", + "name": "gemini/gemini-pro", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32760, + "max_output_tokens": 8192, + "max_input_tokens": 32760, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.05, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/gemini-pro-vision", + "name": "gemini/gemini-pro-vision", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 30720, + "max_output_tokens": 2048, + "max_input_tokens": 30720, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.05, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/gemma-3-27b-it", + "name": "gemini/gemma-3-27b-it", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 8192, + "max_input_tokens": 131072, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gemini/learnlm-1.5-pro-experimental", + "name": "gemini/learnlm-1.5-pro-experimental", + "owned_by": "gemini", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 32767, + "max_output_tokens": 8192, + "max_input_tokens": 32767, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "gemini", + "supports_caching": false + } + }, + { + "id": "gpt-3.5-turbo", + "name": "gpt-3.5-turbo", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 16385, + "max_output_tokens": 4096, + "max_input_tokens": 16385, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-3.5-turbo-0125", + "name": "gpt-3.5-turbo-0125", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 16385, + "max_output_tokens": 4096, + "max_input_tokens": 16385, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-3.5-turbo-0301", + "name": "gpt-3.5-turbo-0301", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 4097, + "max_output_tokens": 4096, + "max_input_tokens": 4097, + "pricing": { + "input": { + "per_million_tokens": 1.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-3.5-turbo-0613", + "name": "gpt-3.5-turbo-0613", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 4097, + "max_output_tokens": 4096, + "max_input_tokens": 4097, + "pricing": { + "input": { + "per_million_tokens": 1.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-3.5-turbo-1106", + "name": "gpt-3.5-turbo-1106", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 16385, + "max_output_tokens": 4096, + "max_input_tokens": 16385, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-3.5-turbo-16k", + "name": "gpt-3.5-turbo-16k", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 16385, + "max_output_tokens": 4096, + "max_input_tokens": 16385, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-3.5-turbo-16k-0613", + "name": "gpt-3.5-turbo-16k-0613", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 16385, + "max_output_tokens": 4096, + "max_input_tokens": 16385, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4", + "name": "gpt-4", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 8192, + "max_output_tokens": 4096, + "max_input_tokens": 8192, + "pricing": { + "input": { + "per_million_tokens": 30, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4-0125-preview", + "name": "gpt-4-0125-preview", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4-0314", + "name": "gpt-4-0314", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 8192, + "max_output_tokens": 4096, + "max_input_tokens": 8192, + "pricing": { + "input": { + "per_million_tokens": 30, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4-0613", + "name": "gpt-4-0613", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 8192, + "max_output_tokens": 4096, + "max_input_tokens": 8192, + "pricing": { + "input": { + "per_million_tokens": 30, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4-1106-preview", + "name": "gpt-4-1106-preview", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4-1106-vision-preview", + "name": "gpt-4-1106-vision-preview", + "owned_by": "openai", + "capabilities": ["IMAGE_RECOGNITION", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4-32k", + "name": "gpt-4-32k", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32768, + "max_output_tokens": 4096, + "max_input_tokens": 32768, + "pricing": { + "input": { + "per_million_tokens": 60, + "currency": "USD" + }, + "output": { + "per_million_tokens": 120, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4-32k-0314", + "name": "gpt-4-32k-0314", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32768, + "max_output_tokens": 4096, + "max_input_tokens": 32768, + "pricing": { + "input": { + "per_million_tokens": 60, + "currency": "USD" + }, + "output": { + "per_million_tokens": 120, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4-32k-0613", + "name": "gpt-4-32k-0613", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32768, + "max_output_tokens": 4096, + "max_input_tokens": 32768, + "pricing": { + "input": { + "per_million_tokens": 60, + "currency": "USD" + }, + "output": { + "per_million_tokens": 120, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4-turbo", + "name": "gpt-4-turbo", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4-turbo-2024-04-09", + "name": "gpt-4-turbo-2024-04-09", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4-turbo-preview", + "name": "gpt-4-turbo-preview", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4-vision-preview", + "name": "gpt-4-vision-preview", + "owned_by": "openai", + "capabilities": ["IMAGE_RECOGNITION", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4.1", + "name": "gpt-4.1", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1047576, + "max_output_tokens": 32768, + "max_input_tokens": 1047576, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4.1-2025-04-14", + "name": "gpt-4.1-2025-04-14", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1047576, + "max_output_tokens": 32768, + "max_input_tokens": 1047576, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4.1-mini", + "name": "gpt-4.1-mini", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1047576, + "max_output_tokens": 32768, + "max_input_tokens": 1047576, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4.1-mini-2025-04-14", + "name": "gpt-4.1-mini-2025-04-14", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1047576, + "max_output_tokens": 32768, + "max_input_tokens": 1047576, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4.1-nano", + "name": "gpt-4.1-nano", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1047576, + "max_output_tokens": 32768, + "max_input_tokens": 1047576, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4.1-nano-2025-04-14", + "name": "gpt-4.1-nano-2025-04-14", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 1047576, + "max_output_tokens": 32768, + "max_input_tokens": 1047576, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4.5-preview", + "name": "gpt-4.5-preview", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 150, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4.5-preview-2025-02-27", + "name": "gpt-4.5-preview-2025-02-27", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 150, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4o", + "name": "gpt-4o", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4o-2024-05-13", + "name": "gpt-4o-2024-05-13", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4o-2024-08-06", + "name": "gpt-4o-2024-08-06", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4o-2024-11-20", + "name": "gpt-4o-2024-11-20", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4o-audio-preview", + "name": "gpt-4o-audio-preview", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-4o-audio-preview-2024-10-01", + "name": "gpt-4o-audio-preview-2024-10-01", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-4o-audio-preview-2024-12-17", + "name": "gpt-4o-audio-preview-2024-12-17", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-4o-audio-preview-2025-06-03", + "name": "gpt-4o-audio-preview-2025-06-03", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-4o-mini", + "name": "gpt-4o-mini", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4o-mini-2024-07-18", + "name": "gpt-4o-mini-2024-07-18", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4o-mini-audio-preview", + "name": "gpt-4o-mini-audio-preview", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-4o-mini-audio-preview-2024-12-17", + "name": "gpt-4o-mini-audio-preview-2024-12-17", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-4o-mini-realtime-preview", + "name": "gpt-4o-mini-realtime-preview", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-4o-mini-realtime-preview-2024-12-17", + "name": "gpt-4o-mini-realtime-preview-2024-12-17", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-4o-mini-search-preview", + "name": "gpt-4o-mini-search-preview", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4o-mini-search-preview-2025-03-11", + "name": "gpt-4o-mini-search-preview-2025-03-11", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4o-realtime-preview", + "name": "gpt-4o-realtime-preview", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 20, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-4o-realtime-preview-2024-10-01", + "name": "gpt-4o-realtime-preview-2024-10-01", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 20, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-4o-realtime-preview-2024-12-17", + "name": "gpt-4o-realtime-preview-2024-12-17", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 20, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-4o-realtime-preview-2025-06-03", + "name": "gpt-4o-realtime-preview-2025-06-03", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 20, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-4o-search-preview", + "name": "gpt-4o-search-preview", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-4o-search-preview-2025-03-11", + "name": "gpt-4o-search-preview-2025-03-11", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-5", + "name": "gpt-5", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 272000, + "max_output_tokens": 128000, + "max_input_tokens": 272000, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-5-2025-08-07", + "name": "gpt-5-2025-08-07", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 272000, + "max_output_tokens": 128000, + "max_input_tokens": 272000, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-5-chat", + "name": "gpt-5-chat", + "owned_by": "openai", + "capabilities": ["IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 272000, + "max_output_tokens": 128000, + "max_input_tokens": 272000, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-5-chat-latest", + "name": "gpt-5-chat-latest", + "owned_by": "openai", + "capabilities": ["IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-5-mini", + "name": "gpt-5-mini", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 272000, + "max_output_tokens": 128000, + "max_input_tokens": 272000, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-5-mini-2025-08-07", + "name": "gpt-5-mini-2025-08-07", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 272000, + "max_output_tokens": 128000, + "max_input_tokens": 272000, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-5-nano", + "name": "gpt-5-nano", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 272000, + "max_output_tokens": 128000, + "max_input_tokens": 272000, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-5-nano-2025-08-07", + "name": "gpt-5-nano-2025-08-07", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 272000, + "max_output_tokens": 128000, + "max_input_tokens": 272000, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-5.1", + "name": "gpt-5.1", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 272000, + "max_output_tokens": 128000, + "max_input_tokens": 272000, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-5.1-2025-11-13", + "name": "gpt-5.1-2025-11-13", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 272000, + "max_output_tokens": 128000, + "max_input_tokens": 272000, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-5.1-chat-latest", + "name": "gpt-5.1-chat-latest", + "owned_by": "openai", + "capabilities": ["IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 16384, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "gpt-image-1-mini", + "name": "gpt-image-1-mini", + "owned_by": "openai", + "capabilities": [], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 4096, + "max_output_tokens": 2048, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-realtime", + "name": "gpt-realtime", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32000, + "max_output_tokens": 4096, + "max_input_tokens": 32000, + "pricing": { + "input": { + "per_million_tokens": 4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-realtime-2025-08-28", + "name": "gpt-realtime-2025-08-28", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32000, + "max_output_tokens": 4096, + "max_input_tokens": 32000, + "pricing": { + "input": { + "per_million_tokens": 4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "gpt-realtime-mini", + "name": "gpt-realtime-mini", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 4096, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "mistral/codestral-2405", + "name": "mistral/codestral-2405", + "owned_by": "mistral", + "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32000, + "max_output_tokens": 8191, + "max_input_tokens": 32000, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/codestral-latest", + "name": "mistral/codestral-latest", + "owned_by": "mistral", + "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32000, + "max_output_tokens": 8191, + "max_input_tokens": 32000, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/codestral-mamba-latest", + "name": "mistral/codestral-mamba-latest", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 256000, + "max_output_tokens": 256000, + "max_input_tokens": 256000, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.25, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/devstral-medium-2507", + "name": "mistral/devstral-medium-2507", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 128000, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/devstral-small-2505", + "name": "mistral/devstral-small-2505", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 128000, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/devstral-small-2507", + "name": "mistral/devstral-small-2507", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 128000, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/magistral-medium-2506", + "name": "mistral/magistral-medium-2506", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 40000, + "max_output_tokens": 40000, + "max_input_tokens": 40000, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/magistral-medium-2509", + "name": "mistral/magistral-medium-2509", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 40000, + "max_output_tokens": 40000, + "max_input_tokens": 40000, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/magistral-medium-latest", + "name": "mistral/magistral-medium-latest", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 40000, + "max_output_tokens": 40000, + "max_input_tokens": 40000, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/magistral-small-2506", + "name": "mistral/magistral-small-2506", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 40000, + "max_output_tokens": 40000, + "max_input_tokens": 40000, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/magistral-small-latest", + "name": "mistral/magistral-small-latest", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 40000, + "max_output_tokens": 40000, + "max_input_tokens": 40000, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/mistral-large-2402", + "name": "mistral/mistral-large-2402", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32000, + "max_output_tokens": 8191, + "max_input_tokens": 32000, + "pricing": { + "input": { + "per_million_tokens": 4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 12, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/mistral-large-2407", + "name": "mistral/mistral-large-2407", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 128000, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 9, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/mistral-large-2411", + "name": "mistral/mistral-large-2411", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 128000, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/mistral-large-latest", + "name": "mistral/mistral-large-latest", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 128000, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/mistral-medium", + "name": "mistral/mistral-medium", + "owned_by": "mistral", + "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32000, + "max_output_tokens": 8191, + "max_input_tokens": 32000, + "pricing": { + "input": { + "per_million_tokens": 2.7, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8.1, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/mistral-medium-2312", + "name": "mistral/mistral-medium-2312", + "owned_by": "mistral", + "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32000, + "max_output_tokens": 8191, + "max_input_tokens": 32000, + "pricing": { + "input": { + "per_million_tokens": 2.7, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8.1, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/mistral-medium-2505", + "name": "mistral/mistral-medium-2505", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 8191, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/mistral-medium-latest", + "name": "mistral/mistral-medium-latest", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 8191, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/mistral-small", + "name": "mistral/mistral-small", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32000, + "max_output_tokens": 8191, + "max_input_tokens": 32000, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/mistral-small-latest", + "name": "mistral/mistral-small-latest", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32000, + "max_output_tokens": 8191, + "max_input_tokens": 32000, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/mistral-tiny", + "name": "mistral/mistral-tiny", + "owned_by": "mistral", + "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32000, + "max_output_tokens": 8191, + "max_input_tokens": 32000, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.25, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/open-codestral-mamba", + "name": "mistral/open-codestral-mamba", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 256000, + "max_output_tokens": 256000, + "max_input_tokens": 256000, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.25, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/open-mistral-7b", + "name": "mistral/open-mistral-7b", + "owned_by": "mistral", + "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32000, + "max_output_tokens": 8191, + "max_input_tokens": 32000, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.25, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/open-mistral-nemo", + "name": "mistral/open-mistral-nemo", + "owned_by": "mistral", + "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 128000, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/open-mistral-nemo-2407", + "name": "mistral/open-mistral-nemo-2407", + "owned_by": "mistral", + "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 128000, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/open-mixtral-8x22b", + "name": "mistral/open-mixtral-8x22b", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 65336, + "max_output_tokens": 8191, + "max_input_tokens": 65336, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/open-mixtral-8x7b", + "name": "mistral/open-mixtral-8x7b", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 32000, + "max_output_tokens": 8191, + "max_input_tokens": 32000, + "pricing": { + "input": { + "per_million_tokens": 0.7, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.7, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/pixtral-12b-2409", + "name": "mistral/pixtral-12b-2409", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 128000, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/pixtral-large-2411", + "name": "mistral/pixtral-large-2411", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 128000, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "mistral/pixtral-large-latest", + "name": "mistral/pixtral-large-latest", + "owned_by": "mistral", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 128000, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "mistral", + "supports_caching": false + } + }, + { + "id": "o1", + "name": "o1", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 100000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "o1-2024-12-17", + "name": "o1-2024-12-17", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 100000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": true, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "o1-mini", + "name": "o1-mini", + "owned_by": "openai", + "capabilities": ["IMAGE_RECOGNITION", "FILE_INPUT"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 65536, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "o1-mini-2024-09-12", + "name": "o1-mini-2024-09-12", + "owned_by": "openai", + "capabilities": ["IMAGE_RECOGNITION", "FILE_INPUT"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 65536, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 12, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "o1-preview", + "name": "o1-preview", + "owned_by": "openai", + "capabilities": ["IMAGE_RECOGNITION", "FILE_INPUT"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 32768, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "o1-preview-2024-09-12", + "name": "o1-preview-2024-09-12", + "owned_by": "openai", + "capabilities": ["IMAGE_RECOGNITION", "FILE_INPUT"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 128000, + "max_output_tokens": 32768, + "max_input_tokens": 128000, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "o3", + "name": "o3", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 100000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "o3-2025-04-16", + "name": "o3-2025-04-16", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 100000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "o3-mini", + "name": "o3-mini", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 100000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "o3-mini-2025-01-31", + "name": "o3-mini-2025-01-31", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 100000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "o4-mini", + "name": "o4-mini", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 100000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "o4-mini-2025-04-16", + "name": "o4-mini-2025-04-16", + "owned_by": "openai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 200000, + "max_output_tokens": 100000, + "max_input_tokens": 200000, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": true + } + }, + { + "id": "openai/container", + "name": "openai/container", + "owned_by": "openai", + "capabilities": [], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 4096, + "max_output_tokens": 2048, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "openai", + "supports_caching": false + } + }, + { + "id": "xai/grok-2", + "name": "xai/grok-2", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-2-1212", + "name": "xai/grok-2-1212", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-2-latest", + "name": "xai/grok-2-latest", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-2-vision", + "name": "xai/grok-2-vision", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 32768, + "max_output_tokens": 32768, + "max_input_tokens": 32768, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-2-vision-1212", + "name": "xai/grok-2-vision-1212", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 32768, + "max_output_tokens": 32768, + "max_input_tokens": 32768, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-2-vision-latest", + "name": "xai/grok-2-vision-latest", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 32768, + "max_output_tokens": 32768, + "max_input_tokens": 32768, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-3", + "name": "xai/grok-3", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-3-beta", + "name": "xai/grok-3-beta", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-3-fast-beta", + "name": "xai/grok-3-fast-beta", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 25, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-3-fast-latest", + "name": "xai/grok-3-fast-latest", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 25, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-3-latest", + "name": "xai/grok-3-latest", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-3-mini", + "name": "xai/grok-3-mini", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-3-mini-beta", + "name": "xai/grok-3-mini-beta", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-3-mini-fast", + "name": "xai/grok-3-mini-fast", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-3-mini-fast-beta", + "name": "xai/grok-3-mini-fast-beta", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-3-mini-fast-latest", + "name": "xai/grok-3-mini-fast-latest", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-3-mini-latest", + "name": "xai/grok-3-mini-latest", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-4", + "name": "xai/grok-4", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 256000, + "max_output_tokens": 256000, + "max_input_tokens": 256000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-4-0709", + "name": "xai/grok-4-0709", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 256000, + "max_output_tokens": 256000, + "max_input_tokens": 256000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-4-1-fast", + "name": "xai/grok-4-1-fast", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 2000000, + "max_output_tokens": 2000000, + "max_input_tokens": 2000000, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-4-1-fast-non-reasoning", + "name": "xai/grok-4-1-fast-non-reasoning", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 2000000, + "max_output_tokens": 2000000, + "max_input_tokens": 2000000, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-4-1-fast-non-reasoning-latest", + "name": "xai/grok-4-1-fast-non-reasoning-latest", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 2000000, + "max_output_tokens": 2000000, + "max_input_tokens": 2000000, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-4-1-fast-reasoning", + "name": "xai/grok-4-1-fast-reasoning", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 2000000, + "max_output_tokens": 2000000, + "max_input_tokens": 2000000, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-4-1-fast-reasoning-latest", + "name": "xai/grok-4-1-fast-reasoning-latest", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 2000000, + "max_output_tokens": 2000000, + "max_input_tokens": 2000000, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-4-fast-non-reasoning", + "name": "xai/grok-4-fast-non-reasoning", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 2000000, + "max_output_tokens": 2000000, + "max_input_tokens": 2000000, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-4-fast-reasoning", + "name": "xai/grok-4-fast-reasoning", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 2000000, + "max_output_tokens": 2000000, + "max_input_tokens": 2000000, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-4-latest", + "name": "xai/grok-4-latest", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 256000, + "max_output_tokens": 256000, + "max_input_tokens": 256000, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-beta", + "name": "xai/grok-beta", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 131072, + "max_output_tokens": 131072, + "max_input_tokens": 131072, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-code-fast", + "name": "xai/grok-code-fast", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 256000, + "max_output_tokens": 256000, + "max_input_tokens": 256000, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-code-fast-1", + "name": "xai/grok-code-fast-1", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 256000, + "max_output_tokens": 256000, + "max_input_tokens": 256000, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-code-fast-1-0825", + "name": "xai/grok-code-fast-1-0825", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], + "input_modalities": ["TEXT"], + "output_modalities": ["TEXT"], + "context_window": 256000, + "max_output_tokens": 256000, + "max_input_tokens": 256000, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + }, + { + "id": "xai/grok-vision-beta", + "name": "xai/grok-vision-beta", + "owned_by": "xai", + "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FUNCTION_CALL"], + "input_modalities": ["TEXT", "VISION"], + "output_modalities": ["TEXT"], + "context_window": 8192, + "max_output_tokens": 8192, + "max_input_tokens": 8192, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + }, + "parameters": { + "temperature": { + "supported": true, + "min": 0, + "max": 1, + "default": 1 + }, + "max_tokens": true, + "system_message": false, + "top_p": { + "supported": false + } + }, + "endpoint_types": ["CHAT_COMPLETIONS"], + "metadata": { + "source": "migration", + "original_provider": "xai", + "supports_caching": false + } + } + ] +} diff --git a/packages/catalog/data/models/anthropic.json b/packages/catalog/data/models/anthropic.json deleted file mode 100644 index 4edc8b28a3..0000000000 --- a/packages/catalog/data/models/anthropic.json +++ /dev/null @@ -1,805 +0,0 @@ -{ - "version": "2025.11.24", - "models": [ - { - "id": "claude-3-5-haiku-20241022", - "name": "claude-3-5-haiku-20241022", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 8192, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-3-5-haiku-latest", - "name": "claude-3-5-haiku-latest", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 8192, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-3-5-sonnet-20240620", - "name": "claude-3-5-sonnet-20240620", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 8192, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-3-5-sonnet-20241022", - "name": "claude-3-5-sonnet-20241022", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 8192, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-3-5-sonnet-latest", - "name": "claude-3-5-sonnet-latest", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 8192, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-3-7-sonnet-20250219", - "name": "claude-3-7-sonnet-20250219", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 128000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-3-7-sonnet-latest", - "name": "claude-3-7-sonnet-latest", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 128000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-3-haiku-20240307", - "name": "claude-3-haiku-20240307", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 4096, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.25, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-3-opus-20240229", - "name": "claude-3-opus-20240229", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 4096, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-3-opus-latest", - "name": "claude-3-opus-latest", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 4096, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-4-opus-20250514", - "name": "claude-4-opus-20250514", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 32000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-4-sonnet-20250514", - "name": "claude-4-sonnet-20250514", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 1000000, - "maxOutputTokens": 64000, - "maxInputTokens": 1000000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-haiku-4-5", - "name": "claude-haiku-4-5", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 64000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-haiku-4-5-20251001", - "name": "claude-haiku-4-5-20251001", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 64000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-opus-4-1", - "name": "claude-opus-4-1", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 32000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-opus-4-1-20250805", - "name": "claude-opus-4-1-20250805", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 32000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-opus-4-20250514", - "name": "claude-opus-4-20250514", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 32000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-sonnet-4-20250514", - "name": "claude-sonnet-4-20250514", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 1000000, - "maxOutputTokens": 64000, - "maxInputTokens": 1000000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-sonnet-4-5", - "name": "claude-sonnet-4-5", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 64000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - }, - { - "id": "claude-sonnet-4-5-20250929", - "name": "claude-sonnet-4-5-20250929", - "ownedBy": "anthropic", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 64000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["MESSAGES"], - "metadata": { - "source": "migration", - "originalProvider": "anthropic", - "supportsCaching": true - } - } - ] -} diff --git a/packages/catalog/data/models/dashscope.json b/packages/catalog/data/models/dashscope.json deleted file mode 100644 index 4a42c563bf..0000000000 --- a/packages/catalog/data/models/dashscope.json +++ /dev/null @@ -1,775 +0,0 @@ -{ - "version": "2025.11.24", - "models": [ - { - "id": "dashscope/qwen-coder", - "name": "dashscope/qwen-coder", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 1000000, - "maxOutputTokens": 16384, - "maxInputTokens": 1000000, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-flash", - "name": "dashscope/qwen-flash", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 997952, - "maxOutputTokens": 32768, - "maxInputTokens": 997952, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-flash-2025-07-28", - "name": "dashscope/qwen-flash-2025-07-28", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 997952, - "maxOutputTokens": 32768, - "maxInputTokens": 997952, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-max", - "name": "dashscope/qwen-max", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 30720, - "maxOutputTokens": 8192, - "maxInputTokens": 30720, - "pricing": { - "input": { - "perMillionTokens": 1.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-plus", - "name": "dashscope/qwen-plus", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 129024, - "maxOutputTokens": 16384, - "maxInputTokens": 129024, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-plus-2025-01-25", - "name": "dashscope/qwen-plus-2025-01-25", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 129024, - "maxOutputTokens": 8192, - "maxInputTokens": 129024, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-plus-2025-04-28", - "name": "dashscope/qwen-plus-2025-04-28", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 129024, - "maxOutputTokens": 16384, - "maxInputTokens": 129024, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-plus-2025-07-14", - "name": "dashscope/qwen-plus-2025-07-14", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 129024, - "maxOutputTokens": 16384, - "maxInputTokens": 129024, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-plus-2025-07-28", - "name": "dashscope/qwen-plus-2025-07-28", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 997952, - "maxOutputTokens": 32768, - "maxInputTokens": 997952, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-plus-2025-09-11", - "name": "dashscope/qwen-plus-2025-09-11", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 997952, - "maxOutputTokens": 32768, - "maxInputTokens": 997952, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-plus-latest", - "name": "dashscope/qwen-plus-latest", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 997952, - "maxOutputTokens": 32768, - "maxInputTokens": 997952, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-turbo", - "name": "dashscope/qwen-turbo", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 129024, - "maxOutputTokens": 16384, - "maxInputTokens": 129024, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-turbo-2024-11-01", - "name": "dashscope/qwen-turbo-2024-11-01", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 1000000, - "maxOutputTokens": 8192, - "maxInputTokens": 1000000, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-turbo-2025-04-28", - "name": "dashscope/qwen-turbo-2025-04-28", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 1000000, - "maxOutputTokens": 16384, - "maxInputTokens": 1000000, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen-turbo-latest", - "name": "dashscope/qwen-turbo-latest", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 1000000, - "maxOutputTokens": 16384, - "maxInputTokens": 1000000, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen3-30b-a3b", - "name": "dashscope/qwen3-30b-a3b", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 129024, - "maxOutputTokens": 16384, - "maxInputTokens": 129024, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen3-coder-flash", - "name": "dashscope/qwen3-coder-flash", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 997952, - "maxOutputTokens": 65536, - "maxInputTokens": 997952, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen3-coder-flash-2025-07-28", - "name": "dashscope/qwen3-coder-flash-2025-07-28", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 997952, - "maxOutputTokens": 65536, - "maxInputTokens": 997952, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen3-coder-plus", - "name": "dashscope/qwen3-coder-plus", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 997952, - "maxOutputTokens": 65536, - "maxInputTokens": 997952, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen3-coder-plus-2025-07-22", - "name": "dashscope/qwen3-coder-plus-2025-07-22", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 997952, - "maxOutputTokens": 65536, - "maxInputTokens": 997952, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwen3-max-preview", - "name": "dashscope/qwen3-max-preview", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 258048, - "maxOutputTokens": 65536, - "maxInputTokens": 258048, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - }, - { - "id": "dashscope/qwq-plus", - "name": "dashscope/qwq-plus", - "ownedBy": "dashscope", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 98304, - "maxOutputTokens": 8192, - "maxInputTokens": 98304, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "dashscope", - "supportsCaching": false - } - } - ] -} diff --git a/packages/catalog/data/models/deepseek.json b/packages/catalog/data/models/deepseek.json deleted file mode 100644 index 6a5922c57b..0000000000 --- a/packages/catalog/data/models/deepseek.json +++ /dev/null @@ -1,285 +0,0 @@ -{ - "version": "2025.11.24", - "models": [ - { - "id": "deepseek-chat", - "name": "deepseek-chat", - "ownedBy": "deepseek", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 8192, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.7, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "deepseek", - "supportsCaching": true - } - }, - { - "id": "deepseek-reasoner", - "name": "deepseek-reasoner", - "ownedBy": "deepseek", - "capabilities": ["STRUCTURED_OUTPUT"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 65536, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.7, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "deepseek", - "supportsCaching": true - } - }, - { - "id": "deepseek/deepseek-chat", - "name": "deepseek/deepseek-chat", - "ownedBy": "deepseek", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 65536, - "maxOutputTokens": 8192, - "maxInputTokens": 65536, - "pricing": { - "input": { - "perMillionTokens": 0.27, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.1, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "deepseek", - "supportsCaching": true - } - }, - { - "id": "deepseek/deepseek-coder", - "name": "deepseek/deepseek-coder", - "ownedBy": "deepseek", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.14, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.28, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "deepseek", - "supportsCaching": true - } - }, - { - "id": "deepseek/deepseek-r1", - "name": "deepseek/deepseek-r1", - "ownedBy": "deepseek", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 65536, - "maxOutputTokens": 8192, - "maxInputTokens": 65536, - "pricing": { - "input": { - "perMillionTokens": 0.55, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.19, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "deepseek", - "supportsCaching": true - } - }, - { - "id": "deepseek/deepseek-reasoner", - "name": "deepseek/deepseek-reasoner", - "ownedBy": "deepseek", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 65536, - "maxOutputTokens": 8192, - "maxInputTokens": 65536, - "pricing": { - "input": { - "perMillionTokens": 0.55, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.19, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "deepseek", - "supportsCaching": true - } - }, - { - "id": "deepseek/deepseek-v3", - "name": "deepseek/deepseek-v3", - "ownedBy": "deepseek", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 65536, - "maxOutputTokens": 8192, - "maxInputTokens": 65536, - "pricing": { - "input": { - "perMillionTokens": 0.27, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.1, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "deepseek", - "supportsCaching": true - } - } - ] -} diff --git a/packages/catalog/data/models/gemini.json b/packages/catalog/data/models/gemini.json deleted file mode 100644 index b714f87c17..0000000000 --- a/packages/catalog/data/models/gemini.json +++ /dev/null @@ -1,1163 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-flash", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-flash", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-flash-001", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-flash-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-flash-002", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-flash-002", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-flash-8b", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-flash-8b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-flash-8b-exp-0827", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-flash-8b-exp-0827", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-flash-8b-exp-0924", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-flash-8b-exp-0924", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-flash-exp-0827", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-flash-exp-0827", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-flash-latest", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-flash-latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-pro", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 2097152, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10.5, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-pro-001", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-pro-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 2097152, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10.5, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-pro-002", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-pro-002", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 2097152, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10.5, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-pro-exp-0801", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-pro-exp-0801", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 2097152, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10.5, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-pro-exp-0827", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-pro-exp-0827", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 2097152, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-1.5-pro-latest", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-1.5-pro-latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.05, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.0-flash", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.0-flash", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.0-flash-001", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.0-flash-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.0-flash-exp", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.0-flash-exp", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.0-flash-lite", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.0-flash-lite", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.0-flash-lite-preview-02-05", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.0-flash-lite-preview-02-05", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.0-flash-live-001", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.0-flash-live-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.0-flash-preview-image-generation", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.0-flash-preview-image-generation", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.0-flash-thinking-exp", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.0-flash-thinking-exp", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65536 - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.0-flash-thinking-exp-01-21", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.0-flash-thinking-exp-01-21", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65536 - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.0-pro-exp-02-05", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.0-pro-exp-02-05", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 2097152, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-flash", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-flash", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-flash-lite", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-flash-lite", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-flash-lite-preview-06-17", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-flash-lite-preview-06-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-flash-lite-preview-09-2025", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-flash-lite-preview-09-2025", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-flash-preview-04-17", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-flash-preview-04-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-flash-preview-05-20", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-flash-preview-05-20", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-flash-preview-09-2025", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-flash-preview-09-2025", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-flash-preview-tts", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-flash-preview-tts", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-pro", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-pro-exp-03-25", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-pro-exp-03-25", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-pro-preview-03-25", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-pro-preview-03-25", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-pro-preview-05-06", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-pro-preview-05-06", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-pro-preview-06-05", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-pro-preview-06-05", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-2.5-pro-preview-tts", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-2.5-pro-preview-tts", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-3-pro-preview", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-3-pro-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 12, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-exp-1114", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-exp-1114", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-exp-1206", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-exp-1206", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 2097152, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-flash-latest", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-flash-latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-flash-lite-latest", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-flash-lite-latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-gemma-2-27b-it", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-gemma-2-27b-it", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.05, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-gemma-2-9b-it", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-gemma-2-9b-it", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.05, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-live-2.5-flash-preview-native-audio-09-2025", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-live-2.5-flash-preview-native-audio-09-2025", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-pro", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32760, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.05, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemini-pro-vision", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemini-pro-vision", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 30720, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.05, - "currency": "USD" - } - } - }, - { - "providerId": "gemini", - "modelId": "gemini/gemma-3-27b-it", - "disabled": false, - "reason": "Provider-specific implementation of gemini/gemma-3-27b-it", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "gemini", - "modelId": "gemini/learnlm-1.5-pro-experimental", - "disabled": false, - "reason": "Provider-specific implementation of gemini/learnlm-1.5-pro-experimental", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 32767, - "maxOutputTokens": 8192 - } - } - ] -} diff --git a/packages/catalog/data/models/mistral.json b/packages/catalog/data/models/mistral.json deleted file mode 100644 index c687549353..0000000000 --- a/packages/catalog/data/models/mistral.json +++ /dev/null @@ -1,1245 +0,0 @@ -{ - "version": "2025.11.24", - "models": [ - { - "id": "mistral/codestral-2405", - "name": "mistral/codestral-2405", - "ownedBy": "mistral", - "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32000, - "maxOutputTokens": 8191, - "maxInputTokens": 32000, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/codestral-latest", - "name": "mistral/codestral-latest", - "ownedBy": "mistral", - "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32000, - "maxOutputTokens": 8191, - "maxInputTokens": 32000, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/codestral-mamba-latest", - "name": "mistral/codestral-mamba-latest", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 256000, - "maxOutputTokens": 256000, - "maxInputTokens": 256000, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.25, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/devstral-medium-2507", - "name": "mistral/devstral-medium-2507", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 128000, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/devstral-small-2505", - "name": "mistral/devstral-small-2505", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 128000, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/devstral-small-2507", - "name": "mistral/devstral-small-2507", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 128000, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/magistral-medium-2506", - "name": "mistral/magistral-medium-2506", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 40000, - "maxOutputTokens": 40000, - "maxInputTokens": 40000, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/magistral-medium-2509", - "name": "mistral/magistral-medium-2509", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 40000, - "maxOutputTokens": 40000, - "maxInputTokens": 40000, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/magistral-medium-latest", - "name": "mistral/magistral-medium-latest", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 40000, - "maxOutputTokens": 40000, - "maxInputTokens": 40000, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/magistral-small-2506", - "name": "mistral/magistral-small-2506", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 40000, - "maxOutputTokens": 40000, - "maxInputTokens": 40000, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/magistral-small-latest", - "name": "mistral/magistral-small-latest", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 40000, - "maxOutputTokens": 40000, - "maxInputTokens": 40000, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/mistral-large-2402", - "name": "mistral/mistral-large-2402", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32000, - "maxOutputTokens": 8191, - "maxInputTokens": 32000, - "pricing": { - "input": { - "perMillionTokens": 4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 12, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/mistral-large-2407", - "name": "mistral/mistral-large-2407", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 128000, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 9, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/mistral-large-2411", - "name": "mistral/mistral-large-2411", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 128000, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/mistral-large-latest", - "name": "mistral/mistral-large-latest", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 128000, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/mistral-medium", - "name": "mistral/mistral-medium", - "ownedBy": "mistral", - "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32000, - "maxOutputTokens": 8191, - "maxInputTokens": 32000, - "pricing": { - "input": { - "perMillionTokens": 2.7, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8.1, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/mistral-medium-2312", - "name": "mistral/mistral-medium-2312", - "ownedBy": "mistral", - "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32000, - "maxOutputTokens": 8191, - "maxInputTokens": 32000, - "pricing": { - "input": { - "perMillionTokens": 2.7, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8.1, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/mistral-medium-2505", - "name": "mistral/mistral-medium-2505", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 8191, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/mistral-medium-latest", - "name": "mistral/mistral-medium-latest", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 8191, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/mistral-small", - "name": "mistral/mistral-small", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32000, - "maxOutputTokens": 8191, - "maxInputTokens": 32000, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/mistral-small-latest", - "name": "mistral/mistral-small-latest", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32000, - "maxOutputTokens": 8191, - "maxInputTokens": 32000, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/mistral-tiny", - "name": "mistral/mistral-tiny", - "ownedBy": "mistral", - "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32000, - "maxOutputTokens": 8191, - "maxInputTokens": 32000, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.25, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/open-codestral-mamba", - "name": "mistral/open-codestral-mamba", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 256000, - "maxOutputTokens": 256000, - "maxInputTokens": 256000, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.25, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/open-mistral-7b", - "name": "mistral/open-mistral-7b", - "ownedBy": "mistral", - "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32000, - "maxOutputTokens": 8191, - "maxInputTokens": 32000, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.25, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/open-mistral-nemo", - "name": "mistral/open-mistral-nemo", - "ownedBy": "mistral", - "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 128000, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/open-mistral-nemo-2407", - "name": "mistral/open-mistral-nemo-2407", - "ownedBy": "mistral", - "capabilities": ["STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 128000, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/open-mixtral-8x22b", - "name": "mistral/open-mixtral-8x22b", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 65336, - "maxOutputTokens": 8191, - "maxInputTokens": 65336, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/open-mixtral-8x7b", - "name": "mistral/open-mixtral-8x7b", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32000, - "maxOutputTokens": 8191, - "maxInputTokens": 32000, - "pricing": { - "input": { - "perMillionTokens": 0.7, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.7, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/pixtral-12b-2409", - "name": "mistral/pixtral-12b-2409", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 128000, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/pixtral-large-2411", - "name": "mistral/pixtral-large-2411", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 128000, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - }, - { - "id": "mistral/pixtral-large-latest", - "name": "mistral/pixtral-large-latest", - "ownedBy": "mistral", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 128000, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "mistral", - "supportsCaching": false - } - } - ] -} diff --git a/packages/catalog/data/models/openai.json b/packages/catalog/data/models/openai.json deleted file mode 100644 index 0de8834d23..0000000000 --- a/packages/catalog/data/models/openai.json +++ /dev/null @@ -1,3143 +0,0 @@ -{ - "version": "2025.11.24", - "models": [ - { - "id": "chatgpt-4o-latest", - "name": "chatgpt-4o-latest", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-3.5-turbo", - "name": "gpt-3.5-turbo", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 16385, - "maxOutputTokens": 4096, - "maxInputTokens": 16385, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-3.5-turbo-0125", - "name": "gpt-3.5-turbo-0125", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 16385, - "maxOutputTokens": 4096, - "maxInputTokens": 16385, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-3.5-turbo-0301", - "name": "gpt-3.5-turbo-0301", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 4097, - "maxOutputTokens": 4096, - "maxInputTokens": 4097, - "pricing": { - "input": { - "perMillionTokens": 1.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-3.5-turbo-0613", - "name": "gpt-3.5-turbo-0613", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 4097, - "maxOutputTokens": 4096, - "maxInputTokens": 4097, - "pricing": { - "input": { - "perMillionTokens": 1.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-3.5-turbo-1106", - "name": "gpt-3.5-turbo-1106", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 16385, - "maxOutputTokens": 4096, - "maxInputTokens": 16385, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-3.5-turbo-16k", - "name": "gpt-3.5-turbo-16k", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 16385, - "maxOutputTokens": 4096, - "maxInputTokens": 16385, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-3.5-turbo-16k-0613", - "name": "gpt-3.5-turbo-16k-0613", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 16385, - "maxOutputTokens": 4096, - "maxInputTokens": 16385, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4", - "name": "gpt-4", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 8192, - "maxOutputTokens": 4096, - "maxInputTokens": 8192, - "pricing": { - "input": { - "perMillionTokens": 30, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4-0125-preview", - "name": "gpt-4-0125-preview", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4-0314", - "name": "gpt-4-0314", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 8192, - "maxOutputTokens": 4096, - "maxInputTokens": 8192, - "pricing": { - "input": { - "perMillionTokens": 30, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4-0613", - "name": "gpt-4-0613", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 8192, - "maxOutputTokens": 4096, - "maxInputTokens": 8192, - "pricing": { - "input": { - "perMillionTokens": 30, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4-1106-preview", - "name": "gpt-4-1106-preview", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4-1106-vision-preview", - "name": "gpt-4-1106-vision-preview", - "ownedBy": "openai", - "capabilities": ["IMAGE_RECOGNITION", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4-32k", - "name": "gpt-4-32k", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32768, - "maxOutputTokens": 4096, - "maxInputTokens": 32768, - "pricing": { - "input": { - "perMillionTokens": 60, - "currency": "USD" - }, - "output": { - "perMillionTokens": 120, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4-32k-0314", - "name": "gpt-4-32k-0314", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32768, - "maxOutputTokens": 4096, - "maxInputTokens": 32768, - "pricing": { - "input": { - "perMillionTokens": 60, - "currency": "USD" - }, - "output": { - "perMillionTokens": 120, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4-32k-0613", - "name": "gpt-4-32k-0613", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32768, - "maxOutputTokens": 4096, - "maxInputTokens": 32768, - "pricing": { - "input": { - "perMillionTokens": 60, - "currency": "USD" - }, - "output": { - "perMillionTokens": 120, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4-turbo", - "name": "gpt-4-turbo", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4-turbo-2024-04-09", - "name": "gpt-4-turbo-2024-04-09", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4-turbo-preview", - "name": "gpt-4-turbo-preview", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4-vision-preview", - "name": "gpt-4-vision-preview", - "ownedBy": "openai", - "capabilities": ["IMAGE_RECOGNITION", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4.1", - "name": "gpt-4.1", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 1047576, - "maxOutputTokens": 32768, - "maxInputTokens": 1047576, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4.1-2025-04-14", - "name": "gpt-4.1-2025-04-14", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 1047576, - "maxOutputTokens": 32768, - "maxInputTokens": 1047576, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4.1-mini", - "name": "gpt-4.1-mini", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 1047576, - "maxOutputTokens": 32768, - "maxInputTokens": 1047576, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.6, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4.1-mini-2025-04-14", - "name": "gpt-4.1-mini-2025-04-14", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 1047576, - "maxOutputTokens": 32768, - "maxInputTokens": 1047576, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.6, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4.1-nano", - "name": "gpt-4.1-nano", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 1047576, - "maxOutputTokens": 32768, - "maxInputTokens": 1047576, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4.1-nano-2025-04-14", - "name": "gpt-4.1-nano-2025-04-14", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 1047576, - "maxOutputTokens": 32768, - "maxInputTokens": 1047576, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4.5-preview", - "name": "gpt-4.5-preview", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 150, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4.5-preview-2025-02-27", - "name": "gpt-4.5-preview-2025-02-27", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 150, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4o", - "name": "gpt-4o", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4o-2024-05-13", - "name": "gpt-4o-2024-05-13", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4o-2024-08-06", - "name": "gpt-4o-2024-08-06", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4o-2024-11-20", - "name": "gpt-4o-2024-11-20", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4o-audio-preview", - "name": "gpt-4o-audio-preview", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-4o-audio-preview-2024-10-01", - "name": "gpt-4o-audio-preview-2024-10-01", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-4o-audio-preview-2024-12-17", - "name": "gpt-4o-audio-preview-2024-12-17", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-4o-audio-preview-2025-06-03", - "name": "gpt-4o-audio-preview-2025-06-03", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-4o-mini", - "name": "gpt-4o-mini", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4o-mini-2024-07-18", - "name": "gpt-4o-mini-2024-07-18", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4o-mini-audio-preview", - "name": "gpt-4o-mini-audio-preview", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-4o-mini-audio-preview-2024-12-17", - "name": "gpt-4o-mini-audio-preview-2024-12-17", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-4o-mini-realtime-preview", - "name": "gpt-4o-mini-realtime-preview", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-4o-mini-realtime-preview-2024-12-17", - "name": "gpt-4o-mini-realtime-preview-2024-12-17", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-4o-mini-search-preview", - "name": "gpt-4o-mini-search-preview", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4o-mini-search-preview-2025-03-11", - "name": "gpt-4o-mini-search-preview-2025-03-11", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4o-realtime-preview", - "name": "gpt-4o-realtime-preview", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 20, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-4o-realtime-preview-2024-10-01", - "name": "gpt-4o-realtime-preview-2024-10-01", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 20, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-4o-realtime-preview-2024-12-17", - "name": "gpt-4o-realtime-preview-2024-12-17", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 20, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-4o-realtime-preview-2025-06-03", - "name": "gpt-4o-realtime-preview-2025-06-03", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 20, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-4o-search-preview", - "name": "gpt-4o-search-preview", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-4o-search-preview-2025-03-11", - "name": "gpt-4o-search-preview-2025-03-11", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-5", - "name": "gpt-5", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 272000, - "maxOutputTokens": 128000, - "maxInputTokens": 272000, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-5-2025-08-07", - "name": "gpt-5-2025-08-07", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 272000, - "maxOutputTokens": 128000, - "maxInputTokens": 272000, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-5-chat", - "name": "gpt-5-chat", - "ownedBy": "openai", - "capabilities": ["IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 272000, - "maxOutputTokens": 128000, - "maxInputTokens": 272000, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-5-chat-latest", - "name": "gpt-5-chat-latest", - "ownedBy": "openai", - "capabilities": ["IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-5-mini", - "name": "gpt-5-mini", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 272000, - "maxOutputTokens": 128000, - "maxInputTokens": 272000, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-5-mini-2025-08-07", - "name": "gpt-5-mini-2025-08-07", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 272000, - "maxOutputTokens": 128000, - "maxInputTokens": 272000, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-5-nano", - "name": "gpt-5-nano", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 272000, - "maxOutputTokens": 128000, - "maxInputTokens": 272000, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-5-nano-2025-08-07", - "name": "gpt-5-nano-2025-08-07", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 272000, - "maxOutputTokens": 128000, - "maxInputTokens": 272000, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-5.1", - "name": "gpt-5.1", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 272000, - "maxOutputTokens": 128000, - "maxInputTokens": 272000, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-5.1-2025-11-13", - "name": "gpt-5.1-2025-11-13", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 272000, - "maxOutputTokens": 128000, - "maxInputTokens": 272000, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-5.1-chat-latest", - "name": "gpt-5.1-chat-latest", - "ownedBy": "openai", - "capabilities": ["IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 16384, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "gpt-image-1-mini", - "name": "gpt-image-1-mini", - "ownedBy": "openai", - "capabilities": [], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 4096, - "maxOutputTokens": 2048, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-realtime", - "name": "gpt-realtime", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32000, - "maxOutputTokens": 4096, - "maxInputTokens": 32000, - "pricing": { - "input": { - "perMillionTokens": 4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-realtime-2025-08-28", - "name": "gpt-realtime-2025-08-28", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 32000, - "maxOutputTokens": 4096, - "maxInputTokens": 32000, - "pricing": { - "input": { - "perMillionTokens": 4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "gpt-realtime-mini", - "name": "gpt-realtime-mini", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 4096, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - }, - { - "id": "o1", - "name": "o1", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 100000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "o1-2024-12-17", - "name": "o1-2024-12-17", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 100000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": true, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "o1-mini", - "name": "o1-mini", - "ownedBy": "openai", - "capabilities": ["IMAGE_RECOGNITION", "FILE_INPUT"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 65536, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "o1-mini-2024-09-12", - "name": "o1-mini-2024-09-12", - "ownedBy": "openai", - "capabilities": ["IMAGE_RECOGNITION", "FILE_INPUT"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 65536, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 12, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "o1-preview", - "name": "o1-preview", - "ownedBy": "openai", - "capabilities": ["IMAGE_RECOGNITION", "FILE_INPUT"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 32768, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "o1-preview-2024-09-12", - "name": "o1-preview-2024-09-12", - "ownedBy": "openai", - "capabilities": ["IMAGE_RECOGNITION", "FILE_INPUT"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 128000, - "maxOutputTokens": 32768, - "maxInputTokens": 128000, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "o3", - "name": "o3", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 100000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "o3-2025-04-16", - "name": "o3-2025-04-16", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 100000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "o3-mini", - "name": "o3-mini", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 100000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "o3-mini-2025-01-31", - "name": "o3-mini-2025-01-31", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 100000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "o4-mini", - "name": "o4-mini", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 100000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "o4-mini-2025-04-16", - "name": "o4-mini-2025-04-16", - "ownedBy": "openai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FILE_INPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 200000, - "maxOutputTokens": 100000, - "maxInputTokens": 200000, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": true - } - }, - { - "id": "openai/container", - "name": "openai/container", - "ownedBy": "openai", - "capabilities": [], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 4096, - "maxOutputTokens": 2048, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "openai", - "supportsCaching": false - } - } - ] -} diff --git a/packages/catalog/data/models/perplexity.json b/packages/catalog/data/models/perplexity.json deleted file mode 100644 index ef4a1bb3a6..0000000000 --- a/packages/catalog/data/models/perplexity.json +++ /dev/null @@ -1,518 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "perplexity", - "modelId": "perplexity/codellama-34b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/codellama-34b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.4, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/codellama-70b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/codellama-70b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.7, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.8, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/llama-2-70b-chat", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/llama-2-70b-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.7, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.8, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/llama-3.1-70b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/llama-3.1-70b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/llama-3.1-8b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/llama-3.1-8b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/llama-3.1-sonar-huge-128k-online", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/llama-3.1-sonar-huge-128k-online", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 127072, - "maxOutputTokens": 127072 - }, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/llama-3.1-sonar-large-128k-chat", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/llama-3.1-sonar-large-128k-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/llama-3.1-sonar-large-128k-online", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/llama-3.1-sonar-large-128k-online", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 127072, - "maxOutputTokens": 127072 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/llama-3.1-sonar-small-128k-chat", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/llama-3.1-sonar-small-128k-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/llama-3.1-sonar-small-128k-online", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/llama-3.1-sonar-small-128k-online", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 127072, - "maxOutputTokens": 127072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/mistral-7b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/mistral-7b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.07, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.28, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/mixtral-8x7b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/mixtral-8x7b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.07, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.28, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/pplx-70b-chat", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/pplx-70b-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.7, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.8, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/pplx-70b-online", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/pplx-70b-online", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/pplx-7b-chat", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/pplx-7b-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.07, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.28, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/pplx-7b-online", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/pplx-7b-online", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/sonar", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/sonar", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/sonar-deep-research", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/sonar-deep-research", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/sonar-medium-chat", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/sonar-medium-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.8, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/sonar-medium-online", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/sonar-medium-online", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 12000, - "maxOutputTokens": 12000 - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/sonar-pro", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/sonar-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/sonar-reasoning", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/sonar-reasoning", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/sonar-reasoning-pro", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/sonar-reasoning-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/sonar-small-chat", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/sonar-small-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.07, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.28, - "currency": "USD" - } - } - }, - { - "providerId": "perplexity", - "modelId": "perplexity/sonar-small-online", - "disabled": false, - "reason": "Provider-specific implementation of perplexity/sonar-small-online", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 12000, - "maxOutputTokens": 12000 - } - } - ] -} diff --git a/packages/catalog/data/models/xai.json b/packages/catalog/data/models/xai.json deleted file mode 100644 index 680bb1a038..0000000000 --- a/packages/catalog/data/models/xai.json +++ /dev/null @@ -1,1285 +0,0 @@ -{ - "version": "2025.11.24", - "models": [ - { - "id": "xai/grok-2", - "name": "xai/grok-2", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-2-1212", - "name": "xai/grok-2-1212", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-2-latest", - "name": "xai/grok-2-latest", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-2-vision", - "name": "xai/grok-2-vision", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 32768, - "maxOutputTokens": 32768, - "maxInputTokens": 32768, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-2-vision-1212", - "name": "xai/grok-2-vision-1212", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 32768, - "maxOutputTokens": 32768, - "maxInputTokens": 32768, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-2-vision-latest", - "name": "xai/grok-2-vision-latest", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 32768, - "maxOutputTokens": 32768, - "maxInputTokens": 32768, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-3", - "name": "xai/grok-3", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-3-beta", - "name": "xai/grok-3-beta", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-3-fast-beta", - "name": "xai/grok-3-fast-beta", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 25, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-3-fast-latest", - "name": "xai/grok-3-fast-latest", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 25, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-3-latest", - "name": "xai/grok-3-latest", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-3-mini", - "name": "xai/grok-3-mini", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-3-mini-beta", - "name": "xai/grok-3-mini-beta", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-3-mini-fast", - "name": "xai/grok-3-mini-fast", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-3-mini-fast-beta", - "name": "xai/grok-3-mini-fast-beta", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-3-mini-fast-latest", - "name": "xai/grok-3-mini-fast-latest", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-3-mini-latest", - "name": "xai/grok-3-mini-latest", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-4", - "name": "xai/grok-4", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 256000, - "maxOutputTokens": 256000, - "maxInputTokens": 256000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-4-0709", - "name": "xai/grok-4-0709", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 256000, - "maxOutputTokens": 256000, - "maxInputTokens": 256000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-4-1-fast", - "name": "xai/grok-4-1-fast", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 2000000, - "maxOutputTokens": 2000000, - "maxInputTokens": 2000000, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-4-1-fast-non-reasoning", - "name": "xai/grok-4-1-fast-non-reasoning", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 2000000, - "maxOutputTokens": 2000000, - "maxInputTokens": 2000000, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-4-1-fast-non-reasoning-latest", - "name": "xai/grok-4-1-fast-non-reasoning-latest", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 2000000, - "maxOutputTokens": 2000000, - "maxInputTokens": 2000000, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-4-1-fast-reasoning", - "name": "xai/grok-4-1-fast-reasoning", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 2000000, - "maxOutputTokens": 2000000, - "maxInputTokens": 2000000, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-4-1-fast-reasoning-latest", - "name": "xai/grok-4-1-fast-reasoning-latest", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "STRUCTURED_OUTPUT", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 2000000, - "maxOutputTokens": 2000000, - "maxInputTokens": 2000000, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-4-fast-non-reasoning", - "name": "xai/grok-4-fast-non-reasoning", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 2000000, - "maxOutputTokens": 2000000, - "maxInputTokens": 2000000, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-4-fast-reasoning", - "name": "xai/grok-4-fast-reasoning", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 2000000, - "maxOutputTokens": 2000000, - "maxInputTokens": 2000000, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-4-latest", - "name": "xai/grok-4-latest", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 256000, - "maxOutputTokens": 256000, - "maxInputTokens": 256000, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-beta", - "name": "xai/grok-beta", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 131072, - "maxOutputTokens": 131072, - "maxInputTokens": 131072, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-code-fast", - "name": "xai/grok-code-fast", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 256000, - "maxOutputTokens": 256000, - "maxInputTokens": 256000, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-code-fast-1", - "name": "xai/grok-code-fast-1", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 256000, - "maxOutputTokens": 256000, - "maxInputTokens": 256000, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-code-fast-1-0825", - "name": "xai/grok-code-fast-1-0825", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "FUNCTION_CALL"], - "inputModalities": ["TEXT"], - "outputModalities": ["TEXT"], - "contextWindow": 256000, - "maxOutputTokens": 256000, - "maxInputTokens": 256000, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - }, - { - "id": "xai/grok-vision-beta", - "name": "xai/grok-vision-beta", - "ownedBy": "xai", - "capabilities": ["FUNCTION_CALL", "IMAGE_RECOGNITION", "FUNCTION_CALL"], - "inputModalities": ["TEXT", "VISION"], - "outputModalities": ["TEXT"], - "contextWindow": 8192, - "maxOutputTokens": 8192, - "maxInputTokens": 8192, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - }, - "parameters": { - "temperature": { - "supported": true, - "min": 0, - "max": 1, - "default": 1 - }, - "maxTokens": true, - "systemMessage": false, - "topP": { - "supported": false - } - }, - "endpointTypes": ["CHAT_COMPLETIONS"], - "metadata": { - "source": "migration", - "originalProvider": "xai", - "supportsCaching": false - } - } - ] -} diff --git a/packages/catalog/data/overrides.json b/packages/catalog/data/overrides.json new file mode 100644 index 0000000000..6040e31612 --- /dev/null +++ b/packages/catalog/data/overrides.json @@ -0,0 +1,26365 @@ +{ + "version": "2025.11.24", + "overrides": [ + { + "provider_id": "bedrock", + "model_id": "ai21.j2-mid-v1", + "disabled": false, + "reason": "Provider-specific implementation of ai21.j2-mid-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8191, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 12.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 12.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "ai21.j2-ultra-v1", + "disabled": false, + "reason": "Provider-specific implementation of ai21.j2-ultra-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8191, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 18.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 18.8, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "ai21.jamba-1-5-large-v1", + "disabled": false, + "reason": "Provider-specific implementation of ai21.jamba-1-5-large-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "ai21.jamba-1-5-mini-v1", + "disabled": false, + "reason": "Provider-specific implementation of ai21.jamba-1-5-mini-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "ai21.jamba-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of ai21.jamba-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 70000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.7, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "amazon.nova-lite-v1", + "disabled": false, + "reason": "Provider-specific implementation of amazon.nova-lite-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 300000, + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.06, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "amazon.nova-micro-v1", + "disabled": false, + "reason": "Provider-specific implementation of amazon.nova-micro-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.035, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.14, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "amazon.nova-pro-v1", + "disabled": false, + "reason": "Provider-specific implementation of amazon.nova-pro-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 300000, + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.2, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "amazon.titan-text-express-v1", + "disabled": false, + "reason": "Provider-specific implementation of amazon.titan-text-express-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 42000, + "max_output_tokens": 8000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.7, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "amazon.titan-text-lite-v1", + "disabled": false, + "reason": "Provider-specific implementation of amazon.titan-text-lite-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 42000, + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "amazon.titan-text-premier-v1", + "disabled": false, + "reason": "Provider-specific implementation of amazon.titan-text-premier-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 42000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "anthropic.claude-3-5-haiku-20241022-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-3-5-haiku-20241022-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "anthropic.claude-3-5-sonnet-20240620-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-3-5-sonnet-20240620-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "anthropic.claude-3-5-sonnet-20241022-v2", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-3-5-sonnet-20241022-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "anthropic.claude-3-7-sonnet-20240620-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-3-7-sonnet-20240620-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 18, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "anthropic.claude-3-7-sonnet-20250219-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-3-7-sonnet-20250219-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "anthropic.claude-3-haiku-20240307-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-3-haiku-20240307-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.25, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "anthropic.claude-3-opus-20240229-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-3-opus-20240229-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "anthropic.claude-3-sonnet-20240229-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-3-sonnet-20240229-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "anthropic.claude-haiku-4-5-20251001-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-haiku-4-5-20251001-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "anthropic.claude-haiku-4-5@20251001", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-haiku-4-5@20251001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "anthropic.claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.4, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "anthropic.claude-opus-4-1-20250805-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-opus-4-1-20250805-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "anthropic.claude-opus-4-20250514-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-opus-4-20250514-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "anthropic.claude-sonnet-4-20250514-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-sonnet-4-20250514-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "anthropic.claude-sonnet-4-5-20250929-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-sonnet-4-5-20250929-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "anthropic.claude-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "anthropic.claude-v2", + "disabled": false, + "reason": "Provider-specific implementation of anthropic.claude-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "anyscale", + "model_id": "HuggingFaceH4/zephyr-7b-beta", + "disabled": false, + "reason": "Provider-specific implementation of HuggingFaceH4/zephyr-7b-beta", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "anyscale", + "model_id": "codellama/CodeLlama-34b-Instruct-hf", + "disabled": false, + "reason": "Provider-specific implementation of codellama/CodeLlama-34b-Instruct-hf", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "anyscale", + "model_id": "codellama/CodeLlama-70b-Instruct-hf", + "disabled": false, + "reason": "Provider-specific implementation of codellama/CodeLlama-70b-Instruct-hf", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "anyscale", + "model_id": "google/gemma-7b-it", + "disabled": false, + "reason": "Provider-specific implementation of google/gemma-7b-it", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "anyscale", + "model_id": "meta-llama/Llama-2-13b-chat-hf", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-2-13b-chat-hf", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.25, + "currency": "USD" + } + } + }, + { + "provider_id": "anyscale", + "model_id": "meta-llama/Llama-2-70b-chat-hf", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-2-70b-chat-hf", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "anyscale", + "model_id": "meta-llama/Llama-2-7b-chat-hf", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-2-7b-chat-hf", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "anyscale", + "model_id": "meta-llama/Meta-Llama-3-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "anyscale", + "model_id": "meta-llama/Meta-Llama-3-8B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3-8B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "anyscale", + "model_id": "mistralai/Mistral-7B-Instruct-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/Mistral-7B-Instruct-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "anyscale", + "model_id": "mistralai/Mixtral-8x22B-Instruct-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/Mixtral-8x22B-Instruct-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 65536, + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "anyscale", + "model_id": "mistralai/Mixtral-8x7B-Instruct-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/Mixtral-8x7B-Instruct-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "apac.amazon.nova-lite-v1", + "disabled": false, + "reason": "Provider-specific implementation of apac.amazon.nova-lite-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 300000, + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.063, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.252, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "apac.amazon.nova-micro-v1", + "disabled": false, + "reason": "Provider-specific implementation of apac.amazon.nova-micro-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.037, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.148, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "apac.amazon.nova-pro-v1", + "disabled": false, + "reason": "Provider-specific implementation of apac.amazon.nova-pro-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 300000, + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.84, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.36, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "apac.anthropic.claude-3-5-sonnet-20240620-v1", + "disabled": false, + "reason": "Provider-specific implementation of apac.anthropic.claude-3-5-sonnet-20240620-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "apac.anthropic.claude-3-5-sonnet-20241022-v2", + "disabled": false, + "reason": "Provider-specific implementation of apac.anthropic.claude-3-5-sonnet-20241022-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "apac.anthropic.claude-3-haiku-20240307-v1", + "disabled": false, + "reason": "Provider-specific implementation of apac.anthropic.claude-3-haiku-20240307-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.25, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "apac.anthropic.claude-3-sonnet-20240229-v1", + "disabled": false, + "reason": "Provider-specific implementation of apac.anthropic.claude-3-sonnet-20240229-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "apac.anthropic.claude-haiku-4-5-20251001-v1", + "disabled": false, + "reason": "Provider-specific implementation of apac.anthropic.claude-haiku-4-5-20251001-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "apac.anthropic.claude-sonnet-4-20250514-v1", + "disabled": false, + "reason": "Provider-specific implementation of apac.anthropic.claude-sonnet-4-20250514-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "au.anthropic.claude-haiku-4-5-20251001-v1", + "disabled": false, + "reason": "Provider-specific implementation of au.anthropic.claude-haiku-4-5-20251001-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "au.anthropic.claude-sonnet-4-5-20250929-v1", + "disabled": false, + "reason": "Provider-specific implementation of au.anthropic.claude-sonnet-4-5-20250929-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16.5, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "command-r-plus", + "disabled": false, + "reason": "Provider-specific implementation of command-r-plus", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "computer-use-preview", + "disabled": false, + "reason": "Provider-specific implementation of computer-use-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 1024 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 12, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "container", + "disabled": false, + "reason": "Provider-specific implementation of container", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100 + }, + { + "provider_id": "azure", + "model_id": "eu/gpt-4o-2024-08-06", + "disabled": false, + "reason": "Provider-specific implementation of eu/gpt-4o-2024-08-06", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 11, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/gpt-4o-2024-11-20", + "disabled": false, + "reason": "Provider-specific implementation of eu/gpt-4o-2024-11-20", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 11, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/gpt-4o-mini-2024-07-18", + "disabled": false, + "reason": "Provider-specific implementation of eu/gpt-4o-mini-2024-07-18", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.165, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.66, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/gpt-4o-mini-realtime-preview-2024-12-17", + "disabled": false, + "reason": "Provider-specific implementation of eu/gpt-4o-mini-realtime-preview-2024-12-17", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.66, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.64, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/gpt-4o-realtime-preview-2024-10-01", + "disabled": false, + "reason": "Provider-specific implementation of eu/gpt-4o-realtime-preview-2024-10-01", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 5.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 22, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/gpt-4o-realtime-preview-2024-12-17", + "disabled": false, + "reason": "Provider-specific implementation of eu/gpt-4o-realtime-preview-2024-12-17", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 5.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 22, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/gpt-5-2025-08-07", + "disabled": false, + "reason": "Provider-specific implementation of eu/gpt-5-2025-08-07", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.375, + "currency": "USD" + }, + "output": { + "per_million_tokens": 11, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/gpt-5-mini-2025-08-07", + "disabled": false, + "reason": "Provider-specific implementation of eu/gpt-5-mini-2025-08-07", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.275, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.2, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/gpt-5-nano-2025-08-07", + "disabled": false, + "reason": "Provider-specific implementation of eu/gpt-5-nano-2025-08-07", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.055, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.44, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/gpt-5.1", + "disabled": false, + "reason": "Provider-specific implementation of eu/gpt-5.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.38, + "currency": "USD" + }, + "output": { + "per_million_tokens": 11, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/gpt-5.1-chat", + "disabled": false, + "reason": "Provider-specific implementation of eu/gpt-5.1-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.38, + "currency": "USD" + }, + "output": { + "per_million_tokens": 11, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/o1-2024-12-17", + "disabled": false, + "reason": "Provider-specific implementation of eu/o1-2024-12-17", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 16.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 66, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/o1-mini-2024-09-12", + "disabled": false, + "reason": "Provider-specific implementation of eu/o1-mini-2024-09-12", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 1.21, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.84, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/o1-preview-2024-09-12", + "disabled": false, + "reason": "Provider-specific implementation of eu/o1-preview-2024-09-12", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 16.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 66, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "eu/o3-mini-2025-01-31", + "disabled": false, + "reason": "Provider-specific implementation of eu/o3-mini-2025-01-31", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.21, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.84, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "global-standard/gpt-4o-2024-08-06", + "disabled": false, + "reason": "Provider-specific implementation of global-standard/gpt-4o-2024-08-06", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "global-standard/gpt-4o-2024-11-20", + "disabled": false, + "reason": "Provider-specific implementation of global-standard/gpt-4o-2024-11-20", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "global-standard/gpt-4o-mini", + "disabled": false, + "reason": "Provider-specific implementation of global-standard/gpt-4o-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "global/gpt-4o-2024-08-06", + "disabled": false, + "reason": "Provider-specific implementation of global/gpt-4o-2024-08-06", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "global/gpt-4o-2024-11-20", + "disabled": false, + "reason": "Provider-specific implementation of global/gpt-4o-2024-11-20", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "global/gpt-5.1", + "disabled": false, + "reason": "Provider-specific implementation of global/gpt-5.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "global/gpt-5.1-chat", + "disabled": false, + "reason": "Provider-specific implementation of global/gpt-5.1-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-3.5-turbo", + "disabled": false, + "reason": "Provider-specific implementation of gpt-3.5-turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 4097 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-3.5-turbo-0125", + "disabled": false, + "reason": "Provider-specific implementation of gpt-3.5-turbo-0125", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-35-turbo", + "disabled": false, + "reason": "Provider-specific implementation of gpt-35-turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 4097 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-35-turbo-0125", + "disabled": false, + "reason": "Provider-specific implementation of gpt-35-turbo-0125", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-35-turbo-0301", + "disabled": false, + "reason": "Provider-specific implementation of gpt-35-turbo-0301", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 4097 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-35-turbo-0613", + "disabled": false, + "reason": "Provider-specific implementation of gpt-35-turbo-0613", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 4097 + }, + "pricing": { + "input": { + "per_million_tokens": 1.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-35-turbo-1106", + "disabled": false, + "reason": "Provider-specific implementation of gpt-35-turbo-1106", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-35-turbo-16k", + "disabled": false, + "reason": "Provider-specific implementation of gpt-35-turbo-16k", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16385 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-35-turbo-16k-0613", + "disabled": false, + "reason": "Provider-specific implementation of gpt-35-turbo-16k-0613", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 16385 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 30, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4-0125-preview", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4-0125-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4-0613", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4-0613", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 30, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4-1106-preview", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4-1106-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4-32k", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4-32k", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 60, + "currency": "USD" + }, + "output": { + "per_million_tokens": 120, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4-32k-0613", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4-32k-0613", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 60, + "currency": "USD" + }, + "output": { + "per_million_tokens": 120, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4-turbo", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4-turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4-turbo-2024-04-09", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4-turbo-2024-04-09", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4-turbo-vision-preview", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4-turbo-vision-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4.1", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4.1-2025-04-14", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4.1-2025-04-14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4.1-mini", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4.1-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.6, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4.1-mini-2025-04-14", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4.1-mini-2025-04-14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.6, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4.1-nano", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4.1-nano", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4.1-nano-2025-04-14", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4.1-nano-2025-04-14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4.5-preview", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4.5-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 150, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4o", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4o", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4o-2024-05-13", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4o-2024-05-13", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4o-2024-08-06", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4o-2024-08-06", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4o-2024-11-20", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4o-2024-11-20", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 11, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4o-audio-preview-2024-12-17", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4o-audio-preview-2024-12-17", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4o-mini", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4o-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.165, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.66, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4o-mini-2024-07-18", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4o-mini-2024-07-18", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.165, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.66, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4o-mini-audio-preview-2024-12-17", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4o-mini-audio-preview-2024-12-17", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4o-mini-realtime-preview-2024-12-17", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4o-mini-realtime-preview-2024-12-17", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4o-realtime-preview-2024-10-01", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4o-realtime-preview-2024-10-01", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 20, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-4o-realtime-preview-2024-12-17", + "disabled": false, + "reason": "Provider-specific implementation of gpt-4o-realtime-preview-2024-12-17", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 20, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-5", + "disabled": false, + "reason": "Provider-specific implementation of gpt-5", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-5-2025-08-07", + "disabled": false, + "reason": "Provider-specific implementation of gpt-5-2025-08-07", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-5-chat", + "disabled": false, + "reason": "Provider-specific implementation of gpt-5-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-5-chat-latest", + "disabled": false, + "reason": "Provider-specific implementation of gpt-5-chat-latest", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-5-mini", + "disabled": false, + "reason": "Provider-specific implementation of gpt-5-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-5-mini-2025-08-07", + "disabled": false, + "reason": "Provider-specific implementation of gpt-5-mini-2025-08-07", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-5-nano", + "disabled": false, + "reason": "Provider-specific implementation of gpt-5-nano", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-5-nano-2025-08-07", + "disabled": false, + "reason": "Provider-specific implementation of gpt-5-nano-2025-08-07", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-5.1", + "disabled": false, + "reason": "Provider-specific implementation of gpt-5.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-5.1-2025-11-13", + "disabled": false, + "reason": "Provider-specific implementation of gpt-5.1-2025-11-13", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-5.1-chat", + "disabled": false, + "reason": "Provider-specific implementation of gpt-5.1-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-5.1-chat-2025-11-13", + "disabled": false, + "reason": "Provider-specific implementation of gpt-5.1-chat-2025-11-13", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-audio-2025-08-28", + "disabled": false, + "reason": "Provider-specific implementation of gpt-audio-2025-08-28", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-audio-mini-2025-10-06", + "disabled": false, + "reason": "Provider-specific implementation of gpt-audio-mini-2025-10-06", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-realtime-2025-08-28", + "disabled": false, + "reason": "Provider-specific implementation of gpt-realtime-2025-08-28", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "gpt-realtime-mini-2025-10-06", + "disabled": false, + "reason": "Provider-specific implementation of gpt-realtime-mini-2025-10-06", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "mistral-large-2402", + "disabled": false, + "reason": "Provider-specific implementation of mistral-large-2402", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "mistral-large-latest", + "disabled": false, + "reason": "Provider-specific implementation of mistral-large-latest", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "o1", + "disabled": false, + "reason": "Provider-specific implementation of o1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "o1-2024-12-17", + "disabled": false, + "reason": "Provider-specific implementation of o1-2024-12-17", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "o1-mini", + "disabled": false, + "reason": "Provider-specific implementation of o1-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 1.21, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.84, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "o1-mini-2024-09-12", + "disabled": false, + "reason": "Provider-specific implementation of o1-mini-2024-09-12", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "o1-preview", + "disabled": false, + "reason": "Provider-specific implementation of o1-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "o1-preview-2024-09-12", + "disabled": false, + "reason": "Provider-specific implementation of o1-preview-2024-09-12", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "o3", + "disabled": false, + "reason": "Provider-specific implementation of o3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "o3-2025-04-16", + "disabled": false, + "reason": "Provider-specific implementation of o3-2025-04-16", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "o3-mini", + "disabled": false, + "reason": "Provider-specific implementation of o3-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "o3-mini-2025-01-31", + "disabled": false, + "reason": "Provider-specific implementation of o3-mini-2025-01-31", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "o4-mini", + "disabled": false, + "reason": "Provider-specific implementation of o4-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "o4-mini-2025-04-16", + "disabled": false, + "reason": "Provider-specific implementation of o4-mini-2025-04-16", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-4.1-2025-04-14", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-4.1-2025-04-14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 2.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8.8, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-4.1-mini-2025-04-14", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-4.1-mini-2025-04-14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.44, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.76, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-4.1-nano-2025-04-14", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-4.1-nano-2025-04-14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.11, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.44, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-4o-2024-08-06", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-4o-2024-08-06", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 11, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-4o-2024-11-20", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-4o-2024-11-20", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 11, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-4o-mini-2024-07-18", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-4o-mini-2024-07-18", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.165, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.66, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-4o-mini-realtime-preview-2024-12-17", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-4o-mini-realtime-preview-2024-12-17", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.66, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.64, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-4o-realtime-preview-2024-10-01", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-4o-realtime-preview-2024-10-01", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 5.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 22, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-4o-realtime-preview-2024-12-17", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-4o-realtime-preview-2024-12-17", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 5.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 22, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-5-2025-08-07", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-5-2025-08-07", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.375, + "currency": "USD" + }, + "output": { + "per_million_tokens": 11, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-5-mini-2025-08-07", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-5-mini-2025-08-07", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.275, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.2, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-5-nano-2025-08-07", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-5-nano-2025-08-07", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.055, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.44, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-5.1", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-5.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.38, + "currency": "USD" + }, + "output": { + "per_million_tokens": 11, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/gpt-5.1-chat", + "disabled": false, + "reason": "Provider-specific implementation of us/gpt-5.1-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.38, + "currency": "USD" + }, + "output": { + "per_million_tokens": 11, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/o1-2024-12-17", + "disabled": false, + "reason": "Provider-specific implementation of us/o1-2024-12-17", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 16.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 66, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/o1-mini-2024-09-12", + "disabled": false, + "reason": "Provider-specific implementation of us/o1-mini-2024-09-12", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 1.21, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.84, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/o1-preview-2024-09-12", + "disabled": false, + "reason": "Provider-specific implementation of us/o1-preview-2024-09-12", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 16.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 66, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/o3-2025-04-16", + "disabled": false, + "reason": "Provider-specific implementation of us/o3-2025-04-16", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 2.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8.8, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/o3-mini-2025-01-31", + "disabled": false, + "reason": "Provider-specific implementation of us/o3-mini-2025-01-31", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.21, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.84, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "us/o4-mini-2025-04-16", + "disabled": false, + "reason": "Provider-specific implementation of us/o4-mini-2025-04-16", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.21, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.84, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Llama-3.2-11B-Vision-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Llama-3.2-11B-Vision-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.37, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.37, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Llama-3.2-90B-Vision-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Llama-3.2-90B-Vision-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 2.04, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.04, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Llama-3.3-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Llama-3.3-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.71, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.71, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Llama-4-Maverick-17B-128E-Instruct-FP8", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Llama-4-Maverick-17B-128E-Instruct-FP8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 1.41, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.35, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Llama-4-Scout-17B-16E-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Llama-4-Scout-17B-16E-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 10000000, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.78, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/MAI-DS-R1", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/MAI-DS-R1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Meta-Llama-3-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Meta-Llama-3-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.37, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Meta-Llama-3.1-405B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Meta-Llama-3.1-405B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 5.33, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Meta-Llama-3.1-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Meta-Llama-3.1-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 2.68, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.54, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Meta-Llama-3.1-8B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Meta-Llama-3.1-8B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.61, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-3-medium-128k-instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-3-medium-128k-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.17, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.68, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-3-medium-4k-instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-3-medium-4k-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.17, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.68, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-3-mini-128k-instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-3-mini-128k-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.13, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.52, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-3-mini-4k-instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-3-mini-4k-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.13, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.52, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-3-small-128k-instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-3-small-128k-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-3-small-8k-instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-3-small-8k-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-3.5-MoE-instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-3.5-MoE-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.16, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.64, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-3.5-mini-instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-3.5-mini-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.13, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.52, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-3.5-vision-instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-3.5-vision-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.13, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.52, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-4", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-4", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-4-mini-instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-4-mini-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-4-mini-reasoning", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-4-mini-reasoning", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.08, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.32, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-4-multimodal-instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-4-multimodal-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.08, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.32, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/Phi-4-reasoning", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/Phi-4-reasoning", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/deepseek-r1", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/deepseek-r1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.4, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/deepseek-v3", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/deepseek-v3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.14, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.56, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/deepseek-v3-0324", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/deepseek-v3-0324", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.14, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.56, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/global/grok-3", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/global/grok-3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/global/grok-3-mini", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/global/grok-3-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.27, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/grok-3", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/grok-3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 3.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16.5, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/grok-3-mini", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/grok-3-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.275, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.38, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/grok-4", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/grok-4", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 5.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 27.5, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/grok-4-fast-non-reasoning", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/grok-4-fast-non-reasoning", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.43, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.73, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/grok-4-fast-reasoning", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/grok-4-fast-reasoning", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.43, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.73, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/grok-code-fast-1", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/grok-code-fast-1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 3.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 17.5, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/jais-30b-chat", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/jais-30b-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3200, + "currency": "USD" + }, + "output": { + "per_million_tokens": 9710, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/jamba-instruct", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/jamba-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 70000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.7, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/ministral-3b", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/ministral-3b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.04, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.04, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/mistral-large", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/mistral-large", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 12, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/mistral-large-2407", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/mistral-large-2407", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/mistral-large-latest", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/mistral-large-latest", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/mistral-medium-2505", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/mistral-medium-2505", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/mistral-nemo", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/mistral-nemo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/mistral-small", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/mistral-small", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "azure_ai", + "model_id": "azure_ai/mistral-small-2503", + "disabled": false, + "reason": "Provider-specific implementation of azure_ai/mistral-small-2503", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "*/1-month-commitment/cohere.command-light-text-v14", + "disabled": false, + "reason": "Provider-specific implementation of */1-month-commitment/cohere.command-light-text-v14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + } + }, + { + "provider_id": "bedrock", + "model_id": "*/1-month-commitment/cohere.command-text-v14", + "disabled": false, + "reason": "Provider-specific implementation of */1-month-commitment/cohere.command-text-v14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + } + }, + { + "provider_id": "bedrock", + "model_id": "*/6-month-commitment/cohere.command-light-text-v14", + "disabled": false, + "reason": "Provider-specific implementation of */6-month-commitment/cohere.command-light-text-v14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + } + }, + { + "provider_id": "bedrock", + "model_id": "*/6-month-commitment/cohere.command-text-v14", + "disabled": false, + "reason": "Provider-specific implementation of */6-month-commitment/cohere.command-text-v14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + } + }, + { + "provider_id": "bedrock", + "model_id": "ap-northeast-1/1-month-commitment/anthropic.claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of ap-northeast-1/1-month-commitment/anthropic.claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "ap-northeast-1/1-month-commitment/anthropic.claude-v1", + "disabled": false, + "reason": "Provider-specific implementation of ap-northeast-1/1-month-commitment/anthropic.claude-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "ap-northeast-1/1-month-commitment/anthropic.claude-v2", + "disabled": false, + "reason": "Provider-specific implementation of ap-northeast-1/1-month-commitment/anthropic.claude-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "ap-northeast-1/6-month-commitment/anthropic.claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of ap-northeast-1/6-month-commitment/anthropic.claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "ap-northeast-1/6-month-commitment/anthropic.claude-v1", + "disabled": false, + "reason": "Provider-specific implementation of ap-northeast-1/6-month-commitment/anthropic.claude-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "ap-northeast-1/6-month-commitment/anthropic.claude-v2", + "disabled": false, + "reason": "Provider-specific implementation of ap-northeast-1/6-month-commitment/anthropic.claude-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "ap-northeast-1/anthropic.claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of ap-northeast-1/anthropic.claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 2.23, + "currency": "USD" + }, + "output": { + "per_million_tokens": 7.55, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "ap-northeast-1/anthropic.claude-v1", + "disabled": false, + "reason": "Provider-specific implementation of ap-northeast-1/anthropic.claude-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "ap-northeast-1/anthropic.claude-v2", + "disabled": false, + "reason": "Provider-specific implementation of ap-northeast-1/anthropic.claude-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "ap-south-1/meta.llama3-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of ap-south-1/meta.llama3-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3.18, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.2, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "ap-south-1/meta.llama3-8b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of ap-south-1/meta.llama3-8b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.36, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.72, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "ca-central-1/meta.llama3-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of ca-central-1/meta.llama3-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.03, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "ca-central-1/meta.llama3-8b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of ca-central-1/meta.llama3-8b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.69, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-central-1/1-month-commitment/anthropic.claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu-central-1/1-month-commitment/anthropic.claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-central-1/1-month-commitment/anthropic.claude-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu-central-1/1-month-commitment/anthropic.claude-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-central-1/1-month-commitment/anthropic.claude-v2", + "disabled": false, + "reason": "Provider-specific implementation of eu-central-1/1-month-commitment/anthropic.claude-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-central-1/6-month-commitment/anthropic.claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu-central-1/6-month-commitment/anthropic.claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-central-1/6-month-commitment/anthropic.claude-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu-central-1/6-month-commitment/anthropic.claude-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-central-1/6-month-commitment/anthropic.claude-v2", + "disabled": false, + "reason": "Provider-specific implementation of eu-central-1/6-month-commitment/anthropic.claude-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-central-1/anthropic.claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu-central-1/anthropic.claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 2.48, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8.38, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-central-1/anthropic.claude-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu-central-1/anthropic.claude-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-central-1/anthropic.claude-v2", + "disabled": false, + "reason": "Provider-specific implementation of eu-central-1/anthropic.claude-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-west-1/meta.llama3-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu-west-1/meta.llama3-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 2.86, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.78, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-west-1/meta.llama3-8b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu-west-1/meta.llama3-8b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.32, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.65, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-west-2/meta.llama3-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu-west-2/meta.llama3-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3.45, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.55, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-west-2/meta.llama3-8b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu-west-2/meta.llama3-8b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.39, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.78, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-west-3/mistral.mistral-7b-instruct-v0", + "disabled": false, + "reason": "Provider-specific implementation of eu-west-3/mistral.mistral-7b-instruct-v0", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.26, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-west-3/mistral.mistral-large-2402-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu-west-3/mistral.mistral-large-2402-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 10.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 31.2, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu-west-3/mistral.mixtral-8x7b-instruct-v0", + "disabled": false, + "reason": "Provider-specific implementation of eu-west-3/mistral.mixtral-8x7b-instruct-v0", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.59, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.91, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "invoke/anthropic.claude-3-5-sonnet-20240620-v1", + "disabled": false, + "reason": "Provider-specific implementation of invoke/anthropic.claude-3-5-sonnet-20240620-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "sa-east-1/meta.llama3-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of sa-east-1/meta.llama3-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 4.45, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.88, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "sa-east-1/meta.llama3-8b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of sa-east-1/meta.llama3-8b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.01, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/1-month-commitment/anthropic.claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/1-month-commitment/anthropic.claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/1-month-commitment/anthropic.claude-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/1-month-commitment/anthropic.claude-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/1-month-commitment/anthropic.claude-v2", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/1-month-commitment/anthropic.claude-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/6-month-commitment/anthropic.claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/6-month-commitment/anthropic.claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/6-month-commitment/anthropic.claude-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/6-month-commitment/anthropic.claude-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/6-month-commitment/anthropic.claude-v2", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/6-month-commitment/anthropic.claude-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/anthropic.claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/anthropic.claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.4, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/anthropic.claude-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/anthropic.claude-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/anthropic.claude-v2", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/anthropic.claude-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/meta.llama3-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/meta.llama3-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 2.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/meta.llama3-8b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/meta.llama3-8b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/mistral.mistral-7b-instruct-v0", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/mistral.mistral-7b-instruct-v0", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/mistral.mistral-large-2402-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/mistral.mistral-large-2402-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-east-1/mistral.mixtral-8x7b-instruct-v0", + "disabled": false, + "reason": "Provider-specific implementation of us-east-1/mistral.mixtral-8x7b-instruct-v0", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.45, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.7, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-east-1/amazon.nova-pro-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-east-1/amazon.nova-pro-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 300000, + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.96, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.84, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-east-1/amazon.titan-text-express-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-east-1/amazon.titan-text-express-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 42000, + "max_output_tokens": 8000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.7, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-east-1/amazon.titan-text-lite-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-east-1/amazon.titan-text-lite-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 42000, + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-east-1/amazon.titan-text-premier-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-east-1/amazon.titan-text-premier-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 42000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-east-1/anthropic.claude-3-5-sonnet-20240620-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-east-1/anthropic.claude-3-5-sonnet-20240620-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 18, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-east-1/anthropic.claude-3-haiku-20240307-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-east-1/anthropic.claude-3-haiku-20240307-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-east-1/claude-sonnet-4-5-20250929-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-east-1/claude-sonnet-4-5-20250929-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-east-1/meta.llama3-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-east-1/meta.llama3-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8000, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 2.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-east-1/meta.llama3-8b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-east-1/meta.llama3-8b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8000, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.65, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-west-1/amazon.nova-pro-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-west-1/amazon.nova-pro-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 300000, + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.96, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.84, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-west-1/amazon.titan-text-express-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-west-1/amazon.titan-text-express-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 42000, + "max_output_tokens": 8000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.7, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-west-1/amazon.titan-text-lite-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-west-1/amazon.titan-text-lite-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 42000, + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-west-1/amazon.titan-text-premier-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-west-1/amazon.titan-text-premier-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 42000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-west-1/anthropic.claude-3-5-sonnet-20240620-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-west-1/anthropic.claude-3-5-sonnet-20240620-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 18, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-west-1/anthropic.claude-3-7-sonnet-20250219-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-west-1/anthropic.claude-3-7-sonnet-20250219-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 18, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-west-1/anthropic.claude-3-haiku-20240307-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-west-1/anthropic.claude-3-haiku-20240307-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-west-1/claude-sonnet-4-5-20250929-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-west-1/claude-sonnet-4-5-20250929-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-west-1/meta.llama3-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-west-1/meta.llama3-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8000, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 2.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-gov-west-1/meta.llama3-8b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-gov-west-1/meta.llama3-8b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8000, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.65, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-1/meta.llama3-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-west-1/meta.llama3-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 2.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-1/meta.llama3-8b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-west-1/meta.llama3-8b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-2/1-month-commitment/anthropic.claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-west-2/1-month-commitment/anthropic.claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-2/1-month-commitment/anthropic.claude-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-west-2/1-month-commitment/anthropic.claude-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-2/1-month-commitment/anthropic.claude-v2", + "disabled": false, + "reason": "Provider-specific implementation of us-west-2/1-month-commitment/anthropic.claude-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-2/6-month-commitment/anthropic.claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-west-2/6-month-commitment/anthropic.claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-2/6-month-commitment/anthropic.claude-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-west-2/6-month-commitment/anthropic.claude-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-2/6-month-commitment/anthropic.claude-v2", + "disabled": false, + "reason": "Provider-specific implementation of us-west-2/6-month-commitment/anthropic.claude-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-2/anthropic.claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-west-2/anthropic.claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.4, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-2/anthropic.claude-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-west-2/anthropic.claude-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-2/anthropic.claude-v2", + "disabled": false, + "reason": "Provider-specific implementation of us-west-2/anthropic.claude-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-2/mistral.mistral-7b-instruct-v0", + "disabled": false, + "reason": "Provider-specific implementation of us-west-2/mistral.mistral-7b-instruct-v0", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-2/mistral.mistral-large-2402-v1", + "disabled": false, + "reason": "Provider-specific implementation of us-west-2/mistral.mistral-large-2402-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us-west-2/mistral.mixtral-8x7b-instruct-v0", + "disabled": false, + "reason": "Provider-specific implementation of us-west-2/mistral.mixtral-8x7b-instruct-v0", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.45, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.7, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.anthropic.claude-3-5-haiku-20241022-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.anthropic.claude-3-5-haiku-20241022-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + } + }, + { + "provider_id": "cerebras", + "model_id": "cerebras/gpt-oss-120b", + "disabled": false, + "reason": "Provider-specific implementation of cerebras/gpt-oss-120b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.69, + "currency": "USD" + } + } + }, + { + "provider_id": "cerebras", + "model_id": "cerebras/llama-3.3-70b", + "disabled": false, + "reason": "Provider-specific implementation of cerebras/llama-3.3-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.85, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + } + }, + { + "provider_id": "cerebras", + "model_id": "cerebras/llama3.1-70b", + "disabled": false, + "reason": "Provider-specific implementation of cerebras/llama3.1-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "cerebras", + "model_id": "cerebras/llama3.1-8b", + "disabled": false, + "reason": "Provider-specific implementation of cerebras/llama3.1-8b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "cerebras", + "model_id": "cerebras/qwen-3-32b", + "disabled": false, + "reason": "Provider-specific implementation of cerebras/qwen-3-32b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.8, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-chat-models", + "model_id": "chat-bison", + "disabled": false, + "reason": "Provider-specific implementation of chat-bison", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-chat-models", + "model_id": "chat-bison-32k", + "disabled": false, + "reason": "Provider-specific implementation of chat-bison-32k", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-chat-models", + "model_id": "chat-bison-32k@002", + "disabled": false, + "reason": "Provider-specific implementation of chat-bison-32k@002", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-chat-models", + "model_id": "chat-bison@001", + "disabled": false, + "reason": "Provider-specific implementation of chat-bison@001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-chat-models", + "model_id": "chat-bison@002", + "disabled": false, + "reason": "Provider-specific implementation of chat-bison@002", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "nlp_cloud", + "model_id": "chatdolphin", + "disabled": false, + "reason": "Provider-specific implementation of chatdolphin", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "claude-sonnet-4-5-20250929-v1", + "disabled": false, + "reason": "Provider-specific implementation of claude-sonnet-4-5-20250929-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "cloudflare", + "model_id": "cloudflare/@cf/meta/llama-2-7b-chat-fp16", + "disabled": false, + "reason": "Provider-specific implementation of cloudflare/@cf/meta/llama-2-7b-chat-fp16", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 3072, + "max_output_tokens": 3072 + }, + "pricing": { + "input": { + "per_million_tokens": 1.923, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.923, + "currency": "USD" + } + } + }, + { + "provider_id": "cloudflare", + "model_id": "cloudflare/@cf/meta/llama-2-7b-chat-int8", + "disabled": false, + "reason": "Provider-specific implementation of cloudflare/@cf/meta/llama-2-7b-chat-int8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 2048, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 1.923, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.923, + "currency": "USD" + } + } + }, + { + "provider_id": "cloudflare", + "model_id": "cloudflare/@cf/mistral/mistral-7b-instruct-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of cloudflare/@cf/mistral/mistral-7b-instruct-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.923, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.923, + "currency": "USD" + } + } + }, + { + "provider_id": "cloudflare", + "model_id": "cloudflare/@hf/thebloke/codellama-7b-instruct-awq", + "disabled": false, + "reason": "Provider-specific implementation of cloudflare/@hf/thebloke/codellama-7b-instruct-awq", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 1.923, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.923, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-code-text-models", + "model_id": "code-bison", + "disabled": false, + "reason": "Provider-specific implementation of code-bison", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 6144, + "max_output_tokens": 1024 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-code-chat-models", + "model_id": "codechat-bison", + "disabled": false, + "reason": "Provider-specific implementation of codechat-bison", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 6144, + "max_output_tokens": 1024 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-code-chat-models", + "model_id": "codechat-bison-32k", + "disabled": false, + "reason": "Provider-specific implementation of codechat-bison-32k", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-code-chat-models", + "model_id": "codechat-bison-32k@002", + "disabled": false, + "reason": "Provider-specific implementation of codechat-bison-32k@002", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-code-chat-models", + "model_id": "codechat-bison@001", + "disabled": false, + "reason": "Provider-specific implementation of codechat-bison@001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 6144, + "max_output_tokens": 1024 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-code-chat-models", + "model_id": "codechat-bison@002", + "disabled": false, + "reason": "Provider-specific implementation of codechat-bison@002", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 6144, + "max_output_tokens": 1024 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-code-chat-models", + "model_id": "codechat-bison@latest", + "disabled": false, + "reason": "Provider-specific implementation of codechat-bison@latest", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 6144, + "max_output_tokens": 1024 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "codestral", + "model_id": "codestral/codestral-2405", + "disabled": false, + "reason": "Provider-specific implementation of codestral/codestral-2405", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "codestral", + "model_id": "codestral/codestral-latest", + "disabled": false, + "reason": "Provider-specific implementation of codestral/codestral-latest", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + } + }, + { + "provider_id": "bedrock", + "model_id": "cohere.command-light-text-v14", + "disabled": false, + "reason": "Provider-specific implementation of cohere.command-light-text-v14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "cohere.command-r-plus-v1", + "disabled": false, + "reason": "Provider-specific implementation of cohere.command-r-plus-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "cohere.command-r-v1", + "disabled": false, + "reason": "Provider-specific implementation of cohere.command-r-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "cohere.command-text-v14", + "disabled": false, + "reason": "Provider-specific implementation of cohere.command-text-v14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 1.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "cohere_chat", + "model_id": "command-a-03-2025", + "disabled": false, + "reason": "Provider-specific implementation of command-a-03-2025", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 256000, + "max_output_tokens": 8000 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "cohere_chat", + "model_id": "command-light", + "disabled": false, + "reason": "Provider-specific implementation of command-light", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "cohere_chat", + "model_id": "command-r", + "disabled": false, + "reason": "Provider-specific implementation of command-r", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "cohere_chat", + "model_id": "command-r-08-2024", + "disabled": false, + "reason": "Provider-specific implementation of command-r-08-2024", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "cohere_chat", + "model_id": "command-r-plus", + "disabled": false, + "reason": "Provider-specific implementation of command-r-plus", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "cohere_chat", + "model_id": "command-r-plus-08-2024", + "disabled": false, + "reason": "Provider-specific implementation of command-r-plus-08-2024", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "cohere_chat", + "model_id": "command-r7b-12-2024", + "disabled": false, + "reason": "Provider-specific implementation of command-r7b-12-2024", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.038, + "currency": "USD" + } + } + }, + { + "provider_id": "azure", + "model_id": "computer-use-preview", + "disabled": false, + "reason": "Provider-specific implementation of computer-use-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 1024 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 12, + "currency": "USD" + } + } + }, + { + "provider_id": "databricks", + "model_id": "databricks/databricks-claude-3-7-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of databricks/databricks-claude-3-7-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 17.857, + "currency": "USD" + } + } + }, + { + "provider_id": "databricks", + "model_id": "databricks/databricks-llama-2-70b-chat", + "disabled": false, + "reason": "Provider-specific implementation of databricks/databricks-llama-2-70b-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "databricks", + "model_id": "databricks/databricks-llama-4-maverick", + "disabled": false, + "reason": "Provider-specific implementation of databricks/databricks-llama-4-maverick", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "databricks", + "model_id": "databricks/databricks-meta-llama-3-1-405b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of databricks/databricks-meta-llama-3-1-405b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "databricks", + "model_id": "databricks/databricks-meta-llama-3-3-70b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of databricks/databricks-meta-llama-3-3-70b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "databricks", + "model_id": "databricks/databricks-meta-llama-3-70b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of databricks/databricks-meta-llama-3-70b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "databricks", + "model_id": "databricks/databricks-mixtral-8x7b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of databricks/databricks-mixtral-8x7b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.999, + "currency": "USD" + } + } + }, + { + "provider_id": "databricks", + "model_id": "databricks/databricks-mpt-30b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of databricks/databricks-mpt-30b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.999, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.999, + "currency": "USD" + } + } + }, + { + "provider_id": "databricks", + "model_id": "databricks/databricks-mpt-7b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of databricks/databricks-mpt-7b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "deepinfra", + "model_id": "Gryphe/MythoMax-L2-13b", + "disabled": false, + "reason": "Provider-specific implementation of Gryphe/MythoMax-L2-13b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.08, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.09, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "NousResearch/Hermes-3-Llama-3.1-405B", + "disabled": false, + "reason": "Provider-specific implementation of NousResearch/Hermes-3-Llama-3.1-405B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "NousResearch/Hermes-3-Llama-3.1-70B", + "disabled": false, + "reason": "Provider-specific implementation of NousResearch/Hermes-3-Llama-3.1-70B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/QwQ-32B", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/QwQ-32B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/Qwen2.5-72B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen2.5-72B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.39, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/Qwen2.5-7B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen2.5-7B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.04, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/Qwen2.5-VL-32B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen2.5-VL-32B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/Qwen3-14B", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-14B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 40960, + "max_output_tokens": 40960 + }, + "pricing": { + "input": { + "per_million_tokens": 0.06, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.24, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/Qwen3-235B-A22B", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 40960, + "max_output_tokens": 40960 + }, + "pricing": { + "input": { + "per_million_tokens": 0.18, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.54, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B-Instruct-2507", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 0.09, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/Qwen3-235B-A22B-Thinking-2507", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B-Thinking-2507", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.9, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/Qwen3-30B-A3B", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-30B-A3B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 40960, + "max_output_tokens": 40960 + }, + "pricing": { + "input": { + "per_million_tokens": 0.08, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.29, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/Qwen3-32B", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-32B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 40960, + "max_output_tokens": 40960 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.28, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/Qwen3-Coder-480B-A35B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-Coder-480B-A35B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.6, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 0.29, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/Qwen3-Next-80B-A3B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-Next-80B-A3B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 0.14, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.4, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Qwen/Qwen3-Next-80B-A3B-Thinking", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-Next-80B-A3B-Thinking", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 0.14, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.4, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Sao10K/L3-8B-Lunaris-v1-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of Sao10K/L3-8B-Lunaris-v1-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.04, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.05, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Sao10K/L3.1-70B-Euryale-v2.2", + "disabled": false, + "reason": "Provider-specific implementation of Sao10K/L3.1-70B-Euryale-v2.2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.75, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "Sao10K/L3.3-70B-Euryale-v2.3", + "disabled": false, + "reason": "Provider-specific implementation of Sao10K/L3.3-70B-Euryale-v2.3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.75, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "allenai/olmOCR-7B-0725-FP8", + "disabled": false, + "reason": "Provider-specific implementation of allenai/olmOCR-7B-0725-FP8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.27, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "anthropic/claude-3-7-sonnet-latest", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-3-7-sonnet-latest", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16.5, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "anthropic/claude-4-opus", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-4-opus", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 16.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 82.5, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "anthropic/claude-4-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-4-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16.5, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "deepseek-ai/DeepSeek-R1", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 163840, + "max_output_tokens": 163840 + }, + "pricing": { + "input": { + "per_million_tokens": 0.7, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.4, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "deepseek-ai/DeepSeek-R1-0528", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-0528", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 163840, + "max_output_tokens": 163840 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.15, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "deepseek-ai/DeepSeek-R1-0528-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-0528-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "deepseek-ai/DeepSeek-R1-Distill-Llama-70B", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-Distill-Llama-70B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.27, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.27, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "deepseek-ai/DeepSeek-R1-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 40960, + "max_output_tokens": 40960 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "deepseek-ai/DeepSeek-V3", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 163840, + "max_output_tokens": 163840 + }, + "pricing": { + "input": { + "per_million_tokens": 0.38, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.89, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "deepseek-ai/DeepSeek-V3-0324", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3-0324", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 163840, + "max_output_tokens": 163840 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.88, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "deepseek-ai/DeepSeek-V3.1", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 163840, + "max_output_tokens": 163840 + }, + "pricing": { + "input": { + "per_million_tokens": 0.27, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "deepseek-ai/DeepSeek-V3.1-Terminus", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3.1-Terminus", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 163840, + "max_output_tokens": 163840 + }, + "pricing": { + "input": { + "per_million_tokens": 0.27, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "google/gemini-2.0-flash-001", + "disabled": false, + "reason": "Provider-specific implementation of google/gemini-2.0-flash-001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 1000000, + "max_output_tokens": 1000000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "google/gemini-2.5-flash", + "disabled": false, + "reason": "Provider-specific implementation of google/gemini-2.5-flash", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 1000000, + "max_output_tokens": 1000000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "google/gemini-2.5-pro", + "disabled": false, + "reason": "Provider-specific implementation of google/gemini-2.5-pro", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 1000000, + "max_output_tokens": 1000000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "google/gemma-3-12b-it", + "disabled": false, + "reason": "Provider-specific implementation of google/gemma-3-12b-it", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "google/gemma-3-27b-it", + "disabled": false, + "reason": "Provider-specific implementation of google/gemma-3-27b-it", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.09, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.16, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "google/gemma-3-4b-it", + "disabled": false, + "reason": "Provider-specific implementation of google/gemma-3-4b-it", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.04, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.08, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "meta-llama/Llama-3.2-11B-Vision-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-3.2-11B-Vision-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.049, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.049, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "meta-llama/Llama-3.2-3B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-3.2-3B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.02, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.02, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "meta-llama/Llama-3.3-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-3.3-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.23, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "meta-llama/Llama-3.3-70B-Instruct-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-3.3-70B-Instruct-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.13, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.39, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 1048576, + "max_output_tokens": 1048576 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "meta-llama/Llama-4-Scout-17B-16E-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-4-Scout-17B-16E-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 327680, + "max_output_tokens": 327680 + }, + "pricing": { + "input": { + "per_million_tokens": 0.08, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "meta-llama/Llama-Guard-3-8B", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-Guard-3-8B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.055, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.055, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "meta-llama/Llama-Guard-4-12B", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-Guard-4-12B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 163840, + "max_output_tokens": 163840 + }, + "pricing": { + "input": { + "per_million_tokens": 0.18, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.18, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "meta-llama/Meta-Llama-3-8B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3-8B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.03, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.06, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "meta-llama/Meta-Llama-3.1-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.28, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "meta-llama/Meta-Llama-3.1-8B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-8B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.03, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.05, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.02, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.03, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "microsoft/WizardLM-2-8x22B", + "disabled": false, + "reason": "Provider-specific implementation of microsoft/WizardLM-2-8x22B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 65536, + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 0.48, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.48, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "microsoft/phi-4", + "disabled": false, + "reason": "Provider-specific implementation of microsoft/phi-4", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.07, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.14, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "mistralai/Mistral-Nemo-Instruct-2407", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/Mistral-Nemo-Instruct-2407", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.02, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.04, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "mistralai/Mistral-Small-24B-Instruct-2501", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/Mistral-Small-24B-Instruct-2501", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.08, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "mistralai/Mistral-Small-3.2-24B-Instruct-2506", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/Mistral-Small-3.2-24B-Instruct-2506", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "mistralai/Mixtral-8x7B-Instruct-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/Mixtral-8x7B-Instruct-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "moonshotai/Kimi-K2-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of moonshotai/Kimi-K2-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "moonshotai/Kimi-K2-Instruct-0905", + "disabled": false, + "reason": "Provider-specific implementation of moonshotai/Kimi-K2-Instruct-0905", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "nvidia/Llama-3.1-Nemotron-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of nvidia/Llama-3.1-Nemotron-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "nvidia/Llama-3.3-Nemotron-Super-49B-v1.5", + "disabled": false, + "reason": "Provider-specific implementation of nvidia/Llama-3.3-Nemotron-Super-49B-v1.5", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "nvidia/NVIDIA-Nemotron-Nano-9B-v2", + "disabled": false, + "reason": "Provider-specific implementation of nvidia/NVIDIA-Nemotron-Nano-9B-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.04, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.16, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "openai/gpt-oss-120b", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-oss-120b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.45, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "openai/gpt-oss-20b", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-oss-20b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.04, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "deepinfra", + "model_id": "zai-org/GLM-4.5", + "disabled": false, + "reason": "Provider-specific implementation of zai-org/GLM-4.5", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.6, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "deepseek.v3-v1", + "disabled": false, + "reason": "Provider-specific implementation of deepseek.v3-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 163840, + "max_output_tokens": 81920 + }, + "pricing": { + "input": { + "per_million_tokens": 0.58, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.68, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "eu.amazon.nova-lite-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.amazon.nova-lite-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 300000, + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.078, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.312, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "eu.amazon.nova-micro-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.amazon.nova-micro-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.046, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.184, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "eu.amazon.nova-pro-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.amazon.nova-pro-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 300000, + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.2, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu.anthropic.claude-3-5-haiku-20241022-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.anthropic.claude-3-5-haiku-20241022-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.25, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu.anthropic.claude-3-5-sonnet-20240620-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.anthropic.claude-3-5-sonnet-20240620-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu.anthropic.claude-3-5-sonnet-20241022-v2", + "disabled": false, + "reason": "Provider-specific implementation of eu.anthropic.claude-3-5-sonnet-20241022-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu.anthropic.claude-3-7-sonnet-20250219-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.anthropic.claude-3-7-sonnet-20250219-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu.anthropic.claude-3-haiku-20240307-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.anthropic.claude-3-haiku-20240307-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.25, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu.anthropic.claude-3-opus-20240229-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.anthropic.claude-3-opus-20240229-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu.anthropic.claude-3-sonnet-20240229-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.anthropic.claude-3-sonnet-20240229-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "eu.anthropic.claude-haiku-4-5-20251001-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.anthropic.claude-haiku-4-5-20251001-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "eu.anthropic.claude-opus-4-1-20250805-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.anthropic.claude-opus-4-1-20250805-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "eu.anthropic.claude-opus-4-20250514-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.anthropic.claude-opus-4-20250514-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "eu.anthropic.claude-sonnet-4-20250514-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.anthropic.claude-sonnet-4-20250514-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "eu.anthropic.claude-sonnet-4-5-20250929-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.anthropic.claude-sonnet-4-5-20250929-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu.meta.llama3-2-1b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.meta.llama3-2-1b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.13, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.13, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu.meta.llama3-2-3b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.meta.llama3-2-3b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.19, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.19, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "eu.mistral.pixtral-large-2502-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.mistral.pixtral-large-2502-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "eu.twelvelabs.pegasus-1-2-v1", + "disabled": false, + "reason": "Provider-specific implementation of eu.twelvelabs.pegasus-1-2-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100 + }, + { + "provider_id": "featherless_ai", + "model_id": "featherless_ai/featherless-ai/Qwerky-72B", + "disabled": false, + "reason": "Provider-specific implementation of featherless_ai/featherless-ai/Qwerky-72B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768 + } + }, + { + "provider_id": "featherless_ai", + "model_id": "featherless_ai/featherless-ai/Qwerky-QwQ-32B", + "disabled": false, + "reason": "Provider-specific implementation of featherless_ai/featherless-ai/Qwerky-QwQ-32B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768 + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/deepseek-coder-v2-instruct", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-coder-v2-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 65536, + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 1.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/deepseek-r1", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-r1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 20480 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/deepseek-r1-0528", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-r1-0528", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 160000, + "max_output_tokens": 160000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/deepseek-r1-basic", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-r1-basic", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 20480 + }, + "pricing": { + "input": { + "per_million_tokens": 0.55, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.19, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/deepseek-v3", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-v3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/deepseek-v3-0324", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-v3-0324", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 163840, + "max_output_tokens": 163840 + }, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/deepseek-v3p1", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-v3p1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.56, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.68, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/deepseek-v3p1-terminus", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-v3p1-terminus", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.56, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.68, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/firefunction-v2", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/firefunction-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/glm-4p5", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/glm-4p5", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 96000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.55, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.19, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/glm-4p5-air", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/glm-4p5-air", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 96000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.22, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.88, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/gpt-oss-120b", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/gpt-oss-120b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/gpt-oss-20b", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/gpt-oss-20b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/kimi-k2-instruct", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/kimi-k2-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/kimi-k2-thinking", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/kimi-k2-thinking", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/llama-v3p1-405b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/llama-v3p1-405b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/llama-v3p1-8b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/llama-v3p1-8b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/llama-v3p2-11b-vision-instruct", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/llama-v3p2-11b-vision-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/llama-v3p2-1b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/llama-v3p2-1b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/llama-v3p2-3b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/llama-v3p2-3b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/llama-v3p2-90b-vision-instruct", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/llama-v3p2-90b-vision-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/llama4-maverick-instruct-basic", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/llama4-maverick-instruct-basic", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.22, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.88, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/llama4-scout-instruct-basic", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/llama4-scout-instruct-basic", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/mixtral-8x22b-instruct-hf", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/mixtral-8x22b-instruct-hf", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 65536, + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 1.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/qwen2-72b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/qwen2-72b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/qwen2p5-coder-32b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/qwen2p5-coder-32b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "fireworks_ai", + "model_id": "accounts/fireworks/models/yi-large", + "disabled": false, + "reason": "Provider-specific implementation of accounts/fireworks/models/yi-large", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "friendliai", + "model_id": "friendliai/meta-llama-3.1-70b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of friendliai/meta-llama-3.1-70b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "friendliai", + "model_id": "friendliai/meta-llama-3.1-8b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of friendliai/meta-llama-3.1-8b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "openai", + "model_id": "ft", + "disabled": false, + "reason": "Provider-specific implementation of ft", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16385 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "openai", + "model_id": "ft", + "disabled": false, + "reason": "Provider-specific implementation of ft", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16385 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "openai", + "model_id": "ft", + "disabled": false, + "reason": "Provider-specific implementation of ft", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "openai", + "model_id": "ft", + "disabled": false, + "reason": "Provider-specific implementation of ft", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16385 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "openai", + "model_id": "ft", + "disabled": false, + "reason": "Provider-specific implementation of ft", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 30, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + } + }, + { + "provider_id": "openai", + "model_id": "ft", + "disabled": false, + "reason": "Provider-specific implementation of ft", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 3.75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "openai", + "model_id": "ft", + "disabled": false, + "reason": "Provider-specific implementation of ft", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 3.75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "openai", + "model_id": "ft", + "disabled": false, + "reason": "Provider-specific implementation of ft", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.0-pro", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.0-pro", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32760, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.0-pro-001", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.0-pro-001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32760, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.0-pro-002", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.0-pro-002", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32760, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-vision-models", + "model_id": "gemini-1.0-pro-vision", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.0-pro-vision", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 16384, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-vision-models", + "model_id": "gemini-1.0-pro-vision-001", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.0-pro-vision-001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 16384, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.0-ultra", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.0-ultra", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.0-ultra-001", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.0-ultra-001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.5-flash", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.5-flash", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.5-flash-001", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.5-flash-001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.5-flash-002", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.5-flash-002", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.5-flash-exp-0827", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.5-flash-exp-0827", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.005, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.005, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.5-flash-preview-0514", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.5-flash-preview-0514", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.005, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.5-pro", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.5-pro", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 2097152, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.5-pro-001", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.5-pro-001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.5-pro-002", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.5-pro-002", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 2097152, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.5-pro-preview-0215", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.5-pro-preview-0215", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.078, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.313, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.5-pro-preview-0409", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.5-pro-preview-0409", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.078, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.313, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-1.5-pro-preview-0514", + "disabled": false, + "reason": "Provider-specific implementation of gemini-1.5-pro-preview-0514", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.078, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.313, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.0-flash", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.0-flash", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.0-flash-001", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.0-flash-001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.0-flash-exp", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.0-flash-exp", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.0-flash-lite", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.0-flash-lite", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.0-flash-lite-001", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.0-flash-lite-001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.0-flash-live-preview-04-09", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.0-flash-live-preview-04-09", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.0-flash-preview-image-generation", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.0-flash-preview-image-generation", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.0-flash-thinking-exp", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.0-flash-thinking-exp", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.0-flash-thinking-exp-01-21", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.0-flash-thinking-exp-01-21", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65536 + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.0-pro-exp-02-05", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.0-pro-exp-02-05", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 2097152, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.5-flash", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.5-flash", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.5-flash-lite", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.5-flash-lite", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.5-flash-lite-preview-06-17", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.5-flash-lite-preview-06-17", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.5-flash-lite-preview-09-2025", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.5-flash-lite-preview-09-2025", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.5-flash-preview-04-17", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.5-flash-preview-04-17", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.5-flash-preview-05-20", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.5-flash-preview-05-20", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.5-flash-preview-09-2025", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.5-flash-preview-09-2025", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.5-pro", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.5-pro", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.5-pro-exp-03-25", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.5-pro-exp-03-25", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.5-pro-preview-03-25", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.5-pro-preview-03-25", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.5-pro-preview-05-06", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.5-pro-preview-05-06", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.5-pro-preview-06-05", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.5-pro-preview-06-05", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-2.5-pro-preview-tts", + "disabled": false, + "reason": "Provider-specific implementation of gemini-2.5-pro-preview-tts", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-3-pro-preview", + "disabled": false, + "reason": "Provider-specific implementation of gemini-3-pro-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 12, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-flash-experimental", + "disabled": false, + "reason": "Provider-specific implementation of gemini-flash-experimental", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 1000000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-live-2.5-flash-preview-native-audio-09-2025", + "disabled": false, + "reason": "Provider-specific implementation of gemini-live-2.5-flash-preview-native-audio-09-2025", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-pro", + "disabled": false, + "reason": "Provider-specific implementation of gemini-pro", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32760, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "gemini-pro-experimental", + "disabled": false, + "reason": "Provider-specific implementation of gemini-pro-experimental", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 1000000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "vertex_ai-vision-models", + "model_id": "gemini-pro-vision", + "disabled": false, + "reason": "Provider-specific implementation of gemini-pro-vision", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 16384, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "global.anthropic.claude-haiku-4-5-20251001-v1", + "disabled": false, + "reason": "Provider-specific implementation of global.anthropic.claude-haiku-4-5-20251001-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "global.anthropic.claude-sonnet-4-20250514-v1", + "disabled": false, + "reason": "Provider-specific implementation of global.anthropic.claude-sonnet-4-20250514-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "global.anthropic.claude-sonnet-4-5-20250929-v1", + "disabled": false, + "reason": "Provider-specific implementation of global.anthropic.claude-sonnet-4-5-20250929-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "gradient_ai", + "model_id": "gradient_ai/alibaba-qwen3-32b", + "disabled": false, + "reason": "Provider-specific implementation of gradient_ai/alibaba-qwen3-32b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100 + }, + { + "provider_id": "gradient_ai", + "model_id": "gradient_ai/anthropic-claude-3-opus", + "disabled": false, + "reason": "Provider-specific implementation of gradient_ai/anthropic-claude-3-opus", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "gradient_ai", + "model_id": "gradient_ai/anthropic-claude-3.5-haiku", + "disabled": false, + "reason": "Provider-specific implementation of gradient_ai/anthropic-claude-3.5-haiku", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + } + }, + { + "provider_id": "gradient_ai", + "model_id": "gradient_ai/anthropic-claude-3.5-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of gradient_ai/anthropic-claude-3.5-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "gradient_ai", + "model_id": "gradient_ai/anthropic-claude-3.7-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of gradient_ai/anthropic-claude-3.7-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "gradient_ai", + "model_id": "gradient_ai/deepseek-r1-distill-llama-70b", + "disabled": false, + "reason": "Provider-specific implementation of gradient_ai/deepseek-r1-distill-llama-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.99, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.99, + "currency": "USD" + } + } + }, + { + "provider_id": "gradient_ai", + "model_id": "gradient_ai/llama3-8b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of gradient_ai/llama3-8b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "gradient_ai", + "model_id": "gradient_ai/llama3.3-70b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of gradient_ai/llama3.3-70b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.65, + "currency": "USD" + } + } + }, + { + "provider_id": "gradient_ai", + "model_id": "gradient_ai/mistral-nemo-instruct-2407", + "disabled": false, + "reason": "Provider-specific implementation of gradient_ai/mistral-nemo-instruct-2407", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "gradient_ai", + "model_id": "gradient_ai/openai-gpt-4o", + "disabled": false, + "reason": "Provider-specific implementation of gradient_ai/openai-gpt-4o", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100 + }, + { + "provider_id": "gradient_ai", + "model_id": "gradient_ai/openai-gpt-4o-mini", + "disabled": false, + "reason": "Provider-specific implementation of gradient_ai/openai-gpt-4o-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100 + }, + { + "provider_id": "gradient_ai", + "model_id": "gradient_ai/openai-o3", + "disabled": false, + "reason": "Provider-specific implementation of gradient_ai/openai-o3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "gradient_ai", + "model_id": "gradient_ai/openai-o3-mini", + "disabled": false, + "reason": "Provider-specific implementation of gradient_ai/openai-o3-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/deepseek-r1-distill-llama-70b", + "disabled": false, + "reason": "Provider-specific implementation of groq/deepseek-r1-distill-llama-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.99, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/gemma-7b-it", + "disabled": false, + "reason": "Provider-specific implementation of groq/gemma-7b-it", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.07, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.07, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/gemma2-9b-it", + "disabled": false, + "reason": "Provider-specific implementation of groq/gemma2-9b-it", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama-3.1-405b-reasoning", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama-3.1-405b-reasoning", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.59, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.79, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama-3.1-70b-versatile", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama-3.1-70b-versatile", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.59, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.79, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama-3.1-8b-instant", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama-3.1-8b-instant", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.08, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama-3.2-11b-text-preview", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama-3.2-11b-text-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.18, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.18, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama-3.2-11b-vision-preview", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama-3.2-11b-vision-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.18, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.18, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama-3.2-1b-preview", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama-3.2-1b-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.04, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.04, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama-3.2-3b-preview", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama-3.2-3b-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.06, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.06, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama-3.2-90b-text-preview", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama-3.2-90b-text-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama-3.2-90b-vision-preview", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama-3.2-90b-vision-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama-3.3-70b-specdec", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama-3.3-70b-specdec", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.59, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.99, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama-3.3-70b-versatile", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama-3.3-70b-versatile", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.59, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.79, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama-guard-3-8b", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama-guard-3-8b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama2-70b-4096", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama2-70b-4096", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.7, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.8, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama3-groq-70b-8192-tool-use-preview", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama3-groq-70b-8192-tool-use-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.89, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.89, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/llama3-groq-8b-8192-tool-use-preview", + "disabled": false, + "reason": "Provider-specific implementation of groq/llama3-groq-8b-8192-tool-use-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.19, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.19, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/meta-llama/llama-4-maverick-17b-128e-instruct", + "disabled": false, + "reason": "Provider-specific implementation of groq/meta-llama/llama-4-maverick-17b-128e-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/meta-llama/llama-4-scout-17b-16e-instruct", + "disabled": false, + "reason": "Provider-specific implementation of groq/meta-llama/llama-4-scout-17b-16e-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.11, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.34, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/mistral-saba-24b", + "disabled": false, + "reason": "Provider-specific implementation of groq/mistral-saba-24b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.79, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.79, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/mixtral-8x7b-32768", + "disabled": false, + "reason": "Provider-specific implementation of groq/mixtral-8x7b-32768", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.24, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.24, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/moonshotai/kimi-k2-instruct", + "disabled": false, + "reason": "Provider-specific implementation of groq/moonshotai/kimi-k2-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/moonshotai/kimi-k2-instruct-0905", + "disabled": false, + "reason": "Provider-specific implementation of groq/moonshotai/kimi-k2-instruct-0905", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/openai/gpt-oss-120b", + "disabled": false, + "reason": "Provider-specific implementation of groq/openai/gpt-oss-120b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 32766 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.75, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/openai/gpt-oss-20b", + "disabled": false, + "reason": "Provider-specific implementation of groq/openai/gpt-oss-20b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + } + }, + { + "provider_id": "groq", + "model_id": "groq/qwen/qwen3-32b", + "disabled": false, + "reason": "Provider-specific implementation of groq/qwen/qwen3-32b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131000, + "max_output_tokens": 131000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.29, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.59, + "currency": "USD" + } + } + }, + { + "provider_id": "heroku", + "model_id": "heroku/claude-3-5-haiku", + "disabled": false, + "reason": "Provider-specific implementation of heroku/claude-3-5-haiku", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + } + }, + { + "provider_id": "heroku", + "model_id": "heroku/claude-3-5-sonnet-latest", + "disabled": false, + "reason": "Provider-specific implementation of heroku/claude-3-5-sonnet-latest", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + } + }, + { + "provider_id": "heroku", + "model_id": "heroku/claude-3-7-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of heroku/claude-3-7-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + } + }, + { + "provider_id": "heroku", + "model_id": "heroku/claude-4-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of heroku/claude-4-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + } + }, + { + "provider_id": "hyperbolic", + "model_id": "NousResearch/Hermes-3-Llama-3.1-70B", + "disabled": false, + "reason": "Provider-specific implementation of NousResearch/Hermes-3-Llama-3.1-70B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "Qwen/QwQ-32B", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/QwQ-32B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "Qwen/Qwen2.5-72B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen2.5-72B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "Qwen/Qwen2.5-Coder-32B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen2.5-Coder-32B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "Qwen/Qwen3-235B-A22B", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "deepseek-ai/DeepSeek-R1", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "deepseek-ai/DeepSeek-R1-0528", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-0528", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.25, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "deepseek-ai/DeepSeek-V3", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "deepseek-ai/DeepSeek-V3-0324", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3-0324", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "meta-llama/Llama-3.2-3B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-3.2-3B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "meta-llama/Llama-3.3-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-3.3-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "meta-llama/Meta-Llama-3-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "meta-llama/Meta-Llama-3.1-405B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-405B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "meta-llama/Meta-Llama-3.1-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "meta-llama/Meta-Llama-3.1-8B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-8B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "hyperbolic", + "model_id": "moonshotai/Kimi-K2-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of moonshotai/Kimi-K2-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "ai21", + "model_id": "jamba-1.5", + "disabled": false, + "reason": "Provider-specific implementation of jamba-1.5", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "ai21", + "model_id": "jamba-1.5-large", + "disabled": false, + "reason": "Provider-specific implementation of jamba-1.5-large", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "ai21", + "model_id": "jamba-1.5-large@001", + "disabled": false, + "reason": "Provider-specific implementation of jamba-1.5-large@001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "ai21", + "model_id": "jamba-1.5-mini", + "disabled": false, + "reason": "Provider-specific implementation of jamba-1.5-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "ai21", + "model_id": "jamba-1.5-mini@001", + "disabled": false, + "reason": "Provider-specific implementation of jamba-1.5-mini@001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "ai21", + "model_id": "jamba-large-1.6", + "disabled": false, + "reason": "Provider-specific implementation of jamba-large-1.6", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "ai21", + "model_id": "jamba-large-1.7", + "disabled": false, + "reason": "Provider-specific implementation of jamba-large-1.7", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "ai21", + "model_id": "jamba-mini-1.6", + "disabled": false, + "reason": "Provider-specific implementation of jamba-mini-1.6", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "ai21", + "model_id": "jamba-mini-1.7", + "disabled": false, + "reason": "Provider-specific implementation of jamba-mini-1.7", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "jp.anthropic.claude-haiku-4-5-20251001-v1", + "disabled": false, + "reason": "Provider-specific implementation of jp.anthropic.claude-haiku-4-5-20251001-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "jp.anthropic.claude-sonnet-4-5-20250929-v1", + "disabled": false, + "reason": "Provider-specific implementation of jp.anthropic.claude-sonnet-4-5-20250929-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16.5, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/deepseek-llama3.3-70b", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/deepseek-llama3.3-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/deepseek-r1-0528", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/deepseek-r1-0528", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/deepseek-r1-671b", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/deepseek-r1-671b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.8, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/deepseek-v3-0324", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/deepseek-v3-0324", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/hermes3-405b", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/hermes3-405b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.8, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/hermes3-70b", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/hermes3-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/hermes3-8b", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/hermes3-8b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.025, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.04, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/lfm-40b", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/lfm-40b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/lfm-7b", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/lfm-7b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.025, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.04, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/llama-4-maverick-17b-128e-instruct-fp8", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/llama-4-maverick-17b-128e-instruct-fp8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/llama-4-scout-17b-16e-instruct", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/llama-4-scout-17b-16e-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 16384, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/llama3.1-405b-instruct-fp8", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/llama3.1-405b-instruct-fp8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.8, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/llama3.1-70b-instruct-fp8", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/llama3.1-70b-instruct-fp8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/llama3.1-8b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/llama3.1-8b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.025, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.04, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/llama3.1-nemotron-70b-instruct-fp8", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/llama3.1-nemotron-70b-instruct-fp8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/llama3.2-11b-vision-instruct", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/llama3.2-11b-vision-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.015, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.025, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/llama3.2-3b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/llama3.2-3b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.015, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.025, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/llama3.3-70b-instruct-fp8", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/llama3.3-70b-instruct-fp8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.12, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/qwen25-coder-32b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/qwen25-coder-32b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "lambda_ai", + "model_id": "lambda_ai/qwen3-32b-fp8", + "disabled": false, + "reason": "Provider-specific implementation of lambda_ai/qwen3-32b-fp8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "lemonade", + "model_id": "lemonade/Gemma-3-4b-it-GGUF", + "disabled": false, + "reason": "Provider-specific implementation of lemonade/Gemma-3-4b-it-GGUF", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 8192 + } + }, + { + "provider_id": "lemonade", + "model_id": "lemonade/Qwen3-4B-Instruct-2507-GGUF", + "disabled": false, + "reason": "Provider-specific implementation of lemonade/Qwen3-4B-Instruct-2507-GGUF", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144, + "max_output_tokens": 32768 + } + }, + { + "provider_id": "lemonade", + "model_id": "lemonade/Qwen3-Coder-30B-A3B-Instruct-GGUF", + "disabled": false, + "reason": "Provider-specific implementation of lemonade/Qwen3-Coder-30B-A3B-Instruct-GGUF", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144, + "max_output_tokens": 32768 + } + }, + { + "provider_id": "lemonade", + "model_id": "lemonade/gpt-oss-120b-mxfp-GGUF", + "disabled": false, + "reason": "Provider-specific implementation of lemonade/gpt-oss-120b-mxfp-GGUF", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 32768 + } + }, + { + "provider_id": "lemonade", + "model_id": "lemonade/gpt-oss-20b-mxfp4-GGUF", + "disabled": false, + "reason": "Provider-specific implementation of lemonade/gpt-oss-20b-mxfp4-GGUF", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 32768 + } + }, + { + "provider_id": "aleph_alpha", + "model_id": "luminous-base-control", + "disabled": false, + "reason": "Provider-specific implementation of luminous-base-control", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 37.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 41.25, + "currency": "USD" + } + } + }, + { + "provider_id": "aleph_alpha", + "model_id": "luminous-extended-control", + "disabled": false, + "reason": "Provider-specific implementation of luminous-extended-control", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 56.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 61.875, + "currency": "USD" + } + } + }, + { + "provider_id": "aleph_alpha", + "model_id": "luminous-supreme-control", + "disabled": false, + "reason": "Provider-specific implementation of luminous-supreme-control", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 218.75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 240.625, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "medlm-large", + "disabled": false, + "reason": "Provider-specific implementation of medlm-large", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 1024 + } + }, + { + "provider_id": "vertex_ai-language-models", + "model_id": "medlm-medium", + "disabled": false, + "reason": "Provider-specific implementation of medlm-medium", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "bedrock", + "model_id": "meta.llama2-13b-chat-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama2-13b-chat-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "meta.llama2-70b-chat-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama2-70b-chat-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 1.95, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.56, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "meta.llama3-1-405b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama3-1-405b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 5.32, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "meta.llama3-1-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama3-1-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.99, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.99, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "meta.llama3-1-8b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama3-1-8b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.22, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.22, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "meta.llama3-2-11b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama3-2-11b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.35, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "meta.llama3-2-1b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama3-2-1b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "meta.llama3-2-3b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama3-2-3b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "meta.llama3-2-90b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama3-2-90b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "meta.llama3-3-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama3-3-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.72, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.72, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "meta.llama3-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama3-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 2.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "meta.llama3-8b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama3-8b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "meta.llama4-maverick-17b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama4-maverick-17b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.24, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.97, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "meta.llama4-scout-17b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of meta.llama4-scout-17b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.17, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.66, + "currency": "USD" + } + } + }, + { + "provider_id": "meta_llama", + "model_id": "meta_llama/Llama-3.3-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta_llama/Llama-3.3-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 4028 + } + }, + { + "provider_id": "meta_llama", + "model_id": "meta_llama/Llama-3.3-8B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta_llama/Llama-3.3-8B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 4028 + } + }, + { + "provider_id": "meta_llama", + "model_id": "meta_llama/Llama-4-Maverick-17B-128E-Instruct-FP8", + "disabled": false, + "reason": "Provider-specific implementation of meta_llama/Llama-4-Maverick-17B-128E-Instruct-FP8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 4028 + } + }, + { + "provider_id": "meta_llama", + "model_id": "meta_llama/Llama-4-Scout-17B-16E-Instruct-FP8", + "disabled": false, + "reason": "Provider-specific implementation of meta_llama/Llama-4-Scout-17B-16E-Instruct-FP8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 10000000, + "max_output_tokens": 4028 + } + }, + { + "provider_id": "bedrock", + "model_id": "mistral.mistral-7b-instruct-v0", + "disabled": false, + "reason": "Provider-specific implementation of mistral.mistral-7b-instruct-v0", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "mistral.mistral-large-2402-v1", + "disabled": false, + "reason": "Provider-specific implementation of mistral.mistral-large-2402-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "mistral.mistral-large-2407-v1", + "disabled": false, + "reason": "Provider-specific implementation of mistral.mistral-large-2407-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 9, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "mistral.mistral-small-2402-v1", + "disabled": false, + "reason": "Provider-specific implementation of mistral.mistral-small-2402-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "mistral.mixtral-8x7b-instruct-v0", + "disabled": false, + "reason": "Provider-specific implementation of mistral.mixtral-8x7b-instruct-v0", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.45, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.7, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/kimi-k2-0711-preview", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/kimi-k2-0711-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/kimi-k2-thinking", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/kimi-k2-thinking", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/kimi-latest", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/kimi-latest", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/kimi-latest-128k", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/kimi-latest-128k", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/kimi-latest-32k", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/kimi-latest-32k", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/kimi-latest-8k", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/kimi-latest-8k", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/kimi-thinking-preview", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/kimi-thinking-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 30, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/moonshot-v1-128k", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/moonshot-v1-128k", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/moonshot-v1-128k-0430", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/moonshot-v1-128k-0430", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/moonshot-v1-128k-vision-preview", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/moonshot-v1-128k-vision-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/moonshot-v1-32k", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/moonshot-v1-32k", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/moonshot-v1-32k-0430", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/moonshot-v1-32k-0430", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/moonshot-v1-32k-vision-preview", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/moonshot-v1-32k-vision-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/moonshot-v1-8k", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/moonshot-v1-8k", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/moonshot-v1-8k-0430", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/moonshot-v1-8k-0430", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/moonshot-v1-8k-vision-preview", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/moonshot-v1-8k-vision-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "moonshot", + "model_id": "moonshot/moonshot-v1-auto", + "disabled": false, + "reason": "Provider-specific implementation of moonshot/moonshot-v1-auto", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "morph", + "model_id": "morph/morph-v3-fast", + "disabled": false, + "reason": "Provider-specific implementation of morph/morph-v3-fast", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16000, + "max_output_tokens": 16000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + } + }, + { + "provider_id": "morph", + "model_id": "morph/morph-v3-large", + "disabled": false, + "reason": "Provider-specific implementation of morph/morph-v3-large", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16000, + "max_output_tokens": 16000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.9, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/Qwen/QwQ-32B", + "disabled": false, + "reason": "Provider-specific implementation of nscale/Qwen/QwQ-32B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.18, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/Qwen/Qwen2.5-Coder-32B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of nscale/Qwen/Qwen2.5-Coder-32B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.06, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/Qwen/Qwen2.5-Coder-3B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of nscale/Qwen/Qwen2.5-Coder-3B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.01, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.03, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/Qwen/Qwen2.5-Coder-7B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of nscale/Qwen/Qwen2.5-Coder-7B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.01, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.03, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-70B", + "disabled": false, + "reason": "Provider-specific implementation of nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-70B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.375, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.375, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-8B", + "disabled": false, + "reason": "Provider-specific implementation of nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-8B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.025, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.025, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B", + "disabled": false, + "reason": "Provider-specific implementation of nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.09, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.09, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B", + "disabled": false, + "reason": "Provider-specific implementation of nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.07, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.07, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", + "disabled": false, + "reason": "Provider-specific implementation of nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B", + "disabled": false, + "reason": "Provider-specific implementation of nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/meta-llama/Llama-3.1-8B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of nscale/meta-llama/Llama-3.1-8B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.03, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.03, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/meta-llama/Llama-3.3-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of nscale/meta-llama/Llama-3.3-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/meta-llama/Llama-4-Scout-17B-16E-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of nscale/meta-llama/Llama-4-Scout-17B-16E-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.09, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.29, + "currency": "USD" + } + } + }, + { + "provider_id": "nscale", + "model_id": "nscale/mistralai/mixtral-8x22b-instruct-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of nscale/mistralai/mixtral-8x22b-instruct-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "oci", + "model_id": "oci/cohere.command-a-03-2025", + "disabled": false, + "reason": "Provider-specific implementation of oci/cohere.command-a-03-2025", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 256000, + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.56, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.56, + "currency": "USD" + } + } + }, + { + "provider_id": "oci", + "model_id": "oci/cohere.command-latest", + "disabled": false, + "reason": "Provider-specific implementation of oci/cohere.command-latest", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.56, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.56, + "currency": "USD" + } + } + }, + { + "provider_id": "oci", + "model_id": "oci/cohere.command-plus-latest", + "disabled": false, + "reason": "Provider-specific implementation of oci/cohere.command-plus-latest", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.56, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.56, + "currency": "USD" + } + } + }, + { + "provider_id": "oci", + "model_id": "oci/meta.llama-3.1-405b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of oci/meta.llama-3.1-405b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 10.68, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10.68, + "currency": "USD" + } + } + }, + { + "provider_id": "oci", + "model_id": "oci/meta.llama-3.2-90b-vision-instruct", + "disabled": false, + "reason": "Provider-specific implementation of oci/meta.llama-3.2-90b-vision-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "oci", + "model_id": "oci/meta.llama-3.3-70b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of oci/meta.llama-3.3-70b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.72, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.72, + "currency": "USD" + } + } + }, + { + "provider_id": "oci", + "model_id": "oci/meta.llama-4-maverick-17b-128e-instruct-fp8", + "disabled": false, + "reason": "Provider-specific implementation of oci/meta.llama-4-maverick-17b-128e-instruct-fp8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 512000, + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.72, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.72, + "currency": "USD" + } + } + }, + { + "provider_id": "oci", + "model_id": "oci/meta.llama-4-scout-17b-16e-instruct", + "disabled": false, + "reason": "Provider-specific implementation of oci/meta.llama-4-scout-17b-16e-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 192000, + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.72, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.72, + "currency": "USD" + } + } + }, + { + "provider_id": "oci", + "model_id": "oci/xai.grok-3", + "disabled": false, + "reason": "Provider-specific implementation of oci/xai.grok-3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "oci", + "model_id": "oci/xai.grok-3-fast", + "disabled": false, + "reason": "Provider-specific implementation of oci/xai.grok-3-fast", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 25, + "currency": "USD" + } + } + }, + { + "provider_id": "oci", + "model_id": "oci/xai.grok-3-mini", + "disabled": false, + "reason": "Provider-specific implementation of oci/xai.grok-3-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + } + }, + { + "provider_id": "oci", + "model_id": "oci/xai.grok-3-mini-fast", + "disabled": false, + "reason": "Provider-specific implementation of oci/xai.grok-3-mini-fast", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + } + }, + { + "provider_id": "oci", + "model_id": "oci/xai.grok-4", + "disabled": false, + "reason": "Provider-specific implementation of oci/xai.grok-4", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "ollama", + "model_id": "codegeex4", + "disabled": false, + "reason": "Provider-specific implementation of codegeex4", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "ollama", + "model_id": "deepseek-coder-v2-instruct", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-coder-v2-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "ollama", + "model_id": "deepseek-coder-v2-lite-instruct", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-coder-v2-lite-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "ollama", + "model_id": "deepseek-v3.1", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-v3.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 163840, + "max_output_tokens": 163840 + } + }, + { + "provider_id": "ollama", + "model_id": "gpt-oss", + "disabled": false, + "reason": "Provider-specific implementation of gpt-oss", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + } + }, + { + "provider_id": "ollama", + "model_id": "gpt-oss", + "disabled": false, + "reason": "Provider-specific implementation of gpt-oss", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + } + }, + { + "provider_id": "ollama", + "model_id": "internlm2_5-20b-chat", + "disabled": false, + "reason": "Provider-specific implementation of internlm2_5-20b-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "ollama", + "model_id": "llama2", + "disabled": false, + "reason": "Provider-specific implementation of llama2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + } + }, + { + "provider_id": "ollama", + "model_id": "llama2", + "disabled": false, + "reason": "Provider-specific implementation of llama2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + } + }, + { + "provider_id": "ollama", + "model_id": "llama2", + "disabled": false, + "reason": "Provider-specific implementation of llama2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + } + }, + { + "provider_id": "ollama", + "model_id": "llama2", + "disabled": false, + "reason": "Provider-specific implementation of llama2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + } + }, + { + "provider_id": "ollama", + "model_id": "llama3", + "disabled": false, + "reason": "Provider-specific implementation of llama3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "ollama", + "model_id": "llama3.1", + "disabled": false, + "reason": "Provider-specific implementation of llama3.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "ollama", + "model_id": "llama3", + "disabled": false, + "reason": "Provider-specific implementation of llama3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "ollama", + "model_id": "llama3", + "disabled": false, + "reason": "Provider-specific implementation of llama3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "ollama", + "model_id": "mistral-7B-Instruct-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of mistral-7B-Instruct-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "ollama", + "model_id": "mistral-7B-Instruct-v0.2", + "disabled": false, + "reason": "Provider-specific implementation of mistral-7B-Instruct-v0.2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + } + }, + { + "provider_id": "ollama", + "model_id": "mistral-large-instruct-2407", + "disabled": false, + "reason": "Provider-specific implementation of mistral-large-instruct-2407", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 65536, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "ollama", + "model_id": "mixtral-8x22B-Instruct-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of mixtral-8x22B-Instruct-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 65536, + "max_output_tokens": 65536 + } + }, + { + "provider_id": "ollama", + "model_id": "mixtral-8x7B-Instruct-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of mixtral-8x7B-Instruct-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + } + }, + { + "provider_id": "ollama", + "model_id": "qwen3-coder", + "disabled": false, + "reason": "Provider-specific implementation of qwen3-coder", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "openai.gpt-oss-120b-1", + "disabled": false, + "reason": "Provider-specific implementation of openai.gpt-oss-120b-1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "openai.gpt-oss-20b-1", + "disabled": false, + "reason": "Provider-specific implementation of openai.gpt-oss-20b-1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.07, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-2", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 11.02, + "currency": "USD" + }, + "output": { + "per_million_tokens": 32.68, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-3-5-haiku", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-3-5-haiku", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-3-5-haiku-20241022", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-3-5-haiku-20241022", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-3-haiku", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-3-haiku", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.25, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-3-haiku-20240307", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-3-haiku-20240307", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.25, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-3-opus", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-3-opus", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-3-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-3-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-3.5-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-3.5-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-3.5-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-3.5-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-3.7-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-3.7-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-3.7-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-3.7-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-haiku-4.5", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-haiku-4.5", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-instant-v1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-instant-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 1.63, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.51, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-opus-4", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-opus-4", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-opus-4.1", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-opus-4.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-sonnet-4", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-sonnet-4", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "anthropic/claude-sonnet-4.5", + "disabled": false, + "reason": "Provider-specific implementation of anthropic/claude-sonnet-4.5", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 1000000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "bytedance/ui-tars-1.5-7b", + "disabled": false, + "reason": "Provider-specific implementation of bytedance/ui-tars-1.5-7b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "cognitivecomputations/dolphin-mixtral-8x7b", + "disabled": false, + "reason": "Provider-specific implementation of cognitivecomputations/dolphin-mixtral-8x7b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "cohere/command-r-plus", + "disabled": false, + "reason": "Provider-specific implementation of cohere/command-r-plus", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "databricks/dbrx-instruct", + "disabled": false, + "reason": "Provider-specific implementation of databricks/dbrx-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "deepseek/deepseek-chat", + "disabled": false, + "reason": "Provider-specific implementation of deepseek/deepseek-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 65536, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.14, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.28, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "deepseek/deepseek-chat-v3-0324", + "disabled": false, + "reason": "Provider-specific implementation of deepseek/deepseek-chat-v3-0324", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 65536, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.14, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.28, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "deepseek/deepseek-chat-v3.1", + "disabled": false, + "reason": "Provider-specific implementation of deepseek/deepseek-chat-v3.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 163840, + "max_output_tokens": 163840 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.8, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "deepseek/deepseek-coder", + "disabled": false, + "reason": "Provider-specific implementation of deepseek/deepseek-coder", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 66000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.14, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.28, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "deepseek/deepseek-r1", + "disabled": false, + "reason": "Provider-specific implementation of deepseek/deepseek-r1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 65336, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.55, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.19, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "deepseek/deepseek-r1-0528", + "disabled": false, + "reason": "Provider-specific implementation of deepseek/deepseek-r1-0528", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 65336, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.15, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "deepseek/deepseek-v3.2-exp", + "disabled": false, + "reason": "Provider-specific implementation of deepseek/deepseek-v3.2-exp", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 163840, + "max_output_tokens": 163840 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "fireworks/firellava-13b", + "disabled": false, + "reason": "Provider-specific implementation of fireworks/firellava-13b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "google/gemini-2.0-flash-001", + "disabled": false, + "reason": "Provider-specific implementation of google/gemini-2.0-flash-001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "google/gemini-2.5-flash", + "disabled": false, + "reason": "Provider-specific implementation of google/gemini-2.5-flash", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "google/gemini-2.5-pro", + "disabled": false, + "reason": "Provider-specific implementation of google/gemini-2.5-pro", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "google/gemini-3-pro-preview", + "disabled": false, + "reason": "Provider-specific implementation of google/gemini-3-pro-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 12, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "google/gemini-pro-1.5", + "disabled": false, + "reason": "Provider-specific implementation of google/gemini-pro-1.5", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 7.5, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "google/gemini-pro-vision", + "disabled": false, + "reason": "Provider-specific implementation of google/gemini-pro-vision", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.375, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "google/palm-2-chat-bison", + "disabled": false, + "reason": "Provider-specific implementation of google/palm-2-chat-bison", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "google/palm-2-codechat-bison", + "disabled": false, + "reason": "Provider-specific implementation of google/palm-2-codechat-bison", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "gryphe/mythomax-l2-13b", + "disabled": false, + "reason": "Provider-specific implementation of gryphe/mythomax-l2-13b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 1.875, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.875, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "jondurbin/airoboros-l2-70b-2.1", + "disabled": false, + "reason": "Provider-specific implementation of jondurbin/airoboros-l2-70b-2.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 13.875, + "currency": "USD" + }, + "output": { + "per_million_tokens": 13.875, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "mancer/weaver", + "disabled": false, + "reason": "Provider-specific implementation of mancer/weaver", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 5.625, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.625, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "meta-llama/codellama-34b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/codellama-34b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "meta-llama/llama-2-13b-chat", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/llama-2-13b-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "meta-llama/llama-2-70b-chat", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/llama-2-70b-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 1.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "meta-llama/llama-3-70b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/llama-3-70b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.59, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.79, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "meta-llama/llama-3-70b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/llama-3-70b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "meta-llama/llama-3-8b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/llama-3-8b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.225, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.25, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "meta-llama/llama-3-8b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/llama-3-8b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100 + }, + { + "provider_id": "openrouter", + "model_id": "microsoft/wizardlm-2-8x22b", + "disabled": false, + "reason": "Provider-specific implementation of microsoft/wizardlm-2-8x22b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "minimax/minimax-m2", + "disabled": false, + "reason": "Provider-specific implementation of minimax/minimax-m2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 204800, + "max_output_tokens": 204800 + }, + "pricing": { + "input": { + "per_million_tokens": 0.255, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.02, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "mistralai/mistral-7b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mistral-7b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.13, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.13, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "mistralai/mistral-7b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mistral-7b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100 + }, + { + "provider_id": "openrouter", + "model_id": "mistralai/mistral-large", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mistral-large", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 24, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "mistralai/mistral-small-3.1-24b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mistral-small-3.1-24b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "mistralai/mistral-small-3.2-24b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mistral-small-3.2-24b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "mistralai/mixtral-8x22b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mixtral-8x22b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.65, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "nousresearch/nous-hermes-llama2-13b", + "disabled": false, + "reason": "Provider-specific implementation of nousresearch/nous-hermes-llama2-13b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-3.5-turbo", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-3.5-turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 1.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-3.5-turbo-16k", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-3.5-turbo-16k", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-4", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-4", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 30, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-4-vision-preview", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-4-vision-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-4.1", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-4.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-4.1-2025-04-14", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-4.1-2025-04-14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-4.1-mini", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-4.1-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.6, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-4.1-mini-2025-04-14", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-4.1-mini-2025-04-14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.6, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-4.1-nano", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-4.1-nano", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-4.1-nano-2025-04-14", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-4.1-nano-2025-04-14", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-4o", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-4o", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-4o-2024-05-13", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-4o-2024-05-13", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-5", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-5", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-5-chat", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-5-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-5-codex", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-5-codex", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-5-mini", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-5-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-5-nano", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-5-nano", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 272000, + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-oss-120b", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-oss-120b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.18, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.8, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/gpt-oss-20b", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-oss-20b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.18, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.8, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/o1", + "disabled": false, + "reason": "Provider-specific implementation of openai/o1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/o1-mini", + "disabled": false, + "reason": "Provider-specific implementation of openai/o1-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 12, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/o1-mini-2024-09-12", + "disabled": false, + "reason": "Provider-specific implementation of openai/o1-mini-2024-09-12", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 12, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/o1-preview", + "disabled": false, + "reason": "Provider-specific implementation of openai/o1-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/o1-preview-2024-09-12", + "disabled": false, + "reason": "Provider-specific implementation of openai/o1-preview-2024-09-12", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/o3-mini", + "disabled": false, + "reason": "Provider-specific implementation of openai/o3-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "openai/o3-mini-high", + "disabled": false, + "reason": "Provider-specific implementation of openai/o3-mini-high", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "pygmalionai/mythalion-13b", + "disabled": false, + "reason": "Provider-specific implementation of pygmalionai/mythalion-13b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 1.875, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.875, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "qwen/qwen-2.5-coder-32b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of qwen/qwen-2.5-coder-32b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 33792, + "max_output_tokens": 33792 + }, + "pricing": { + "input": { + "per_million_tokens": 0.18, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.18, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "qwen/qwen-vl-plus", + "disabled": false, + "reason": "Provider-specific implementation of qwen/qwen-vl-plus", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.21, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.63, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "qwen/qwen3-coder", + "disabled": false, + "reason": "Provider-specific implementation of qwen/qwen3-coder", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262100, + "max_output_tokens": 262100 + }, + "pricing": { + "input": { + "per_million_tokens": 0.22, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.95, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "switchpoint/router", + "disabled": false, + "reason": "Provider-specific implementation of switchpoint/router", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.85, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.4, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "undi95/remm-slerp-l2-13b", + "disabled": false, + "reason": "Provider-specific implementation of undi95/remm-slerp-l2-13b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 1.875, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.875, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "x-ai/grok-4", + "disabled": false, + "reason": "Provider-specific implementation of x-ai/grok-4", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "x-ai/grok-4-fast", + "disabled": false, + "reason": "Provider-specific implementation of x-ai/grok-4-fast", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 2000000, + "max_output_tokens": 30000 + } + }, + { + "provider_id": "openrouter", + "model_id": "z-ai/glm-4.6", + "disabled": false, + "reason": "Provider-specific implementation of z-ai/glm-4.6", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 202800, + "max_output_tokens": 131000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.75, + "currency": "USD" + } + } + }, + { + "provider_id": "openrouter", + "model_id": "z-ai/glm-4.6", + "disabled": false, + "reason": "Provider-specific implementation of z-ai/glm-4.6", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 202800, + "max_output_tokens": 131000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.45, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.9, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/DeepSeek-R1-Distill-Llama-70B", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/DeepSeek-R1-Distill-Llama-70B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131000, + "max_output_tokens": 131000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.67, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.67, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/Llama-3.1-8B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/Llama-3.1-8B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131000, + "max_output_tokens": 131000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/Meta-Llama-3_1-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/Meta-Llama-3_1-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131000, + "max_output_tokens": 131000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.67, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.67, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/Meta-Llama-3_3-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/Meta-Llama-3_3-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131000, + "max_output_tokens": 131000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.67, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.67, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/Mistral-7B-Instruct-v0.3", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/Mistral-7B-Instruct-v0.3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 127000, + "max_output_tokens": 127000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/Mistral-Nemo-Instruct-2407", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/Mistral-Nemo-Instruct-2407", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 118000, + "max_output_tokens": 118000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.13, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.13, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/Mistral-Small-3.2-24B-Instruct-2506", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/Mistral-Small-3.2-24B-Instruct-2506", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.09, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.28, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/Mixtral-8x7B-Instruct-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/Mixtral-8x7B-Instruct-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.63, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.63, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/Qwen2.5-Coder-32B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/Qwen2.5-Coder-32B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.87, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.87, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/Qwen2.5-VL-72B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/Qwen2.5-VL-72B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 32000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.91, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.91, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/Qwen3-32B", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/Qwen3-32B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.08, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.23, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/gpt-oss-120b", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/gpt-oss-120b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131000, + "max_output_tokens": 131000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.08, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/gpt-oss-20b", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/gpt-oss-20b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131000, + "max_output_tokens": 131000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.04, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/llava-v1.6-mistral-7b-hf", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/llava-v1.6-mistral-7b-hf", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 32000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.29, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.29, + "currency": "USD" + } + } + }, + { + "provider_id": "ovhcloud", + "model_id": "ovhcloud/mamba-codestral-7B-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of ovhcloud/mamba-codestral-7B-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.19, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.19, + "currency": "USD" + } + } + }, + { + "provider_id": "palm", + "model_id": "palm/chat-bison", + "disabled": false, + "reason": "Provider-specific implementation of palm/chat-bison", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "palm", + "model_id": "palm/chat-bison-001", + "disabled": false, + "reason": "Provider-specific implementation of palm/chat-bison-001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.125, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.125, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/codellama-34b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/codellama-34b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.4, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/codellama-70b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/codellama-70b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.7, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.8, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/llama-2-70b-chat", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/llama-2-70b-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.7, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.8, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/llama-3.1-70b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/llama-3.1-70b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/llama-3.1-8b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/llama-3.1-8b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/llama-3.1-sonar-huge-128k-online", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/llama-3.1-sonar-huge-128k-online", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 127072, + "max_output_tokens": 127072 + }, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/llama-3.1-sonar-large-128k-chat", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/llama-3.1-sonar-large-128k-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/llama-3.1-sonar-large-128k-online", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/llama-3.1-sonar-large-128k-online", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 127072, + "max_output_tokens": 127072 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/llama-3.1-sonar-small-128k-chat", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/llama-3.1-sonar-small-128k-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/llama-3.1-sonar-small-128k-online", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/llama-3.1-sonar-small-128k-online", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 127072, + "max_output_tokens": 127072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/mistral-7b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/mistral-7b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.07, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.28, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/mixtral-8x7b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/mixtral-8x7b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.07, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.28, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/pplx-70b-chat", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/pplx-70b-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.7, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.8, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/pplx-70b-online", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/pplx-70b-online", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/pplx-7b-chat", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/pplx-7b-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.07, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.28, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/pplx-7b-online", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/pplx-7b-online", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/sonar", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/sonar", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/sonar-deep-research", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/sonar-deep-research", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/sonar-medium-chat", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/sonar-medium-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.8, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/sonar-medium-online", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/sonar-medium-online", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 12000, + "max_output_tokens": 12000 + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/sonar-pro", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/sonar-pro", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 8000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/sonar-reasoning", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/sonar-reasoning", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/sonar-reasoning-pro", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/sonar-reasoning-pro", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/sonar-small-chat", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/sonar-small-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.07, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.28, + "currency": "USD" + } + } + }, + { + "provider_id": "perplexity", + "model_id": "perplexity/sonar-small-online", + "disabled": false, + "reason": "Provider-specific implementation of perplexity/sonar-small-online", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 12000, + "max_output_tokens": 12000 + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "qwen.qwen3-235b-a22b-2507-v1", + "disabled": false, + "reason": "Provider-specific implementation of qwen.qwen3-235b-a22b-2507-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.22, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.88, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "qwen.qwen3-32b-v1", + "disabled": false, + "reason": "Provider-specific implementation of qwen.qwen3-32b-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "qwen.qwen3-coder-30b-a3b-v1", + "disabled": false, + "reason": "Provider-specific implementation of qwen.qwen3-coder-30b-a3b-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "qwen.qwen3-coder-480b-a35b-v1", + "disabled": false, + "reason": "Provider-specific implementation of qwen.qwen3-coder-480b-a35b-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262000, + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 0.22, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.8, + "currency": "USD" + } + } + }, + { + "provider_id": "replicate", + "model_id": "meta/llama-2-13b", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-2-13b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + } + }, + { + "provider_id": "replicate", + "model_id": "meta/llama-2-13b-chat", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-2-13b-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + } + }, + { + "provider_id": "replicate", + "model_id": "meta/llama-2-70b", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-2-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.75, + "currency": "USD" + } + } + }, + { + "provider_id": "replicate", + "model_id": "meta/llama-2-70b-chat", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-2-70b-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.75, + "currency": "USD" + } + } + }, + { + "provider_id": "replicate", + "model_id": "meta/llama-2-7b", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-2-7b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.25, + "currency": "USD" + } + } + }, + { + "provider_id": "replicate", + "model_id": "meta/llama-2-7b-chat", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-2-7b-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.25, + "currency": "USD" + } + } + }, + { + "provider_id": "replicate", + "model_id": "meta/llama-3-70b", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-3-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.75, + "currency": "USD" + } + } + }, + { + "provider_id": "replicate", + "model_id": "meta/llama-3-70b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-3-70b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.75, + "currency": "USD" + } + } + }, + { + "provider_id": "replicate", + "model_id": "meta/llama-3-8b", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-3-8b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8086, + "max_output_tokens": 8086 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.25, + "currency": "USD" + } + } + }, + { + "provider_id": "replicate", + "model_id": "meta/llama-3-8b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-3-8b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8086, + "max_output_tokens": 8086 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.25, + "currency": "USD" + } + } + }, + { + "provider_id": "replicate", + "model_id": "mistralai/mistral-7b-instruct-v0.2", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mistral-7b-instruct-v0.2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.25, + "currency": "USD" + } + } + }, + { + "provider_id": "replicate", + "model_id": "mistralai/mistral-7b-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mistral-7b-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.25, + "currency": "USD" + } + } + }, + { + "provider_id": "replicate", + "model_id": "mistralai/mixtral-8x7b-instruct-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mixtral-8x7b-instruct-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "sagemaker", + "model_id": "meta-textgeneration-llama-2-13b-f", + "disabled": false, + "reason": "Provider-specific implementation of meta-textgeneration-llama-2-13b-f", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + } + }, + { + "provider_id": "sagemaker", + "model_id": "meta-textgeneration-llama-2-70b-b-f", + "disabled": false, + "reason": "Provider-specific implementation of meta-textgeneration-llama-2-70b-b-f", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + } + }, + { + "provider_id": "sagemaker", + "model_id": "meta-textgeneration-llama-2-7b-f", + "disabled": false, + "reason": "Provider-specific implementation of meta-textgeneration-llama-2-7b-f", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/DeepSeek-R1", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/DeepSeek-R1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 7, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/DeepSeek-R1-Distill-Llama-70B", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/DeepSeek-R1-Distill-Llama-70B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.7, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.4, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/DeepSeek-V3-0324", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/DeepSeek-V3-0324", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.5, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/DeepSeek-V3.1", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/DeepSeek-V3.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.5, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/Llama-4-Maverick-17B-128E-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/Llama-4-Maverick-17B-128E-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.63, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.8, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/Llama-4-Scout-17B-16E-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/Llama-4-Scout-17B-16E-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.7, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/Meta-Llama-3.1-405B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/Meta-Llama-3.1-405B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/Meta-Llama-3.1-8B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/Meta-Llama-3.1-8B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/Meta-Llama-3.2-1B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/Meta-Llama-3.2-1B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.04, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.08, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/Meta-Llama-3.2-3B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/Meta-Llama-3.2-3B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.08, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.16, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/Meta-Llama-3.3-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/Meta-Llama-3.3-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/Meta-Llama-Guard-3-8B", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/Meta-Llama-Guard-3-8B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/QwQ-32B", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/QwQ-32B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16384, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/Qwen2-Audio-7B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/Qwen2-Audio-7B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 100, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/Qwen3-32B", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/Qwen3-32B", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.8, + "currency": "USD" + } + } + }, + { + "provider_id": "sambanova", + "model_id": "sambanova/gpt-oss-120b", + "disabled": false, + "reason": "Provider-specific implementation of sambanova/gpt-oss-120b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.5, + "currency": "USD" + } + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/claude-3-5-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/claude-3-5-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 18000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/deepseek-r1", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/deepseek-r1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/gemma-7b", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/gemma-7b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/jamba-1.5-large", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/jamba-1.5-large", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/jamba-1.5-mini", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/jamba-1.5-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/jamba-instruct", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/jamba-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/llama2-70b-chat", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/llama2-70b-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/llama3-70b", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/llama3-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/llama3-8b", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/llama3-8b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/llama3.1-405b", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/llama3.1-405b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/llama3.1-70b", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/llama3.1-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/llama3.1-8b", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/llama3.1-8b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/llama3.2-1b", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/llama3.2-1b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/llama3.2-3b", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/llama3.2-3b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/llama3.3-70b", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/llama3.3-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/mistral-7b", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/mistral-7b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/mistral-large", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/mistral-large", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/mistral-large2", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/mistral-large2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/mixtral-8x7b", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/mixtral-8x7b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/reka-core", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/reka-core", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/reka-flash", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/reka-flash", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 100000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/snowflake-arctic", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/snowflake-arctic", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 4096, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/snowflake-llama-3.1-405b", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/snowflake-llama-3.1-405b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "snowflake", + "model_id": "snowflake/snowflake-llama-3.3-70b", + "disabled": false, + "reason": "Provider-specific implementation of snowflake/snowflake-llama-3.3-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8000, + "max_output_tokens": 8192 + } + }, + { + "provider_id": "together_ai", + "model_id": "together-ai-21.1b-41b", + "disabled": false, + "reason": "Provider-specific implementation of together-ai-21.1b-41b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.8, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "together-ai-4.1b-8b", + "disabled": false, + "reason": "Provider-specific implementation of together-ai-4.1b-8b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "together-ai-41.1b-80b", + "disabled": false, + "reason": "Provider-specific implementation of together-ai-41.1b-80b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "together-ai-8.1b-21b", + "disabled": false, + "reason": "Provider-specific implementation of together-ai-8.1b-21b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "together-ai-81.1b-110b", + "disabled": false, + "reason": "Provider-specific implementation of together-ai-81.1b-110b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 1.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.8, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "together-ai-up-to-4b", + "disabled": false, + "reason": "Provider-specific implementation of together-ai-up-to-4b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "Qwen/Qwen2.5-72B-Instruct-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen2.5-72B-Instruct-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + } + }, + { + "provider_id": "together_ai", + "model_id": "Qwen/Qwen2.5-7B-Instruct-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen2.5-7B-Instruct-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + } + }, + { + "provider_id": "together_ai", + "model_id": "Qwen/Qwen3-235B-A22B-Instruct-2507-tput", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B-Instruct-2507-tput", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "Qwen/Qwen3-235B-A22B-Thinking-2507", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B-Thinking-2507", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.65, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "Qwen/Qwen3-235B-A22B-fp8-tput", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B-fp8-tput", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 40000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "Qwen/Qwen3-Next-80B-A3B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-Next-80B-A3B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "Qwen/Qwen3-Next-80B-A3B-Thinking", + "disabled": false, + "reason": "Provider-specific implementation of Qwen/Qwen3-Next-80B-A3B-Thinking", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "deepseek-ai/DeepSeek-R1", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 20480 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 7, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "deepseek-ai/DeepSeek-R1-0528-tput", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-0528-tput", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.55, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.19, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "deepseek-ai/DeepSeek-V3", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 65536, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.25, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "deepseek-ai/DeepSeek-V3.1", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.7, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "meta-llama/Llama-3.2-3B-Instruct-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-3.2-3B-Instruct-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + } + }, + { + "provider_id": "together_ai", + "model_id": "meta-llama/Llama-3.3-70B-Instruct-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-3.3-70B-Instruct-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.88, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.88, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "meta-llama/Llama-3.3-70B-Instruct-Turbo-Free", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-3.3-70B-Instruct-Turbo-Free", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + } + }, + { + "provider_id": "together_ai", + "model_id": "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.27, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.85, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "meta-llama/Llama-4-Scout-17B-16E-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Llama-4-Scout-17B-16E-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.18, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.59, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 3.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.5, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.88, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.88, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.18, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.18, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "mistralai/Mistral-7B-Instruct-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/Mistral-7B-Instruct-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + } + }, + { + "provider_id": "together_ai", + "model_id": "mistralai/Mistral-Small-24B-Instruct-2501", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/Mistral-Small-24B-Instruct-2501", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + } + }, + { + "provider_id": "together_ai", + "model_id": "mistralai/Mixtral-8x7B-Instruct-v0.1", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/Mixtral-8x7B-Instruct-v0.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "moonshotai/Kimi-K2-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of moonshotai/Kimi-K2-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "moonshotai/Kimi-K2-Instruct-0905", + "disabled": false, + "reason": "Provider-specific implementation of moonshotai/Kimi-K2-Instruct-0905", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "openai/gpt-oss-120b", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-oss-120b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "openai/gpt-oss-20b", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-oss-20b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "togethercomputer/CodeLlama-34b-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of togethercomputer/CodeLlama-34b-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + } + }, + { + "provider_id": "together_ai", + "model_id": "zai-org/GLM-4.5-Air-FP8", + "disabled": false, + "reason": "Provider-specific implementation of zai-org/GLM-4.5-Air-FP8", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.1, + "currency": "USD" + } + } + }, + { + "provider_id": "together_ai", + "model_id": "zai-org/GLM-4.6", + "disabled": false, + "reason": "Provider-specific implementation of zai-org/GLM-4.6", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.2, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "twelvelabs.pegasus-1-2-v1", + "disabled": false, + "reason": "Provider-specific implementation of twelvelabs.pegasus-1-2-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100 + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.amazon.nova-lite-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.amazon.nova-lite-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 300000, + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.06, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.24, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.amazon.nova-micro-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.amazon.nova-micro-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.035, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.14, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.amazon.nova-premier-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.amazon.nova-premier-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 12.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.amazon.nova-pro-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.amazon.nova-pro-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 300000, + "max_output_tokens": 10000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.2, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.anthropic.claude-3-5-haiku-20241022-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.anthropic.claude-3-5-haiku-20241022-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.anthropic.claude-3-5-sonnet-20240620-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.anthropic.claude-3-5-sonnet-20240620-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.anthropic.claude-3-5-sonnet-20241022-v2", + "disabled": false, + "reason": "Provider-specific implementation of us.anthropic.claude-3-5-sonnet-20241022-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.anthropic.claude-3-7-sonnet-20250219-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.anthropic.claude-3-7-sonnet-20250219-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.anthropic.claude-3-haiku-20240307-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.anthropic.claude-3-haiku-20240307-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.25, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.anthropic.claude-3-opus-20240229-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.anthropic.claude-3-opus-20240229-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.anthropic.claude-3-sonnet-20240229-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.anthropic.claude-3-sonnet-20240229-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.anthropic.claude-haiku-4-5-20251001-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.anthropic.claude-haiku-4-5-20251001-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.anthropic.claude-opus-4-1-20250805-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.anthropic.claude-opus-4-1-20250805-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.anthropic.claude-opus-4-20250514-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.anthropic.claude-opus-4-20250514-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.anthropic.claude-sonnet-4-20250514-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.anthropic.claude-sonnet-4-20250514-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.anthropic.claude-sonnet-4-5-20250929-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.anthropic.claude-sonnet-4-5-20250929-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16.5, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.deepseek.r1-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.deepseek.r1-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 1.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.4, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.meta.llama3-1-405b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.meta.llama3-1-405b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 5.32, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.meta.llama3-1-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.meta.llama3-1-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.99, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.99, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.meta.llama3-1-8b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.meta.llama3-1-8b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 0.22, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.22, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.meta.llama3-2-11b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.meta.llama3-2-11b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.35, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.meta.llama3-2-1b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.meta.llama3-2-1b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.meta.llama3-2-3b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.meta.llama3-2-3b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.meta.llama3-2-90b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.meta.llama3-2-90b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.meta.llama3-3-70b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.meta.llama3-3-70b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.72, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.72, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.meta.llama4-maverick-17b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.meta.llama4-maverick-17b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.24, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.97, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.meta.llama4-scout-17b-instruct-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.meta.llama4-scout-17b-instruct-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 0.17, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.66, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock_converse", + "model_id": "us.mistral.pixtral-large-2502-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.mistral.pixtral-large-2502-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "bedrock", + "model_id": "us.twelvelabs.pegasus-1-2-v1", + "disabled": false, + "reason": "Provider-specific implementation of us.twelvelabs.pegasus-1-2-v1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100 + }, + { + "provider_id": "v0", + "model_id": "v0/v0-1.0-md", + "disabled": false, + "reason": "Provider-specific implementation of v0/v0-1.0-md", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "v0", + "model_id": "v0/v0-1.5-lg", + "disabled": false, + "reason": "Provider-specific implementation of v0/v0-1.5-lg", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 512000, + "max_output_tokens": 512000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "v0", + "model_id": "v0/v0-1.5-md", + "disabled": false, + "reason": "Provider-specific implementation of v0/v0-1.5-md", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/alibaba/qwen-3-14b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/alibaba/qwen-3-14b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 40960, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.08, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.24, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/alibaba/qwen-3-235b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/alibaba/qwen-3-235b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 40960, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/alibaba/qwen-3-30b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/alibaba/qwen-3-30b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 40960, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/alibaba/qwen-3-32b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/alibaba/qwen-3-32b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 40960, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/alibaba/qwen3-coder", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/alibaba/qwen3-coder", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 262144, + "max_output_tokens": 66536 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/amazon/nova-lite", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/amazon/nova-lite", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 300000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.06, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.24, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/amazon/nova-micro", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/amazon/nova-micro", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.035, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.14, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/amazon/nova-pro", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/amazon/nova-pro", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 300000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3.2, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/amazon/titan-embed-text-v2", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/amazon/titan-embed-text-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100 + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/anthropic/claude-3-haiku", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-3-haiku", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.25, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/anthropic/claude-3-opus", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-3-opus", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/anthropic/claude-3.5-haiku", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-3.5-haiku", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/anthropic/claude-3.5-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-3.5-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/anthropic/claude-3.7-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-3.7-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/anthropic/claude-4-opus", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-4-opus", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/anthropic/claude-4-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-4-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/cohere/command-a", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/cohere/command-a", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 8000 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/cohere/command-r", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/cohere/command-r", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/cohere/command-r-plus", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/cohere/command-r-plus", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/cohere/embed-v4.0", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/cohere/embed-v4.0", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100 + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/deepseek/deepseek-r1", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/deepseek/deepseek-r1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.55, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.19, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/deepseek/deepseek-r1-distill-llama-70b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/deepseek/deepseek-r1-distill-llama-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.75, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.99, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/deepseek/deepseek-v3", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/deepseek/deepseek-v3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/google/gemini-2.0-flash", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/google/gemini-2.0-flash", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 1048576, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/google/gemini-2.0-flash-lite", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/google/gemini-2.0-flash-lite", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 1048576, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/google/gemini-2.5-flash", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/google/gemini-2.5-flash", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 1000000, + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/google/gemini-2.5-pro", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/google/gemini-2.5-pro", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65536 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/google/gemma-2-9b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/google/gemma-2-9b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/inception/mercury-coder-small", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/inception/mercury-coder-small", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/meta/llama-3-70b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.59, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.79, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/meta/llama-3-8b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3-8b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.08, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/meta/llama-3.1-70b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.1-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.72, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.72, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/meta/llama-3.1-8b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.1-8b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131000, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.05, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.08, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/meta/llama-3.2-11b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.2-11b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.16, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.16, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/meta/llama-3.2-1b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.2-1b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/meta/llama-3.2-3b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.2-3b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/meta/llama-3.2-90b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.2-90b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.72, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.72, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/meta/llama-3.3-70b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.3-70b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.72, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.72, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/meta/llama-4-maverick", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-4-maverick", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/meta/llama-4-scout", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-4-scout", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/codestral", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/codestral", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/codestral-embed", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/codestral-embed", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100 + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/devstral-small", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/devstral-small", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.07, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.28, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/magistral-medium", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/magistral-medium", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/magistral-small", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/magistral-small", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/ministral-3b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/ministral-3b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.04, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.04, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/ministral-8b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/ministral-8b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/mistral-embed", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/mistral-embed", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100 + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/mistral-large", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/mistral-large", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/mistral-saba-24b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/mistral-saba-24b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.79, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.79, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/mistral-small", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/mistral-small", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/mixtral-8x22b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/mixtral-8x22b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 65536, + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 1.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/pixtral-12b", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/pixtral-12b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/mistral/pixtral-large", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/pixtral-large", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/moonshotai/kimi-k2", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/moonshotai/kimi-k2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.55, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.2, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/morph/morph-v3-fast", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/morph/morph-v3-fast", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/morph/morph-v3-large", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/morph/morph-v3-large", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.9, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.9, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/openai/gpt-3.5-turbo", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-3.5-turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 16385 + }, + "pricing": { + "input": { + "per_million_tokens": 0.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/openai/gpt-3.5-turbo-instruct", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-3.5-turbo-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/openai/gpt-4-turbo", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-4-turbo", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "pricing": { + "input": { + "per_million_tokens": 10, + "currency": "USD" + }, + "output": { + "per_million_tokens": 30, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/openai/gpt-4.1", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-4.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/openai/gpt-4.1-mini", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-4.1-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/openai/gpt-4.1-nano", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-4.1-nano", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 1047576, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/openai/gpt-4o", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-4o", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 2.5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/openai/gpt-4o-mini", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-4o-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/openai/o1", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/openai/o1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/openai/o3", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/openai/o3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/openai/o3-mini", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/openai/o3-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/openai/o4-mini", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/openai/o4-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 100000 + }, + "pricing": { + "input": { + "per_million_tokens": 1.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4.4, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/perplexity/sonar", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/perplexity/sonar", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 127000, + "max_output_tokens": 8000 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/perplexity/sonar-pro", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/perplexity/sonar-pro", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 200000, + "max_output_tokens": 8000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/perplexity/sonar-reasoning", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/perplexity/sonar-reasoning", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 127000, + "max_output_tokens": 8000 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/perplexity/sonar-reasoning-pro", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/perplexity/sonar-reasoning-pro", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 127000, + "max_output_tokens": 8000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/vercel/v0-1.0-md", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/vercel/v0-1.0-md", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/vercel/v0-1.5-md", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/vercel/v0-1.5-md", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/xai/grok-2", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 4000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/xai/grok-2-vision", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-2-vision", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32768, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/xai/grok-3", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/xai/grok-3-fast", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-3-fast", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 25, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/xai/grok-3-mini", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-3-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/xai/grok-3-mini-fast", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-3-mini-fast", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/xai/grok-4", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-4", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/zai/glm-4.5", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/zai/glm-4.5", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.2, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/zai/glm-4.5-air", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/zai/glm-4.5-air", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 96000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.1, + "currency": "USD" + } + } + }, + { + "provider_id": "vercel_ai_gateway", + "model_id": "vercel_ai_gateway/zai/glm-4.6", + "disabled": false, + "reason": "Provider-specific implementation of vercel_ai_gateway/zai/glm-4.6", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.45, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.8, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-3-5-haiku", + "disabled": false, + "reason": "Provider-specific implementation of claude-3-5-haiku", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-3-5-haiku@20241022", + "disabled": false, + "reason": "Provider-specific implementation of claude-3-5-haiku@20241022", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-3-5-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of claude-3-5-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-3-5-sonnet-v2", + "disabled": false, + "reason": "Provider-specific implementation of claude-3-5-sonnet-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-3-5-sonnet-v2@20241022", + "disabled": false, + "reason": "Provider-specific implementation of claude-3-5-sonnet-v2@20241022", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-3-5-sonnet@20240620", + "disabled": false, + "reason": "Provider-specific implementation of claude-3-5-sonnet@20240620", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-3-7-sonnet@20250219", + "disabled": false, + "reason": "Provider-specific implementation of claude-3-7-sonnet@20250219", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-3-haiku", + "disabled": false, + "reason": "Provider-specific implementation of claude-3-haiku", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.25, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-3-haiku@20240307", + "disabled": false, + "reason": "Provider-specific implementation of claude-3-haiku@20240307", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.25, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-3-opus", + "disabled": false, + "reason": "Provider-specific implementation of claude-3-opus", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-3-opus@20240229", + "disabled": false, + "reason": "Provider-specific implementation of claude-3-opus@20240229", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-3-sonnet", + "disabled": false, + "reason": "Provider-specific implementation of claude-3-sonnet", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-3-sonnet@20240229", + "disabled": false, + "reason": "Provider-specific implementation of claude-3-sonnet@20240229", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-haiku-4-5@20251001", + "disabled": false, + "reason": "Provider-specific implementation of claude-haiku-4-5@20251001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-opus-4", + "disabled": false, + "reason": "Provider-specific implementation of claude-opus-4", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-opus-4-1", + "disabled": false, + "reason": "Provider-specific implementation of claude-opus-4-1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-opus-4-1@20250805", + "disabled": false, + "reason": "Provider-specific implementation of claude-opus-4-1@20250805", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-opus-4@20250514", + "disabled": false, + "reason": "Provider-specific implementation of claude-opus-4@20250514", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 75, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-sonnet-4", + "disabled": false, + "reason": "Provider-specific implementation of claude-sonnet-4", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-sonnet-4-5", + "disabled": false, + "reason": "Provider-specific implementation of claude-sonnet-4-5", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-sonnet-4-5@20250929", + "disabled": false, + "reason": "Provider-specific implementation of claude-sonnet-4-5@20250929", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 200000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-anthropic_models", + "model_id": "claude-sonnet-4@20250514", + "disabled": false, + "reason": "Provider-specific implementation of claude-sonnet-4@20250514", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "codestral-2", + "disabled": false, + "reason": "Provider-specific implementation of codestral-2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "codestral-2501", + "disabled": false, + "reason": "Provider-specific implementation of codestral-2501", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "codestral-2@001", + "disabled": false, + "reason": "Provider-specific implementation of codestral-2@001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "codestral@2405", + "disabled": false, + "reason": "Provider-specific implementation of codestral@2405", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "codestral@latest", + "disabled": false, + "reason": "Provider-specific implementation of codestral@latest", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-deepseek_models", + "model_id": "deepseek-ai/deepseek-r1-0528-maas", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/deepseek-r1-0528-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 65336, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.4, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-deepseek_models", + "model_id": "deepseek-ai/deepseek-v3.1-maas", + "disabled": false, + "reason": "Provider-specific implementation of deepseek-ai/deepseek-v3.1-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 163840, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 1.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 5.4, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai", + "model_id": "gemini-3-pro-preview", + "disabled": false, + "reason": "Provider-specific implementation of gemini-3-pro-preview", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 1048576, + "max_output_tokens": 65535 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 12, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-ai21_models", + "model_id": "jamba-1.5", + "disabled": false, + "reason": "Provider-specific implementation of jamba-1.5", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-ai21_models", + "model_id": "jamba-1.5-large", + "disabled": false, + "reason": "Provider-specific implementation of jamba-1.5-large", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-ai21_models", + "model_id": "jamba-1.5-large@001", + "disabled": false, + "reason": "Provider-specific implementation of jamba-1.5-large@001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 8, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-ai21_models", + "model_id": "jamba-1.5-mini", + "disabled": false, + "reason": "Provider-specific implementation of jamba-1.5-mini", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-ai21_models", + "model_id": "jamba-1.5-mini@001", + "disabled": false, + "reason": "Provider-specific implementation of jamba-1.5-mini@001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.4, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-llama_models", + "model_id": "meta/llama-3.1-405b-instruct-maas", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-3.1-405b-instruct-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 2048 + }, + "pricing": { + "input": { + "per_million_tokens": 5, + "currency": "USD" + }, + "output": { + "per_million_tokens": 16, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-llama_models", + "model_id": "meta/llama-3.1-70b-instruct-maas", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-3.1-70b-instruct-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 2048 + } + }, + { + "provider_id": "vertex_ai-llama_models", + "model_id": "meta/llama-3.1-8b-instruct-maas", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-3.1-8b-instruct-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 2048 + } + }, + { + "provider_id": "vertex_ai-llama_models", + "model_id": "meta/llama-3.2-90b-vision-instruct-maas", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-3.2-90b-vision-instruct-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 2048 + } + }, + { + "provider_id": "vertex_ai-llama_models", + "model_id": "meta/llama-4-maverick-17b-128e-instruct-maas", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-4-maverick-17b-128e-instruct-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 1000000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-llama_models", + "model_id": "meta/llama-4-maverick-17b-16e-instruct-maas", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-4-maverick-17b-16e-instruct-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 1000000, + "max_output_tokens": 1000000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-llama_models", + "model_id": "meta/llama-4-scout-17b-128e-instruct-maas", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-4-scout-17b-128e-instruct-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 10000000, + "max_output_tokens": 10000000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.7, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-llama_models", + "model_id": "meta/llama-4-scout-17b-16e-instruct-maas", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama-4-scout-17b-16e-instruct-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 10000000, + "max_output_tokens": 10000000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.7, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-llama_models", + "model_id": "meta/llama3-405b-instruct-maas", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama3-405b-instruct-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 32000 + } + }, + { + "provider_id": "vertex_ai-llama_models", + "model_id": "meta/llama3-70b-instruct-maas", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama3-70b-instruct-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 32000 + } + }, + { + "provider_id": "vertex_ai-llama_models", + "model_id": "meta/llama3-8b-instruct-maas", + "disabled": false, + "reason": "Provider-specific implementation of meta/llama3-8b-instruct-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 32000, + "max_output_tokens": 32000 + } + }, + { + "provider_id": "vertex_ai-minimax_models", + "model_id": "minimaxai/minimax-m2-maas", + "disabled": false, + "reason": "Provider-specific implementation of minimaxai/minimax-m2-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 196608, + "max_output_tokens": 196608 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistral-large-2411", + "disabled": false, + "reason": "Provider-specific implementation of mistral-large-2411", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistral-large@2407", + "disabled": false, + "reason": "Provider-specific implementation of mistral-large@2407", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistral-large@2411-001", + "disabled": false, + "reason": "Provider-specific implementation of mistral-large@2411-001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistral-large@latest", + "disabled": false, + "reason": "Provider-specific implementation of mistral-large@latest", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 6, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistral-medium-3", + "disabled": false, + "reason": "Provider-specific implementation of mistral-medium-3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistral-medium-3@001", + "disabled": false, + "reason": "Provider-specific implementation of mistral-medium-3@001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistral-nemo@2407", + "disabled": false, + "reason": "Provider-specific implementation of mistral-nemo@2407", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistral-nemo@latest", + "disabled": false, + "reason": "Provider-specific implementation of mistral-nemo@latest", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistral-small-2503", + "disabled": false, + "reason": "Provider-specific implementation of mistral-small-2503", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistral-small-2503@001", + "disabled": false, + "reason": "Provider-specific implementation of mistral-small-2503@001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000, + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 3, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistralai/codestral-2", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/codestral-2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistralai/codestral-2@001", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/codestral-2@001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.9, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistralai/mistral-medium-3", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mistral-medium-3", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-mistral_models", + "model_id": "mistralai/mistral-medium-3@001", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mistral-medium-3@001", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 8191 + }, + "pricing": { + "input": { + "per_million_tokens": 0.4, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-moonshot_models", + "model_id": "moonshotai/kimi-k2-thinking-maas", + "disabled": false, + "reason": "Provider-specific implementation of moonshotai/kimi-k2-thinking-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 256000, + "max_output_tokens": 256000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2.5, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-openai_models", + "model_id": "openai/gpt-oss-120b-maas", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-oss-120b-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-openai_models", + "model_id": "openai/gpt-oss-20b-maas", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-oss-20b-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 0.075, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-qwen_models", + "model_id": "qwen/qwen3-235b-a22b-instruct-2507-maas", + "disabled": false, + "reason": "Provider-specific implementation of qwen/qwen3-235b-a22b-instruct-2507-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 0.25, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-qwen_models", + "model_id": "qwen/qwen3-coder-480b-a35b-instruct-maas", + "disabled": false, + "reason": "Provider-specific implementation of qwen/qwen3-coder-480b-a35b-instruct-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144, + "max_output_tokens": 32768 + }, + "pricing": { + "input": { + "per_million_tokens": 1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 4, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-qwen_models", + "model_id": "qwen/qwen3-next-80b-a3b-instruct-maas", + "disabled": false, + "reason": "Provider-specific implementation of qwen/qwen3-next-80b-a3b-instruct-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + } + }, + { + "provider_id": "vertex_ai-qwen_models", + "model_id": "qwen/qwen3-next-80b-a3b-thinking-maas", + "disabled": false, + "reason": "Provider-specific implementation of qwen/qwen3-next-80b-a3b-thinking-maas", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.2, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/Qwen/Qwen3-235B-A22B-Instruct-2507", + "disabled": false, + "reason": "Provider-specific implementation of wandb/Qwen/Qwen3-235B-A22B-Instruct-2507", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 10000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10000, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/Qwen/Qwen3-235B-A22B-Thinking-2507", + "disabled": false, + "reason": "Provider-specific implementation of wandb/Qwen/Qwen3-235B-A22B-Thinking-2507", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 10000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10000, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/Qwen/Qwen3-Coder-480B-A35B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of wandb/Qwen/Qwen3-Coder-480B-A35B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 262144, + "max_output_tokens": 262144 + }, + "pricing": { + "input": { + "per_million_tokens": 100000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 150000, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/deepseek-ai/DeepSeek-R1-0528", + "disabled": false, + "reason": "Provider-specific implementation of wandb/deepseek-ai/DeepSeek-R1-0528", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 161000, + "max_output_tokens": 161000 + }, + "pricing": { + "input": { + "per_million_tokens": 135000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 540000, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/deepseek-ai/DeepSeek-V3-0324", + "disabled": false, + "reason": "Provider-specific implementation of wandb/deepseek-ai/DeepSeek-V3-0324", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 161000, + "max_output_tokens": 161000 + }, + "pricing": { + "input": { + "per_million_tokens": 114000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 275000, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/deepseek-ai/DeepSeek-V3.1", + "disabled": false, + "reason": "Provider-specific implementation of wandb/deepseek-ai/DeepSeek-V3.1", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 55000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 165000, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/meta-llama/Llama-3.1-8B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of wandb/meta-llama/Llama-3.1-8B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 22000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 22000, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/meta-llama/Llama-3.3-70B-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of wandb/meta-llama/Llama-3.3-70B-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 71000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 71000, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/meta-llama/Llama-4-Scout-17B-16E-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of wandb/meta-llama/Llama-4-Scout-17B-16E-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 64000, + "max_output_tokens": 64000 + }, + "pricing": { + "input": { + "per_million_tokens": 17000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 66000, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/microsoft/Phi-4-mini-instruct", + "disabled": false, + "reason": "Provider-specific implementation of wandb/microsoft/Phi-4-mini-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 8000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 35000, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/moonshotai/Kimi-K2-Instruct", + "disabled": false, + "reason": "Provider-specific implementation of wandb/moonshotai/Kimi-K2-Instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 135000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 400000, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/openai/gpt-oss-120b", + "disabled": false, + "reason": "Provider-specific implementation of wandb/openai/gpt-oss-120b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 15000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 60000, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/openai/gpt-oss-20b", + "disabled": false, + "reason": "Provider-specific implementation of wandb/openai/gpt-oss-20b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 5000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 20000, + "currency": "USD" + } + } + }, + { + "provider_id": "wandb", + "model_id": "wandb/zai-org/GLM-4.5", + "disabled": false, + "reason": "Provider-specific implementation of wandb/zai-org/GLM-4.5", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 131072, + "max_output_tokens": 131072 + }, + "pricing": { + "input": { + "per_million_tokens": 55000, + "currency": "USD" + }, + "output": { + "per_million_tokens": 200000, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "bigscience/mt0-xxl-13b", + "disabled": false, + "reason": "Provider-specific implementation of bigscience/mt0-xxl-13b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 500, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2000, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "core42/jais-13b-chat", + "disabled": false, + "reason": "Provider-specific implementation of core42/jais-13b-chat", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 500, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2000, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "google/flan-t5-xl-3b", + "disabled": false, + "reason": "Provider-specific implementation of google/flan-t5-xl-3b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "ibm/granite-13b-chat-v2", + "disabled": false, + "reason": "Provider-specific implementation of ibm/granite-13b-chat-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "ibm/granite-13b-instruct-v2", + "disabled": false, + "reason": "Provider-specific implementation of ibm/granite-13b-instruct-v2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.6, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "ibm/granite-3-3-8b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of ibm/granite-3-3-8b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "ibm/granite-3-8b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of ibm/granite-3-8b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 1024 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "ibm/granite-4-h-small", + "disabled": false, + "reason": "Provider-specific implementation of ibm/granite-4-h-small", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 20480, + "max_output_tokens": 20480 + }, + "pricing": { + "input": { + "per_million_tokens": 0.06, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.25, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "ibm/granite-guardian-3-2-2b", + "disabled": false, + "reason": "Provider-specific implementation of ibm/granite-guardian-3-2-2b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "ibm/granite-guardian-3-3-8b", + "disabled": false, + "reason": "Provider-specific implementation of ibm/granite-guardian-3-3-8b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.2, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "ibm/granite-ttm-1024-96-r2", + "disabled": false, + "reason": "Provider-specific implementation of ibm/granite-ttm-1024-96-r2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 512, + "max_output_tokens": 512 + }, + "pricing": { + "input": { + "per_million_tokens": 0.38, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.38, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "ibm/granite-ttm-1536-96-r2", + "disabled": false, + "reason": "Provider-specific implementation of ibm/granite-ttm-1536-96-r2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 512, + "max_output_tokens": 512 + }, + "pricing": { + "input": { + "per_million_tokens": 0.38, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.38, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "ibm/granite-ttm-512-96-r2", + "disabled": false, + "reason": "Provider-specific implementation of ibm/granite-ttm-512-96-r2", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 512, + "max_output_tokens": 512 + }, + "pricing": { + "input": { + "per_million_tokens": 0.38, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.38, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "ibm/granite-vision-3-2-2b", + "disabled": false, + "reason": "Provider-specific implementation of ibm/granite-vision-3-2-2b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "meta-llama/llama-3-2-11b-vision-instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/llama-3-2-11b-vision-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.35, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "meta-llama/llama-3-2-1b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/llama-3-2-1b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.1, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "meta-llama/llama-3-2-3b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/llama-3-2-3b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.15, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "meta-llama/llama-3-2-90b-vision-instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/llama-3-2-90b-vision-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 2, + "currency": "USD" + }, + "output": { + "per_million_tokens": 2, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "meta-llama/llama-3-3-70b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/llama-3-3-70b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.71, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.71, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "meta-llama/llama-4-maverick-17b", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/llama-4-maverick-17b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.4, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "meta-llama/llama-guard-3-11b-vision", + "disabled": false, + "reason": "Provider-specific implementation of meta-llama/llama-guard-3-11b-vision", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.35, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "mistralai/mistral-large", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mistral-large", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 131072, + "max_output_tokens": 16384 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "mistralai/mistral-medium-2505", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mistral-medium-2505", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 3, + "currency": "USD" + }, + "output": { + "per_million_tokens": 10, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "mistralai/mistral-small-2503", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mistral-small-2503", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "mistralai/mistral-small-3-1-24b-instruct-2503", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/mistral-small-3-1-24b-instruct-2503", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["FUNCTION_CALL"] + }, + "limits": { + "context_window": 32000, + "max_output_tokens": 32000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.1, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.3, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "mistralai/pixtral-12b-2409", + "disabled": false, + "reason": "Provider-specific implementation of mistralai/pixtral-12b-2409", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "capabilities": { + "add": ["IMAGE_RECOGNITION"] + }, + "limits": { + "max_output_tokens": 128000 + }, + "pricing": { + "input": { + "per_million_tokens": 0.35, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.35, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "openai/gpt-oss-120b", + "disabled": false, + "reason": "Provider-specific implementation of openai/gpt-oss-120b", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 0.15, + "currency": "USD" + }, + "output": { + "per_million_tokens": 0.6, + "currency": "USD" + } + } + }, + { + "provider_id": "watsonx", + "model_id": "sdaia/allam-1-13b-instruct", + "disabled": false, + "reason": "Provider-specific implementation of sdaia/allam-1-13b-instruct", + "last_updated": "2025-11-24", + "updated_by": "migration-tool", + "priority": 100, + "limits": { + "context_window": 8192, + "max_output_tokens": 8192 + }, + "pricing": { + "input": { + "per_million_tokens": 1.8, + "currency": "USD" + }, + "output": { + "per_million_tokens": 1.8, + "currency": "USD" + } + } + } + ] +} diff --git a/packages/catalog/data/overrides/ai21.json b/packages/catalog/data/overrides/ai21.json deleted file mode 100644 index 72ba34ab73..0000000000 --- a/packages/catalog/data/overrides/ai21.json +++ /dev/null @@ -1,212 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "ai21", - "modelId": "jamba-1.5", - "disabled": false, - "reason": "Provider-specific implementation of jamba-1.5", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "ai21", - "modelId": "jamba-1.5-large", - "disabled": false, - "reason": "Provider-specific implementation of jamba-1.5-large", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "ai21", - "modelId": "jamba-1.5-large@001", - "disabled": false, - "reason": "Provider-specific implementation of jamba-1.5-large@001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "ai21", - "modelId": "jamba-1.5-mini", - "disabled": false, - "reason": "Provider-specific implementation of jamba-1.5-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "ai21", - "modelId": "jamba-1.5-mini@001", - "disabled": false, - "reason": "Provider-specific implementation of jamba-1.5-mini@001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "ai21", - "modelId": "jamba-large-1.6", - "disabled": false, - "reason": "Provider-specific implementation of jamba-large-1.6", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "ai21", - "modelId": "jamba-large-1.7", - "disabled": false, - "reason": "Provider-specific implementation of jamba-large-1.7", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "ai21", - "modelId": "jamba-mini-1.6", - "disabled": false, - "reason": "Provider-specific implementation of jamba-mini-1.6", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "ai21", - "modelId": "jamba-mini-1.7", - "disabled": false, - "reason": "Provider-specific implementation of jamba-mini-1.7", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/aleph_alpha.json b/packages/catalog/data/overrides/aleph_alpha.json deleted file mode 100644 index 0044256614..0000000000 --- a/packages/catalog/data/overrides/aleph_alpha.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "aleph_alpha", - "modelId": "luminous-base-control", - "disabled": false, - "reason": "Provider-specific implementation of luminous-base-control", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 37.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 41.25, - "currency": "USD" - } - } - }, - { - "providerId": "aleph_alpha", - "modelId": "luminous-extended-control", - "disabled": false, - "reason": "Provider-specific implementation of luminous-extended-control", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 56.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 61.875, - "currency": "USD" - } - } - }, - { - "providerId": "aleph_alpha", - "modelId": "luminous-supreme-control", - "disabled": false, - "reason": "Provider-specific implementation of luminous-supreme-control", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 218.75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 240.625, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/anyscale.json b/packages/catalog/data/overrides/anyscale.json deleted file mode 100644 index df77b0b2cb..0000000000 --- a/packages/catalog/data/overrides/anyscale.json +++ /dev/null @@ -1,285 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "anyscale", - "modelId": "HuggingFaceH4/zephyr-7b-beta", - "disabled": false, - "reason": "Provider-specific implementation of HuggingFaceH4/zephyr-7b-beta", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "anyscale", - "modelId": "codellama/CodeLlama-34b-Instruct-hf", - "disabled": false, - "reason": "Provider-specific implementation of codellama/CodeLlama-34b-Instruct-hf", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "anyscale", - "modelId": "codellama/CodeLlama-70b-Instruct-hf", - "disabled": false, - "reason": "Provider-specific implementation of codellama/CodeLlama-70b-Instruct-hf", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "anyscale", - "modelId": "google/gemma-7b-it", - "disabled": false, - "reason": "Provider-specific implementation of google/gemma-7b-it", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "anyscale", - "modelId": "meta-llama/Llama-2-13b-chat-hf", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-2-13b-chat-hf", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.25, - "currency": "USD" - } - } - }, - { - "providerId": "anyscale", - "modelId": "meta-llama/Llama-2-70b-chat-hf", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-2-70b-chat-hf", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "anyscale", - "modelId": "meta-llama/Llama-2-7b-chat-hf", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-2-7b-chat-hf", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "anyscale", - "modelId": "meta-llama/Meta-Llama-3-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "anyscale", - "modelId": "meta-llama/Meta-Llama-3-8B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3-8B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "anyscale", - "modelId": "mistralai/Mistral-7B-Instruct-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/Mistral-7B-Instruct-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "anyscale", - "modelId": "mistralai/Mixtral-8x22B-Instruct-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/Mixtral-8x22B-Instruct-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 65536, - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "anyscale", - "modelId": "mistralai/Mixtral-8x7B-Instruct-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/Mixtral-8x7B-Instruct-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/azure.json b/packages/catalog/data/overrides/azure.json deleted file mode 100644 index 49aaa55c0a..0000000000 --- a/packages/catalog/data/overrides/azure.json +++ /dev/null @@ -1,3038 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "azure", - "modelId": "command-r-plus", - "disabled": false, - "reason": "Provider-specific implementation of command-r-plus", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "computer-use-preview", - "disabled": false, - "reason": "Provider-specific implementation of computer-use-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 1024 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 12, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "container", - "disabled": false, - "reason": "Provider-specific implementation of container", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100 - }, - { - "providerId": "azure", - "modelId": "eu/gpt-4o-2024-08-06", - "disabled": false, - "reason": "Provider-specific implementation of eu/gpt-4o-2024-08-06", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 11, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/gpt-4o-2024-11-20", - "disabled": false, - "reason": "Provider-specific implementation of eu/gpt-4o-2024-11-20", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 11, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/gpt-4o-mini-2024-07-18", - "disabled": false, - "reason": "Provider-specific implementation of eu/gpt-4o-mini-2024-07-18", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.165, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.66, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/gpt-4o-mini-realtime-preview-2024-12-17", - "disabled": false, - "reason": "Provider-specific implementation of eu/gpt-4o-mini-realtime-preview-2024-12-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.66, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.64, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/gpt-4o-realtime-preview-2024-10-01", - "disabled": false, - "reason": "Provider-specific implementation of eu/gpt-4o-realtime-preview-2024-10-01", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 5.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 22, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/gpt-4o-realtime-preview-2024-12-17", - "disabled": false, - "reason": "Provider-specific implementation of eu/gpt-4o-realtime-preview-2024-12-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 5.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 22, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/gpt-5-2025-08-07", - "disabled": false, - "reason": "Provider-specific implementation of eu/gpt-5-2025-08-07", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.375, - "currency": "USD" - }, - "output": { - "perMillionTokens": 11, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/gpt-5-mini-2025-08-07", - "disabled": false, - "reason": "Provider-specific implementation of eu/gpt-5-mini-2025-08-07", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.275, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.2, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/gpt-5-nano-2025-08-07", - "disabled": false, - "reason": "Provider-specific implementation of eu/gpt-5-nano-2025-08-07", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.055, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.44, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/gpt-5.1", - "disabled": false, - "reason": "Provider-specific implementation of eu/gpt-5.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.38, - "currency": "USD" - }, - "output": { - "perMillionTokens": 11, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/gpt-5.1-chat", - "disabled": false, - "reason": "Provider-specific implementation of eu/gpt-5.1-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.38, - "currency": "USD" - }, - "output": { - "perMillionTokens": 11, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/o1-2024-12-17", - "disabled": false, - "reason": "Provider-specific implementation of eu/o1-2024-12-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 16.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 66, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/o1-mini-2024-09-12", - "disabled": false, - "reason": "Provider-specific implementation of eu/o1-mini-2024-09-12", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 1.21, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.84, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/o1-preview-2024-09-12", - "disabled": false, - "reason": "Provider-specific implementation of eu/o1-preview-2024-09-12", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 16.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 66, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "eu/o3-mini-2025-01-31", - "disabled": false, - "reason": "Provider-specific implementation of eu/o3-mini-2025-01-31", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.21, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.84, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "global-standard/gpt-4o-2024-08-06", - "disabled": false, - "reason": "Provider-specific implementation of global-standard/gpt-4o-2024-08-06", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "global-standard/gpt-4o-2024-11-20", - "disabled": false, - "reason": "Provider-specific implementation of global-standard/gpt-4o-2024-11-20", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "global-standard/gpt-4o-mini", - "disabled": false, - "reason": "Provider-specific implementation of global-standard/gpt-4o-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "global/gpt-4o-2024-08-06", - "disabled": false, - "reason": "Provider-specific implementation of global/gpt-4o-2024-08-06", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "global/gpt-4o-2024-11-20", - "disabled": false, - "reason": "Provider-specific implementation of global/gpt-4o-2024-11-20", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "global/gpt-5.1", - "disabled": false, - "reason": "Provider-specific implementation of global/gpt-5.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "global/gpt-5.1-chat", - "disabled": false, - "reason": "Provider-specific implementation of global/gpt-5.1-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-3.5-turbo", - "disabled": false, - "reason": "Provider-specific implementation of gpt-3.5-turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 4097 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-3.5-turbo-0125", - "disabled": false, - "reason": "Provider-specific implementation of gpt-3.5-turbo-0125", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-35-turbo", - "disabled": false, - "reason": "Provider-specific implementation of gpt-35-turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 4097 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-35-turbo-0125", - "disabled": false, - "reason": "Provider-specific implementation of gpt-35-turbo-0125", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-35-turbo-0301", - "disabled": false, - "reason": "Provider-specific implementation of gpt-35-turbo-0301", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 4097 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-35-turbo-0613", - "disabled": false, - "reason": "Provider-specific implementation of gpt-35-turbo-0613", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 4097 - }, - "pricing": { - "input": { - "perMillionTokens": 1.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-35-turbo-1106", - "disabled": false, - "reason": "Provider-specific implementation of gpt-35-turbo-1106", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-35-turbo-16k", - "disabled": false, - "reason": "Provider-specific implementation of gpt-35-turbo-16k", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16385 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-35-turbo-16k-0613", - "disabled": false, - "reason": "Provider-specific implementation of gpt-35-turbo-16k-0613", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 16385 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 30, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4-0125-preview", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4-0125-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4-0613", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4-0613", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 30, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4-1106-preview", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4-1106-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4-32k", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4-32k", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 60, - "currency": "USD" - }, - "output": { - "perMillionTokens": 120, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4-32k-0613", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4-32k-0613", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 60, - "currency": "USD" - }, - "output": { - "perMillionTokens": 120, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4-turbo", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4-turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4-turbo-2024-04-09", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4-turbo-2024-04-09", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4-turbo-vision-preview", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4-turbo-vision-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4.1", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4.1-2025-04-14", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4.1-2025-04-14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4.1-mini", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4.1-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.6, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4.1-mini-2025-04-14", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4.1-mini-2025-04-14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.6, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4.1-nano", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4.1-nano", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4.1-nano-2025-04-14", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4.1-nano-2025-04-14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4.5-preview", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4.5-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 150, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4o", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4o", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4o-2024-05-13", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4o-2024-05-13", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4o-2024-08-06", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4o-2024-08-06", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4o-2024-11-20", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4o-2024-11-20", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 11, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4o-audio-preview-2024-12-17", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4o-audio-preview-2024-12-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4o-mini", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4o-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.165, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.66, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4o-mini-2024-07-18", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4o-mini-2024-07-18", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.165, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.66, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4o-mini-audio-preview-2024-12-17", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4o-mini-audio-preview-2024-12-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4o-mini-realtime-preview-2024-12-17", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4o-mini-realtime-preview-2024-12-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4o-realtime-preview-2024-10-01", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4o-realtime-preview-2024-10-01", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 20, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-4o-realtime-preview-2024-12-17", - "disabled": false, - "reason": "Provider-specific implementation of gpt-4o-realtime-preview-2024-12-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 20, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-5", - "disabled": false, - "reason": "Provider-specific implementation of gpt-5", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-5-2025-08-07", - "disabled": false, - "reason": "Provider-specific implementation of gpt-5-2025-08-07", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-5-chat", - "disabled": false, - "reason": "Provider-specific implementation of gpt-5-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-5-chat-latest", - "disabled": false, - "reason": "Provider-specific implementation of gpt-5-chat-latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-5-mini", - "disabled": false, - "reason": "Provider-specific implementation of gpt-5-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-5-mini-2025-08-07", - "disabled": false, - "reason": "Provider-specific implementation of gpt-5-mini-2025-08-07", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-5-nano", - "disabled": false, - "reason": "Provider-specific implementation of gpt-5-nano", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-5-nano-2025-08-07", - "disabled": false, - "reason": "Provider-specific implementation of gpt-5-nano-2025-08-07", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-5.1", - "disabled": false, - "reason": "Provider-specific implementation of gpt-5.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-5.1-2025-11-13", - "disabled": false, - "reason": "Provider-specific implementation of gpt-5.1-2025-11-13", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-5.1-chat", - "disabled": false, - "reason": "Provider-specific implementation of gpt-5.1-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-5.1-chat-2025-11-13", - "disabled": false, - "reason": "Provider-specific implementation of gpt-5.1-chat-2025-11-13", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-audio-2025-08-28", - "disabled": false, - "reason": "Provider-specific implementation of gpt-audio-2025-08-28", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-audio-mini-2025-10-06", - "disabled": false, - "reason": "Provider-specific implementation of gpt-audio-mini-2025-10-06", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-realtime-2025-08-28", - "disabled": false, - "reason": "Provider-specific implementation of gpt-realtime-2025-08-28", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "gpt-realtime-mini-2025-10-06", - "disabled": false, - "reason": "Provider-specific implementation of gpt-realtime-mini-2025-10-06", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "mistral-large-2402", - "disabled": false, - "reason": "Provider-specific implementation of mistral-large-2402", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "mistral-large-latest", - "disabled": false, - "reason": "Provider-specific implementation of mistral-large-latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "o1", - "disabled": false, - "reason": "Provider-specific implementation of o1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "o1-2024-12-17", - "disabled": false, - "reason": "Provider-specific implementation of o1-2024-12-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "o1-mini", - "disabled": false, - "reason": "Provider-specific implementation of o1-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 1.21, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.84, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "o1-mini-2024-09-12", - "disabled": false, - "reason": "Provider-specific implementation of o1-mini-2024-09-12", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "o1-preview", - "disabled": false, - "reason": "Provider-specific implementation of o1-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "o1-preview-2024-09-12", - "disabled": false, - "reason": "Provider-specific implementation of o1-preview-2024-09-12", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "o3", - "disabled": false, - "reason": "Provider-specific implementation of o3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "o3-2025-04-16", - "disabled": false, - "reason": "Provider-specific implementation of o3-2025-04-16", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "o3-mini", - "disabled": false, - "reason": "Provider-specific implementation of o3-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "o3-mini-2025-01-31", - "disabled": false, - "reason": "Provider-specific implementation of o3-mini-2025-01-31", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "o4-mini", - "disabled": false, - "reason": "Provider-specific implementation of o4-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "o4-mini-2025-04-16", - "disabled": false, - "reason": "Provider-specific implementation of o4-mini-2025-04-16", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-4.1-2025-04-14", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-4.1-2025-04-14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 2.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8.8, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-4.1-mini-2025-04-14", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-4.1-mini-2025-04-14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.44, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.76, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-4.1-nano-2025-04-14", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-4.1-nano-2025-04-14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.11, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.44, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-4o-2024-08-06", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-4o-2024-08-06", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 11, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-4o-2024-11-20", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-4o-2024-11-20", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 11, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-4o-mini-2024-07-18", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-4o-mini-2024-07-18", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.165, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.66, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-4o-mini-realtime-preview-2024-12-17", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-4o-mini-realtime-preview-2024-12-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.66, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.64, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-4o-realtime-preview-2024-10-01", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-4o-realtime-preview-2024-10-01", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 5.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 22, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-4o-realtime-preview-2024-12-17", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-4o-realtime-preview-2024-12-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 5.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 22, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-5-2025-08-07", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-5-2025-08-07", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.375, - "currency": "USD" - }, - "output": { - "perMillionTokens": 11, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-5-mini-2025-08-07", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-5-mini-2025-08-07", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.275, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.2, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-5-nano-2025-08-07", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-5-nano-2025-08-07", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.055, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.44, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-5.1", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-5.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.38, - "currency": "USD" - }, - "output": { - "perMillionTokens": 11, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/gpt-5.1-chat", - "disabled": false, - "reason": "Provider-specific implementation of us/gpt-5.1-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.38, - "currency": "USD" - }, - "output": { - "perMillionTokens": 11, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/o1-2024-12-17", - "disabled": false, - "reason": "Provider-specific implementation of us/o1-2024-12-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 16.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 66, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/o1-mini-2024-09-12", - "disabled": false, - "reason": "Provider-specific implementation of us/o1-mini-2024-09-12", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 1.21, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.84, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/o1-preview-2024-09-12", - "disabled": false, - "reason": "Provider-specific implementation of us/o1-preview-2024-09-12", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 16.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 66, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/o3-2025-04-16", - "disabled": false, - "reason": "Provider-specific implementation of us/o3-2025-04-16", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 2.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8.8, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/o3-mini-2025-01-31", - "disabled": false, - "reason": "Provider-specific implementation of us/o3-mini-2025-01-31", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.21, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.84, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "us/o4-mini-2025-04-16", - "disabled": false, - "reason": "Provider-specific implementation of us/o4-mini-2025-04-16", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.21, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.84, - "currency": "USD" - } - } - }, - { - "providerId": "azure", - "modelId": "computer-use-preview", - "disabled": false, - "reason": "Provider-specific implementation of computer-use-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 1024 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 12, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/azure_ai.json b/packages/catalog/data/overrides/azure_ai.json deleted file mode 100644 index bccb66d48d..0000000000 --- a/packages/catalog/data/overrides/azure_ai.json +++ /dev/null @@ -1,1068 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "azure_ai", - "modelId": "azure_ai/Llama-3.2-11B-Vision-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Llama-3.2-11B-Vision-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.37, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.37, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Llama-3.2-90B-Vision-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Llama-3.2-90B-Vision-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 2.04, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.04, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Llama-3.3-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Llama-3.3-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.71, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.71, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Llama-4-Maverick-17B-128E-Instruct-FP8", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Llama-4-Maverick-17B-128E-Instruct-FP8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 1.41, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.35, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Llama-4-Scout-17B-16E-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Llama-4-Scout-17B-16E-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 10000000, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.78, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/MAI-DS-R1", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/MAI-DS-R1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Meta-Llama-3-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Meta-Llama-3-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.37, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Meta-Llama-3.1-405B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Meta-Llama-3.1-405B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 5.33, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Meta-Llama-3.1-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Meta-Llama-3.1-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 2.68, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.54, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Meta-Llama-3.1-8B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Meta-Llama-3.1-8B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.61, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-3-medium-128k-instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-3-medium-128k-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.17, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.68, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-3-medium-4k-instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-3-medium-4k-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.17, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.68, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-3-mini-128k-instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-3-mini-128k-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.13, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.52, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-3-mini-4k-instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-3-mini-4k-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.13, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.52, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-3-small-128k-instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-3-small-128k-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-3-small-8k-instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-3-small-8k-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-3.5-MoE-instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-3.5-MoE-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.16, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.64, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-3.5-mini-instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-3.5-mini-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.13, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.52, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-3.5-vision-instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-3.5-vision-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["IMAGE_RECOGNITION"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.13, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.52, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-4", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-4", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-4-mini-instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-4-mini-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-4-mini-reasoning", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-4-mini-reasoning", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.08, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.32, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-4-multimodal-instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-4-multimodal-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.08, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.32, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/Phi-4-reasoning", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/Phi-4-reasoning", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/deepseek-r1", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/deepseek-r1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.4, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/deepseek-v3", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/deepseek-v3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.14, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.56, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/deepseek-v3-0324", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/deepseek-v3-0324", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.14, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.56, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/global/grok-3", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/global/grok-3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/global/grok-3-mini", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/global/grok-3-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.27, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/grok-3", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/grok-3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 3.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16.5, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/grok-3-mini", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/grok-3-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.275, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.38, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/grok-4", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/grok-4", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 5.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 27.5, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/grok-4-fast-non-reasoning", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/grok-4-fast-non-reasoning", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.43, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.73, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/grok-4-fast-reasoning", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/grok-4-fast-reasoning", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.43, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.73, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/grok-code-fast-1", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/grok-code-fast-1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 3.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 17.5, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/jais-30b-chat", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/jais-30b-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3200, - "currency": "USD" - }, - "output": { - "perMillionTokens": 9710, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/jamba-instruct", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/jamba-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 70000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.7, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/ministral-3b", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/ministral-3b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.04, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.04, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/mistral-large", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/mistral-large", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 12, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/mistral-large-2407", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/mistral-large-2407", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/mistral-large-latest", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/mistral-large-latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/mistral-medium-2505", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/mistral-medium-2505", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/mistral-nemo", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/mistral-nemo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/mistral-small", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/mistral-small", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "azure_ai", - "modelId": "azure_ai/mistral-small-2503", - "disabled": false, - "reason": "Provider-specific implementation of azure_ai/mistral-small-2503", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/bedrock.json b/packages/catalog/data/overrides/bedrock.json deleted file mode 100644 index 71be4bbd78..0000000000 --- a/packages/catalog/data/overrides/bedrock.json +++ /dev/null @@ -1,3263 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "bedrock", - "modelId": "ai21.j2-mid-v1", - "disabled": false, - "reason": "Provider-specific implementation of ai21.j2-mid-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8191, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 12.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 12.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "ai21.j2-ultra-v1", - "disabled": false, - "reason": "Provider-specific implementation of ai21.j2-ultra-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8191, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 18.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 18.8, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "ai21.jamba-1-5-large-v1", - "disabled": false, - "reason": "Provider-specific implementation of ai21.jamba-1-5-large-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "ai21.jamba-1-5-mini-v1", - "disabled": false, - "reason": "Provider-specific implementation of ai21.jamba-1-5-mini-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "ai21.jamba-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of ai21.jamba-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 70000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.7, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "amazon.titan-text-express-v1", - "disabled": false, - "reason": "Provider-specific implementation of amazon.titan-text-express-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 42000, - "maxOutputTokens": 8000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.7, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "amazon.titan-text-lite-v1", - "disabled": false, - "reason": "Provider-specific implementation of amazon.titan-text-lite-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 42000, - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "amazon.titan-text-premier-v1", - "disabled": false, - "reason": "Provider-specific implementation of amazon.titan-text-premier-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 42000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "anthropic.claude-3-5-haiku-20241022-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-3-5-haiku-20241022-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "anthropic.claude-3-5-sonnet-20240620-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-3-5-sonnet-20240620-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "anthropic.claude-3-5-sonnet-20241022-v2", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-3-5-sonnet-20241022-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "anthropic.claude-3-7-sonnet-20240620-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-3-7-sonnet-20240620-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 18, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "anthropic.claude-3-haiku-20240307-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-3-haiku-20240307-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.25, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "anthropic.claude-3-opus-20240229-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-3-opus-20240229-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "anthropic.claude-3-sonnet-20240229-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-3-sonnet-20240229-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "anthropic.claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.4, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "anthropic.claude-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "anthropic.claude-v2", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "apac.anthropic.claude-3-5-sonnet-20240620-v1", - "disabled": false, - "reason": "Provider-specific implementation of apac.anthropic.claude-3-5-sonnet-20240620-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "apac.anthropic.claude-3-5-sonnet-20241022-v2", - "disabled": false, - "reason": "Provider-specific implementation of apac.anthropic.claude-3-5-sonnet-20241022-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "apac.anthropic.claude-3-haiku-20240307-v1", - "disabled": false, - "reason": "Provider-specific implementation of apac.anthropic.claude-3-haiku-20240307-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.25, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "apac.anthropic.claude-3-sonnet-20240229-v1", - "disabled": false, - "reason": "Provider-specific implementation of apac.anthropic.claude-3-sonnet-20240229-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "*/1-month-commitment/cohere.command-light-text-v14", - "disabled": false, - "reason": "Provider-specific implementation of */1-month-commitment/cohere.command-light-text-v14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - } - }, - { - "providerId": "bedrock", - "modelId": "*/1-month-commitment/cohere.command-text-v14", - "disabled": false, - "reason": "Provider-specific implementation of */1-month-commitment/cohere.command-text-v14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - } - }, - { - "providerId": "bedrock", - "modelId": "*/6-month-commitment/cohere.command-light-text-v14", - "disabled": false, - "reason": "Provider-specific implementation of */6-month-commitment/cohere.command-light-text-v14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - } - }, - { - "providerId": "bedrock", - "modelId": "*/6-month-commitment/cohere.command-text-v14", - "disabled": false, - "reason": "Provider-specific implementation of */6-month-commitment/cohere.command-text-v14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - } - }, - { - "providerId": "bedrock", - "modelId": "ap-northeast-1/1-month-commitment/anthropic.claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of ap-northeast-1/1-month-commitment/anthropic.claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "ap-northeast-1/1-month-commitment/anthropic.claude-v1", - "disabled": false, - "reason": "Provider-specific implementation of ap-northeast-1/1-month-commitment/anthropic.claude-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "ap-northeast-1/1-month-commitment/anthropic.claude-v2", - "disabled": false, - "reason": "Provider-specific implementation of ap-northeast-1/1-month-commitment/anthropic.claude-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "ap-northeast-1/6-month-commitment/anthropic.claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of ap-northeast-1/6-month-commitment/anthropic.claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "ap-northeast-1/6-month-commitment/anthropic.claude-v1", - "disabled": false, - "reason": "Provider-specific implementation of ap-northeast-1/6-month-commitment/anthropic.claude-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "ap-northeast-1/6-month-commitment/anthropic.claude-v2", - "disabled": false, - "reason": "Provider-specific implementation of ap-northeast-1/6-month-commitment/anthropic.claude-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "ap-northeast-1/anthropic.claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of ap-northeast-1/anthropic.claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 2.23, - "currency": "USD" - }, - "output": { - "perMillionTokens": 7.55, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "ap-northeast-1/anthropic.claude-v1", - "disabled": false, - "reason": "Provider-specific implementation of ap-northeast-1/anthropic.claude-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "ap-northeast-1/anthropic.claude-v2", - "disabled": false, - "reason": "Provider-specific implementation of ap-northeast-1/anthropic.claude-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "ap-south-1/meta.llama3-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of ap-south-1/meta.llama3-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3.18, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.2, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "ap-south-1/meta.llama3-8b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of ap-south-1/meta.llama3-8b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.36, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.72, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "ca-central-1/meta.llama3-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of ca-central-1/meta.llama3-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.03, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "ca-central-1/meta.llama3-8b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of ca-central-1/meta.llama3-8b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.69, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu-central-1/1-month-commitment/anthropic.claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu-central-1/1-month-commitment/anthropic.claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "eu-central-1/1-month-commitment/anthropic.claude-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu-central-1/1-month-commitment/anthropic.claude-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "eu-central-1/1-month-commitment/anthropic.claude-v2", - "disabled": false, - "reason": "Provider-specific implementation of eu-central-1/1-month-commitment/anthropic.claude-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "eu-central-1/6-month-commitment/anthropic.claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu-central-1/6-month-commitment/anthropic.claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "eu-central-1/6-month-commitment/anthropic.claude-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu-central-1/6-month-commitment/anthropic.claude-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "eu-central-1/6-month-commitment/anthropic.claude-v2", - "disabled": false, - "reason": "Provider-specific implementation of eu-central-1/6-month-commitment/anthropic.claude-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "eu-central-1/anthropic.claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu-central-1/anthropic.claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 2.48, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8.38, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu-central-1/anthropic.claude-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu-central-1/anthropic.claude-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu-central-1/anthropic.claude-v2", - "disabled": false, - "reason": "Provider-specific implementation of eu-central-1/anthropic.claude-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu-west-1/meta.llama3-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu-west-1/meta.llama3-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 2.86, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.78, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu-west-1/meta.llama3-8b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu-west-1/meta.llama3-8b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.32, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.65, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu-west-2/meta.llama3-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu-west-2/meta.llama3-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3.45, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.55, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu-west-2/meta.llama3-8b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu-west-2/meta.llama3-8b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.39, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.78, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu-west-3/mistral.mistral-7b-instruct-v0", - "disabled": false, - "reason": "Provider-specific implementation of eu-west-3/mistral.mistral-7b-instruct-v0", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.26, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu-west-3/mistral.mistral-large-2402-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu-west-3/mistral.mistral-large-2402-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 10.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 31.2, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu-west-3/mistral.mixtral-8x7b-instruct-v0", - "disabled": false, - "reason": "Provider-specific implementation of eu-west-3/mistral.mixtral-8x7b-instruct-v0", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.59, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.91, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "invoke/anthropic.claude-3-5-sonnet-20240620-v1", - "disabled": false, - "reason": "Provider-specific implementation of invoke/anthropic.claude-3-5-sonnet-20240620-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "sa-east-1/meta.llama3-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of sa-east-1/meta.llama3-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 4.45, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.88, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "sa-east-1/meta.llama3-8b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of sa-east-1/meta.llama3-8b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.01, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/1-month-commitment/anthropic.claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/1-month-commitment/anthropic.claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/1-month-commitment/anthropic.claude-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/1-month-commitment/anthropic.claude-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/1-month-commitment/anthropic.claude-v2", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/1-month-commitment/anthropic.claude-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/6-month-commitment/anthropic.claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/6-month-commitment/anthropic.claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/6-month-commitment/anthropic.claude-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/6-month-commitment/anthropic.claude-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/6-month-commitment/anthropic.claude-v2", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/6-month-commitment/anthropic.claude-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/anthropic.claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/anthropic.claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.4, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/anthropic.claude-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/anthropic.claude-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/anthropic.claude-v2", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/anthropic.claude-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/meta.llama3-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/meta.llama3-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 2.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/meta.llama3-8b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/meta.llama3-8b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/mistral.mistral-7b-instruct-v0", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/mistral.mistral-7b-instruct-v0", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/mistral.mistral-large-2402-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/mistral.mistral-large-2402-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-east-1/mistral.mixtral-8x7b-instruct-v0", - "disabled": false, - "reason": "Provider-specific implementation of us-east-1/mistral.mixtral-8x7b-instruct-v0", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.45, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.7, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-east-1/amazon.nova-pro-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-east-1/amazon.nova-pro-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 300000, - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.96, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.84, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-east-1/amazon.titan-text-express-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-east-1/amazon.titan-text-express-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 42000, - "maxOutputTokens": 8000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.7, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-east-1/amazon.titan-text-lite-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-east-1/amazon.titan-text-lite-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 42000, - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-east-1/amazon.titan-text-premier-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-east-1/amazon.titan-text-premier-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 42000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-east-1/anthropic.claude-3-5-sonnet-20240620-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-east-1/anthropic.claude-3-5-sonnet-20240620-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 18, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-east-1/anthropic.claude-3-haiku-20240307-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-east-1/anthropic.claude-3-haiku-20240307-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-east-1/claude-sonnet-4-5-20250929-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-east-1/claude-sonnet-4-5-20250929-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-east-1/meta.llama3-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-east-1/meta.llama3-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8000, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 2.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-east-1/meta.llama3-8b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-east-1/meta.llama3-8b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8000, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.65, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-west-1/amazon.nova-pro-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-west-1/amazon.nova-pro-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 300000, - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.96, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.84, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-west-1/amazon.titan-text-express-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-west-1/amazon.titan-text-express-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 42000, - "maxOutputTokens": 8000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.7, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-west-1/amazon.titan-text-lite-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-west-1/amazon.titan-text-lite-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 42000, - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-west-1/amazon.titan-text-premier-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-west-1/amazon.titan-text-premier-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 42000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-west-1/anthropic.claude-3-5-sonnet-20240620-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-west-1/anthropic.claude-3-5-sonnet-20240620-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 18, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-west-1/anthropic.claude-3-7-sonnet-20250219-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-west-1/anthropic.claude-3-7-sonnet-20250219-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 18, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-west-1/anthropic.claude-3-haiku-20240307-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-west-1/anthropic.claude-3-haiku-20240307-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-west-1/claude-sonnet-4-5-20250929-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-west-1/claude-sonnet-4-5-20250929-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-west-1/meta.llama3-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-west-1/meta.llama3-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8000, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 2.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-gov-west-1/meta.llama3-8b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-gov-west-1/meta.llama3-8b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8000, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.65, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-1/meta.llama3-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-west-1/meta.llama3-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 2.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-1/meta.llama3-8b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-west-1/meta.llama3-8b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-2/1-month-commitment/anthropic.claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-west-2/1-month-commitment/anthropic.claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-2/1-month-commitment/anthropic.claude-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-west-2/1-month-commitment/anthropic.claude-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-2/1-month-commitment/anthropic.claude-v2", - "disabled": false, - "reason": "Provider-specific implementation of us-west-2/1-month-commitment/anthropic.claude-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-2/6-month-commitment/anthropic.claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-west-2/6-month-commitment/anthropic.claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-2/6-month-commitment/anthropic.claude-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-west-2/6-month-commitment/anthropic.claude-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-2/6-month-commitment/anthropic.claude-v2", - "disabled": false, - "reason": "Provider-specific implementation of us-west-2/6-month-commitment/anthropic.claude-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-2/anthropic.claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-west-2/anthropic.claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.4, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-2/anthropic.claude-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-west-2/anthropic.claude-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-2/anthropic.claude-v2", - "disabled": false, - "reason": "Provider-specific implementation of us-west-2/anthropic.claude-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-2/mistral.mistral-7b-instruct-v0", - "disabled": false, - "reason": "Provider-specific implementation of us-west-2/mistral.mistral-7b-instruct-v0", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-2/mistral.mistral-large-2402-v1", - "disabled": false, - "reason": "Provider-specific implementation of us-west-2/mistral.mistral-large-2402-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us-west-2/mistral.mixtral-8x7b-instruct-v0", - "disabled": false, - "reason": "Provider-specific implementation of us-west-2/mistral.mixtral-8x7b-instruct-v0", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.45, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.7, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.anthropic.claude-3-5-haiku-20241022-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.anthropic.claude-3-5-haiku-20241022-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "claude-sonnet-4-5-20250929-v1", - "disabled": false, - "reason": "Provider-specific implementation of claude-sonnet-4-5-20250929-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "cohere.command-light-text-v14", - "disabled": false, - "reason": "Provider-specific implementation of cohere.command-light-text-v14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "cohere.command-r-plus-v1", - "disabled": false, - "reason": "Provider-specific implementation of cohere.command-r-plus-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "cohere.command-r-v1", - "disabled": false, - "reason": "Provider-specific implementation of cohere.command-r-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "cohere.command-text-v14", - "disabled": false, - "reason": "Provider-specific implementation of cohere.command-text-v14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 1.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu.anthropic.claude-3-5-haiku-20241022-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.anthropic.claude-3-5-haiku-20241022-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.25, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu.anthropic.claude-3-5-sonnet-20240620-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.anthropic.claude-3-5-sonnet-20240620-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu.anthropic.claude-3-5-sonnet-20241022-v2", - "disabled": false, - "reason": "Provider-specific implementation of eu.anthropic.claude-3-5-sonnet-20241022-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu.anthropic.claude-3-7-sonnet-20250219-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.anthropic.claude-3-7-sonnet-20250219-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu.anthropic.claude-3-haiku-20240307-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.anthropic.claude-3-haiku-20240307-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.25, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu.anthropic.claude-3-opus-20240229-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.anthropic.claude-3-opus-20240229-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu.anthropic.claude-3-sonnet-20240229-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.anthropic.claude-3-sonnet-20240229-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu.meta.llama3-2-1b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.meta.llama3-2-1b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.13, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.13, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu.meta.llama3-2-3b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.meta.llama3-2-3b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.19, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.19, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "eu.twelvelabs.pegasus-1-2-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.twelvelabs.pegasus-1-2-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100 - }, - { - "providerId": "bedrock", - "modelId": "meta.llama2-13b-chat-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama2-13b-chat-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "meta.llama2-70b-chat-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama2-70b-chat-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 1.95, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.56, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "meta.llama3-1-405b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama3-1-405b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 5.32, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "meta.llama3-1-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama3-1-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.99, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.99, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "meta.llama3-1-8b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama3-1-8b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.22, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.22, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "meta.llama3-2-11b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama3-2-11b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.35, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "meta.llama3-2-1b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama3-2-1b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "meta.llama3-2-3b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama3-2-3b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "meta.llama3-2-90b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama3-2-90b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "meta.llama3-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama3-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 2.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "meta.llama3-8b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama3-8b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "mistral.mistral-7b-instruct-v0", - "disabled": false, - "reason": "Provider-specific implementation of mistral.mistral-7b-instruct-v0", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "mistral.mistral-large-2402-v1", - "disabled": false, - "reason": "Provider-specific implementation of mistral.mistral-large-2402-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "mistral.mistral-large-2407-v1", - "disabled": false, - "reason": "Provider-specific implementation of mistral.mistral-large-2407-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 9, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "mistral.mistral-small-2402-v1", - "disabled": false, - "reason": "Provider-specific implementation of mistral.mistral-small-2402-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "mistral.mixtral-8x7b-instruct-v0", - "disabled": false, - "reason": "Provider-specific implementation of mistral.mixtral-8x7b-instruct-v0", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.45, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.7, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "twelvelabs.pegasus-1-2-v1", - "disabled": false, - "reason": "Provider-specific implementation of twelvelabs.pegasus-1-2-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100 - }, - { - "providerId": "bedrock", - "modelId": "us.anthropic.claude-3-5-haiku-20241022-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.anthropic.claude-3-5-haiku-20241022-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.anthropic.claude-3-5-sonnet-20240620-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.anthropic.claude-3-5-sonnet-20240620-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.anthropic.claude-3-5-sonnet-20241022-v2", - "disabled": false, - "reason": "Provider-specific implementation of us.anthropic.claude-3-5-sonnet-20241022-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.anthropic.claude-3-haiku-20240307-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.anthropic.claude-3-haiku-20240307-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.25, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.anthropic.claude-3-opus-20240229-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.anthropic.claude-3-opus-20240229-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.anthropic.claude-3-sonnet-20240229-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.anthropic.claude-3-sonnet-20240229-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.meta.llama3-1-405b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.meta.llama3-1-405b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 5.32, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.meta.llama3-1-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.meta.llama3-1-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.99, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.99, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.meta.llama3-1-8b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.meta.llama3-1-8b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.22, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.22, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.meta.llama3-2-11b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.meta.llama3-2-11b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.35, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.meta.llama3-2-1b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.meta.llama3-2-1b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.meta.llama3-2-3b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.meta.llama3-2-3b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.meta.llama3-2-90b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.meta.llama3-2-90b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock", - "modelId": "us.twelvelabs.pegasus-1-2-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.twelvelabs.pegasus-1-2-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100 - } - ] -} diff --git a/packages/catalog/data/overrides/bedrock_converse.json b/packages/catalog/data/overrides/bedrock_converse.json deleted file mode 100644 index ca71bcd7d2..0000000000 --- a/packages/catalog/data/overrides/bedrock_converse.json +++ /dev/null @@ -1,1416 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "bedrock_converse", - "modelId": "amazon.nova-lite-v1", - "disabled": false, - "reason": "Provider-specific implementation of amazon.nova-lite-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 300000, - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.06, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "amazon.nova-micro-v1", - "disabled": false, - "reason": "Provider-specific implementation of amazon.nova-micro-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.035, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.14, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "amazon.nova-pro-v1", - "disabled": false, - "reason": "Provider-specific implementation of amazon.nova-pro-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 300000, - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.2, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "anthropic.claude-3-7-sonnet-20250219-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-3-7-sonnet-20250219-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "anthropic.claude-haiku-4-5-20251001-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-haiku-4-5-20251001-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "anthropic.claude-haiku-4-5@20251001", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-haiku-4-5@20251001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "anthropic.claude-opus-4-1-20250805-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-opus-4-1-20250805-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "anthropic.claude-opus-4-20250514-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-opus-4-20250514-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "anthropic.claude-sonnet-4-20250514-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-sonnet-4-20250514-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "anthropic.claude-sonnet-4-5-20250929-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic.claude-sonnet-4-5-20250929-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "apac.amazon.nova-lite-v1", - "disabled": false, - "reason": "Provider-specific implementation of apac.amazon.nova-lite-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 300000, - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.063, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.252, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "apac.amazon.nova-micro-v1", - "disabled": false, - "reason": "Provider-specific implementation of apac.amazon.nova-micro-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.037, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.148, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "apac.amazon.nova-pro-v1", - "disabled": false, - "reason": "Provider-specific implementation of apac.amazon.nova-pro-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 300000, - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.84, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.36, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "apac.anthropic.claude-haiku-4-5-20251001-v1", - "disabled": false, - "reason": "Provider-specific implementation of apac.anthropic.claude-haiku-4-5-20251001-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "apac.anthropic.claude-sonnet-4-20250514-v1", - "disabled": false, - "reason": "Provider-specific implementation of apac.anthropic.claude-sonnet-4-20250514-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "au.anthropic.claude-haiku-4-5-20251001-v1", - "disabled": false, - "reason": "Provider-specific implementation of au.anthropic.claude-haiku-4-5-20251001-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "au.anthropic.claude-sonnet-4-5-20250929-v1", - "disabled": false, - "reason": "Provider-specific implementation of au.anthropic.claude-sonnet-4-5-20250929-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "deepseek.v3-v1", - "disabled": false, - "reason": "Provider-specific implementation of deepseek.v3-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 163840, - "maxOutputTokens": 81920 - }, - "pricing": { - "input": { - "perMillionTokens": 0.58, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.68, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "eu.amazon.nova-lite-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.amazon.nova-lite-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 300000, - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.078, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.312, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "eu.amazon.nova-micro-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.amazon.nova-micro-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.046, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.184, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "eu.amazon.nova-pro-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.amazon.nova-pro-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 300000, - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.2, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "eu.anthropic.claude-haiku-4-5-20251001-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.anthropic.claude-haiku-4-5-20251001-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "eu.anthropic.claude-opus-4-1-20250805-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.anthropic.claude-opus-4-1-20250805-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "eu.anthropic.claude-opus-4-20250514-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.anthropic.claude-opus-4-20250514-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "eu.anthropic.claude-sonnet-4-20250514-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.anthropic.claude-sonnet-4-20250514-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "eu.anthropic.claude-sonnet-4-5-20250929-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.anthropic.claude-sonnet-4-5-20250929-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "eu.mistral.pixtral-large-2502-v1", - "disabled": false, - "reason": "Provider-specific implementation of eu.mistral.pixtral-large-2502-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "global.anthropic.claude-haiku-4-5-20251001-v1", - "disabled": false, - "reason": "Provider-specific implementation of global.anthropic.claude-haiku-4-5-20251001-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "global.anthropic.claude-sonnet-4-20250514-v1", - "disabled": false, - "reason": "Provider-specific implementation of global.anthropic.claude-sonnet-4-20250514-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "global.anthropic.claude-sonnet-4-5-20250929-v1", - "disabled": false, - "reason": "Provider-specific implementation of global.anthropic.claude-sonnet-4-5-20250929-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "jp.anthropic.claude-haiku-4-5-20251001-v1", - "disabled": false, - "reason": "Provider-specific implementation of jp.anthropic.claude-haiku-4-5-20251001-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "jp.anthropic.claude-sonnet-4-5-20250929-v1", - "disabled": false, - "reason": "Provider-specific implementation of jp.anthropic.claude-sonnet-4-5-20250929-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "meta.llama3-3-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama3-3-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.72, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.72, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "meta.llama4-maverick-17b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama4-maverick-17b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.24, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.97, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "meta.llama4-scout-17b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of meta.llama4-scout-17b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.17, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.66, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "openai.gpt-oss-120b-1", - "disabled": false, - "reason": "Provider-specific implementation of openai.gpt-oss-120b-1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "openai.gpt-oss-20b-1", - "disabled": false, - "reason": "Provider-specific implementation of openai.gpt-oss-20b-1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.07, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "qwen.qwen3-235b-a22b-2507-v1", - "disabled": false, - "reason": "Provider-specific implementation of qwen.qwen3-235b-a22b-2507-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.22, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.88, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "qwen.qwen3-32b-v1", - "disabled": false, - "reason": "Provider-specific implementation of qwen.qwen3-32b-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "qwen.qwen3-coder-30b-a3b-v1", - "disabled": false, - "reason": "Provider-specific implementation of qwen.qwen3-coder-30b-a3b-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "qwen.qwen3-coder-480b-a35b-v1", - "disabled": false, - "reason": "Provider-specific implementation of qwen.qwen3-coder-480b-a35b-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 262000, - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 0.22, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.8, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.amazon.nova-lite-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.amazon.nova-lite-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 300000, - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.06, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.24, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.amazon.nova-micro-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.amazon.nova-micro-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.035, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.14, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.amazon.nova-premier-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.amazon.nova-premier-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 12.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.amazon.nova-pro-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.amazon.nova-pro-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 300000, - "maxOutputTokens": 10000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.2, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.anthropic.claude-3-7-sonnet-20250219-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.anthropic.claude-3-7-sonnet-20250219-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.anthropic.claude-haiku-4-5-20251001-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.anthropic.claude-haiku-4-5-20251001-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.anthropic.claude-opus-4-1-20250805-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.anthropic.claude-opus-4-1-20250805-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.anthropic.claude-opus-4-20250514-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.anthropic.claude-opus-4-20250514-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.anthropic.claude-sonnet-4-20250514-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.anthropic.claude-sonnet-4-20250514-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.anthropic.claude-sonnet-4-5-20250929-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.anthropic.claude-sonnet-4-5-20250929-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16.5, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.deepseek.r1-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.deepseek.r1-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 1.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.4, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.meta.llama3-3-70b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.meta.llama3-3-70b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.72, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.72, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.meta.llama4-maverick-17b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.meta.llama4-maverick-17b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.24, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.97, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.meta.llama4-scout-17b-instruct-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.meta.llama4-scout-17b-instruct-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 0.17, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.66, - "currency": "USD" - } - } - }, - { - "providerId": "bedrock_converse", - "modelId": "us.mistral.pixtral-large-2502-v1", - "disabled": false, - "reason": "Provider-specific implementation of us.mistral.pixtral-large-2502-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/cerebras.json b/packages/catalog/data/overrides/cerebras.json deleted file mode 100644 index 42c1cd426c..0000000000 --- a/packages/catalog/data/overrides/cerebras.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "cerebras", - "modelId": "cerebras/gpt-oss-120b", - "disabled": false, - "reason": "Provider-specific implementation of cerebras/gpt-oss-120b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.69, - "currency": "USD" - } - } - }, - { - "providerId": "cerebras", - "modelId": "cerebras/llama-3.3-70b", - "disabled": false, - "reason": "Provider-specific implementation of cerebras/llama-3.3-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.85, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - } - }, - { - "providerId": "cerebras", - "modelId": "cerebras/llama3.1-70b", - "disabled": false, - "reason": "Provider-specific implementation of cerebras/llama3.1-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "cerebras", - "modelId": "cerebras/llama3.1-8b", - "disabled": false, - "reason": "Provider-specific implementation of cerebras/llama3.1-8b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "cerebras", - "modelId": "cerebras/qwen-3-32b", - "disabled": false, - "reason": "Provider-specific implementation of cerebras/qwen-3-32b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.8, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/cloudflare.json b/packages/catalog/data/overrides/cloudflare.json deleted file mode 100644 index fcbd1fef76..0000000000 --- a/packages/catalog/data/overrides/cloudflare.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "cloudflare", - "modelId": "cloudflare/@cf/meta/llama-2-7b-chat-fp16", - "disabled": false, - "reason": "Provider-specific implementation of cloudflare/@cf/meta/llama-2-7b-chat-fp16", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 3072, - "maxOutputTokens": 3072 - }, - "pricing": { - "input": { - "perMillionTokens": 1.923, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.923, - "currency": "USD" - } - } - }, - { - "providerId": "cloudflare", - "modelId": "cloudflare/@cf/meta/llama-2-7b-chat-int8", - "disabled": false, - "reason": "Provider-specific implementation of cloudflare/@cf/meta/llama-2-7b-chat-int8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 2048, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 1.923, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.923, - "currency": "USD" - } - } - }, - { - "providerId": "cloudflare", - "modelId": "cloudflare/@cf/mistral/mistral-7b-instruct-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of cloudflare/@cf/mistral/mistral-7b-instruct-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.923, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.923, - "currency": "USD" - } - } - }, - { - "providerId": "cloudflare", - "modelId": "cloudflare/@hf/thebloke/codellama-7b-instruct-awq", - "disabled": false, - "reason": "Provider-specific implementation of cloudflare/@hf/thebloke/codellama-7b-instruct-awq", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 1.923, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.923, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/codestral.json b/packages/catalog/data/overrides/codestral.json deleted file mode 100644 index 0ba8ecda85..0000000000 --- a/packages/catalog/data/overrides/codestral.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "codestral", - "modelId": "codestral/codestral-2405", - "disabled": false, - "reason": "Provider-specific implementation of codestral/codestral-2405", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - } - }, - { - "providerId": "codestral", - "modelId": "codestral/codestral-latest", - "disabled": false, - "reason": "Provider-specific implementation of codestral/codestral-latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - } - } - ] -} diff --git a/packages/catalog/data/overrides/cohere_chat.json b/packages/catalog/data/overrides/cohere_chat.json deleted file mode 100644 index 26f250127a..0000000000 --- a/packages/catalog/data/overrides/cohere_chat.json +++ /dev/null @@ -1,175 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "cohere_chat", - "modelId": "command-a-03-2025", - "disabled": false, - "reason": "Provider-specific implementation of command-a-03-2025", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 8000 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "cohere_chat", - "modelId": "command-light", - "disabled": false, - "reason": "Provider-specific implementation of command-light", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "cohere_chat", - "modelId": "command-r", - "disabled": false, - "reason": "Provider-specific implementation of command-r", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "cohere_chat", - "modelId": "command-r-08-2024", - "disabled": false, - "reason": "Provider-specific implementation of command-r-08-2024", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "cohere_chat", - "modelId": "command-r-plus", - "disabled": false, - "reason": "Provider-specific implementation of command-r-plus", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "cohere_chat", - "modelId": "command-r-plus-08-2024", - "disabled": false, - "reason": "Provider-specific implementation of command-r-plus-08-2024", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "cohere_chat", - "modelId": "command-r7b-12-2024", - "disabled": false, - "reason": "Provider-specific implementation of command-r7b-12-2024", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.038, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/databricks.json b/packages/catalog/data/overrides/databricks.json deleted file mode 100644 index 94c3dd1fa4..0000000000 --- a/packages/catalog/data/overrides/databricks.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "databricks", - "modelId": "databricks/databricks-claude-3-7-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of databricks/databricks-claude-3-7-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 17.857, - "currency": "USD" - } - } - }, - { - "providerId": "databricks", - "modelId": "databricks/databricks-llama-2-70b-chat", - "disabled": false, - "reason": "Provider-specific implementation of databricks/databricks-llama-2-70b-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "databricks", - "modelId": "databricks/databricks-llama-4-maverick", - "disabled": false, - "reason": "Provider-specific implementation of databricks/databricks-llama-4-maverick", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "databricks", - "modelId": "databricks/databricks-meta-llama-3-1-405b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of databricks/databricks-meta-llama-3-1-405b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "databricks", - "modelId": "databricks/databricks-meta-llama-3-3-70b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of databricks/databricks-meta-llama-3-3-70b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "databricks", - "modelId": "databricks/databricks-meta-llama-3-70b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of databricks/databricks-meta-llama-3-70b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "databricks", - "modelId": "databricks/databricks-mixtral-8x7b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of databricks/databricks-mixtral-8x7b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.999, - "currency": "USD" - } - } - }, - { - "providerId": "databricks", - "modelId": "databricks/databricks-mpt-30b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of databricks/databricks-mpt-30b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.999, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.999, - "currency": "USD" - } - } - }, - { - "providerId": "databricks", - "modelId": "databricks/databricks-mpt-7b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of databricks/databricks-mpt-7b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/deepinfra.json b/packages/catalog/data/overrides/deepinfra.json deleted file mode 100644 index 2061ca9254..0000000000 --- a/packages/catalog/data/overrides/deepinfra.json +++ /dev/null @@ -1,1548 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "deepinfra", - "modelId": "Gryphe/MythoMax-L2-13b", - "disabled": false, - "reason": "Provider-specific implementation of Gryphe/MythoMax-L2-13b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.08, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.09, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "NousResearch/Hermes-3-Llama-3.1-405B", - "disabled": false, - "reason": "Provider-specific implementation of NousResearch/Hermes-3-Llama-3.1-405B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "NousResearch/Hermes-3-Llama-3.1-70B", - "disabled": false, - "reason": "Provider-specific implementation of NousResearch/Hermes-3-Llama-3.1-70B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/QwQ-32B", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/QwQ-32B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/Qwen2.5-72B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen2.5-72B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.39, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/Qwen2.5-7B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen2.5-7B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.04, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/Qwen2.5-VL-32B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen2.5-VL-32B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/Qwen3-14B", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-14B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 40960, - "maxOutputTokens": 40960 - }, - "pricing": { - "input": { - "perMillionTokens": 0.06, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.24, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/Qwen3-235B-A22B", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 40960, - "maxOutputTokens": 40960 - }, - "pricing": { - "input": { - "perMillionTokens": 0.18, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.54, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/Qwen3-235B-A22B-Instruct-2507", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B-Instruct-2507", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 0.09, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/Qwen3-235B-A22B-Thinking-2507", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B-Thinking-2507", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.9, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/Qwen3-30B-A3B", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-30B-A3B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 40960, - "maxOutputTokens": 40960 - }, - "pricing": { - "input": { - "perMillionTokens": 0.08, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.29, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/Qwen3-32B", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-32B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 40960, - "maxOutputTokens": 40960 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.28, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/Qwen3-Coder-480B-A35B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-Coder-480B-A35B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.6, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 0.29, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/Qwen3-Next-80B-A3B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-Next-80B-A3B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 0.14, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.4, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Qwen/Qwen3-Next-80B-A3B-Thinking", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-Next-80B-A3B-Thinking", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 0.14, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.4, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Sao10K/L3-8B-Lunaris-v1-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of Sao10K/L3-8B-Lunaris-v1-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.04, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.05, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Sao10K/L3.1-70B-Euryale-v2.2", - "disabled": false, - "reason": "Provider-specific implementation of Sao10K/L3.1-70B-Euryale-v2.2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.75, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "Sao10K/L3.3-70B-Euryale-v2.3", - "disabled": false, - "reason": "Provider-specific implementation of Sao10K/L3.3-70B-Euryale-v2.3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.75, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "allenai/olmOCR-7B-0725-FP8", - "disabled": false, - "reason": "Provider-specific implementation of allenai/olmOCR-7B-0725-FP8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.27, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "anthropic/claude-3-7-sonnet-latest", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-3-7-sonnet-latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16.5, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "anthropic/claude-4-opus", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-4-opus", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 16.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 82.5, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "anthropic/claude-4-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-4-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16.5, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "deepseek-ai/DeepSeek-R1", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 163840, - "maxOutputTokens": 163840 - }, - "pricing": { - "input": { - "perMillionTokens": 0.7, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.4, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "deepseek-ai/DeepSeek-R1-0528", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-0528", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 163840, - "maxOutputTokens": 163840 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.15, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "deepseek-ai/DeepSeek-R1-0528-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-0528-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "deepseek-ai/DeepSeek-R1-Distill-Llama-70B", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-Distill-Llama-70B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.27, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.27, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "deepseek-ai/DeepSeek-R1-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 40960, - "maxOutputTokens": 40960 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "deepseek-ai/DeepSeek-V3", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 163840, - "maxOutputTokens": 163840 - }, - "pricing": { - "input": { - "perMillionTokens": 0.38, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.89, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "deepseek-ai/DeepSeek-V3-0324", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3-0324", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 163840, - "maxOutputTokens": 163840 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.88, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "deepseek-ai/DeepSeek-V3.1", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 163840, - "maxOutputTokens": 163840 - }, - "pricing": { - "input": { - "perMillionTokens": 0.27, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "deepseek-ai/DeepSeek-V3.1-Terminus", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3.1-Terminus", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 163840, - "maxOutputTokens": 163840 - }, - "pricing": { - "input": { - "perMillionTokens": 0.27, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "google/gemini-2.0-flash-001", - "disabled": false, - "reason": "Provider-specific implementation of google/gemini-2.0-flash-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 1000000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "google/gemini-2.5-flash", - "disabled": false, - "reason": "Provider-specific implementation of google/gemini-2.5-flash", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 1000000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "google/gemini-2.5-pro", - "disabled": false, - "reason": "Provider-specific implementation of google/gemini-2.5-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 1000000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "google/gemma-3-12b-it", - "disabled": false, - "reason": "Provider-specific implementation of google/gemma-3-12b-it", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "google/gemma-3-27b-it", - "disabled": false, - "reason": "Provider-specific implementation of google/gemma-3-27b-it", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.09, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.16, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "google/gemma-3-4b-it", - "disabled": false, - "reason": "Provider-specific implementation of google/gemma-3-4b-it", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.04, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.08, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "meta-llama/Llama-3.2-11B-Vision-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-3.2-11B-Vision-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.049, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.049, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "meta-llama/Llama-3.2-3B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-3.2-3B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.02, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.02, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "meta-llama/Llama-3.3-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-3.3-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.23, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "meta-llama/Llama-3.3-70B-Instruct-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-3.3-70B-Instruct-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.13, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.39, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 1048576 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "meta-llama/Llama-4-Scout-17B-16E-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-4-Scout-17B-16E-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 327680, - "maxOutputTokens": 327680 - }, - "pricing": { - "input": { - "perMillionTokens": 0.08, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "meta-llama/Llama-Guard-3-8B", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-Guard-3-8B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.055, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.055, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "meta-llama/Llama-Guard-4-12B", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-Guard-4-12B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 163840, - "maxOutputTokens": 163840 - }, - "pricing": { - "input": { - "perMillionTokens": 0.18, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.18, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "meta-llama/Meta-Llama-3-8B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3-8B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.03, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.06, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "meta-llama/Meta-Llama-3.1-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.28, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "meta-llama/Meta-Llama-3.1-8B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-8B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.03, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.05, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.02, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.03, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "microsoft/WizardLM-2-8x22B", - "disabled": false, - "reason": "Provider-specific implementation of microsoft/WizardLM-2-8x22B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 65536, - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 0.48, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.48, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "microsoft/phi-4", - "disabled": false, - "reason": "Provider-specific implementation of microsoft/phi-4", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.07, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.14, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "mistralai/Mistral-Nemo-Instruct-2407", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/Mistral-Nemo-Instruct-2407", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.02, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.04, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "mistralai/Mistral-Small-24B-Instruct-2501", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/Mistral-Small-24B-Instruct-2501", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.08, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "mistralai/Mistral-Small-3.2-24B-Instruct-2506", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/Mistral-Small-3.2-24B-Instruct-2506", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "mistralai/Mixtral-8x7B-Instruct-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/Mixtral-8x7B-Instruct-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "moonshotai/Kimi-K2-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of moonshotai/Kimi-K2-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "moonshotai/Kimi-K2-Instruct-0905", - "disabled": false, - "reason": "Provider-specific implementation of moonshotai/Kimi-K2-Instruct-0905", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "nvidia/Llama-3.1-Nemotron-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of nvidia/Llama-3.1-Nemotron-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "nvidia/Llama-3.3-Nemotron-Super-49B-v1.5", - "disabled": false, - "reason": "Provider-specific implementation of nvidia/Llama-3.3-Nemotron-Super-49B-v1.5", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "nvidia/NVIDIA-Nemotron-Nano-9B-v2", - "disabled": false, - "reason": "Provider-specific implementation of nvidia/NVIDIA-Nemotron-Nano-9B-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.04, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.16, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "openai/gpt-oss-120b", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-oss-120b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.45, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "openai/gpt-oss-20b", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-oss-20b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.04, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "deepinfra", - "modelId": "zai-org/GLM-4.5", - "disabled": false, - "reason": "Provider-specific implementation of zai-org/GLM-4.5", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.6, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/featherless_ai.json b/packages/catalog/data/overrides/featherless_ai.json deleted file mode 100644 index 16a5a72aef..0000000000 --- a/packages/catalog/data/overrides/featherless_ai.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "featherless_ai", - "modelId": "featherless_ai/featherless-ai/Qwerky-72B", - "disabled": false, - "reason": "Provider-specific implementation of featherless_ai/featherless-ai/Qwerky-72B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768 - } - }, - { - "providerId": "featherless_ai", - "modelId": "featherless_ai/featherless-ai/Qwerky-QwQ-32B", - "disabled": false, - "reason": "Provider-specific implementation of featherless_ai/featherless-ai/Qwerky-QwQ-32B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768 - } - } - ] -} diff --git a/packages/catalog/data/overrides/fireworks_ai.json b/packages/catalog/data/overrides/fireworks_ai.json deleted file mode 100644 index 8e32952a42..0000000000 --- a/packages/catalog/data/overrides/fireworks_ai.json +++ /dev/null @@ -1,672 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/deepseek-coder-v2-instruct", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-coder-v2-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 65536, - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 1.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/deepseek-r1", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-r1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 20480 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/deepseek-r1-0528", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-r1-0528", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 160000, - "maxOutputTokens": 160000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/deepseek-r1-basic", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-r1-basic", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 20480 - }, - "pricing": { - "input": { - "perMillionTokens": 0.55, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.19, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/deepseek-v3", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-v3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/deepseek-v3-0324", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-v3-0324", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 163840, - "maxOutputTokens": 163840 - }, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/deepseek-v3p1", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-v3p1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.56, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.68, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/deepseek-v3p1-terminus", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/deepseek-v3p1-terminus", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.56, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.68, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/firefunction-v2", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/firefunction-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/glm-4p5", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/glm-4p5", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 96000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.55, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.19, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/glm-4p5-air", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/glm-4p5-air", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 96000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.22, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.88, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/gpt-oss-120b", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/gpt-oss-120b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/gpt-oss-20b", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/gpt-oss-20b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/kimi-k2-instruct", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/kimi-k2-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/kimi-k2-thinking", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/kimi-k2-thinking", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/llama-v3p1-405b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/llama-v3p1-405b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/llama-v3p1-8b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/llama-v3p1-8b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/llama-v3p2-11b-vision-instruct", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/llama-v3p2-11b-vision-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/llama-v3p2-1b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/llama-v3p2-1b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/llama-v3p2-3b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/llama-v3p2-3b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/llama-v3p2-90b-vision-instruct", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/llama-v3p2-90b-vision-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/llama4-maverick-instruct-basic", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/llama4-maverick-instruct-basic", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.22, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.88, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/llama4-scout-instruct-basic", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/llama4-scout-instruct-basic", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/mixtral-8x22b-instruct-hf", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/mixtral-8x22b-instruct-hf", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 65536, - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 1.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/qwen2-72b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/qwen2-72b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/qwen2p5-coder-32b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/qwen2p5-coder-32b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "fireworks_ai", - "modelId": "accounts/fireworks/models/yi-large", - "disabled": false, - "reason": "Provider-specific implementation of accounts/fireworks/models/yi-large", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/friendliai.json b/packages/catalog/data/overrides/friendliai.json deleted file mode 100644 index 6f1a4382da..0000000000 --- a/packages/catalog/data/overrides/friendliai.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "friendliai", - "modelId": "friendliai/meta-llama-3.1-70b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of friendliai/meta-llama-3.1-70b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "friendliai", - "modelId": "friendliai/meta-llama-3.1-8b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of friendliai/meta-llama-3.1-8b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/gradient_ai.json b/packages/catalog/data/overrides/gradient_ai.json deleted file mode 100644 index 5dfa829382..0000000000 --- a/packages/catalog/data/overrides/gradient_ai.json +++ /dev/null @@ -1,222 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "gradient_ai", - "modelId": "gradient_ai/alibaba-qwen3-32b", - "disabled": false, - "reason": "Provider-specific implementation of gradient_ai/alibaba-qwen3-32b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100 - }, - { - "providerId": "gradient_ai", - "modelId": "gradient_ai/anthropic-claude-3-opus", - "disabled": false, - "reason": "Provider-specific implementation of gradient_ai/anthropic-claude-3-opus", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "gradient_ai", - "modelId": "gradient_ai/anthropic-claude-3.5-haiku", - "disabled": false, - "reason": "Provider-specific implementation of gradient_ai/anthropic-claude-3.5-haiku", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - } - }, - { - "providerId": "gradient_ai", - "modelId": "gradient_ai/anthropic-claude-3.5-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of gradient_ai/anthropic-claude-3.5-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "gradient_ai", - "modelId": "gradient_ai/anthropic-claude-3.7-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of gradient_ai/anthropic-claude-3.7-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "gradient_ai", - "modelId": "gradient_ai/deepseek-r1-distill-llama-70b", - "disabled": false, - "reason": "Provider-specific implementation of gradient_ai/deepseek-r1-distill-llama-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.99, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.99, - "currency": "USD" - } - } - }, - { - "providerId": "gradient_ai", - "modelId": "gradient_ai/llama3-8b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of gradient_ai/llama3-8b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "gradient_ai", - "modelId": "gradient_ai/llama3.3-70b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of gradient_ai/llama3.3-70b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.65, - "currency": "USD" - } - } - }, - { - "providerId": "gradient_ai", - "modelId": "gradient_ai/mistral-nemo-instruct-2407", - "disabled": false, - "reason": "Provider-specific implementation of gradient_ai/mistral-nemo-instruct-2407", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "gradient_ai", - "modelId": "gradient_ai/openai-gpt-4o", - "disabled": false, - "reason": "Provider-specific implementation of gradient_ai/openai-gpt-4o", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100 - }, - { - "providerId": "gradient_ai", - "modelId": "gradient_ai/openai-gpt-4o-mini", - "disabled": false, - "reason": "Provider-specific implementation of gradient_ai/openai-gpt-4o-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100 - }, - { - "providerId": "gradient_ai", - "modelId": "gradient_ai/openai-o3", - "disabled": false, - "reason": "Provider-specific implementation of gradient_ai/openai-o3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "gradient_ai", - "modelId": "gradient_ai/openai-o3-mini", - "disabled": false, - "reason": "Provider-specific implementation of gradient_ai/openai-o3-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/groq.json b/packages/catalog/data/overrides/groq.json deleted file mode 100644 index f5051e1eda..0000000000 --- a/packages/catalog/data/overrides/groq.json +++ /dev/null @@ -1,691 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "groq", - "modelId": "groq/deepseek-r1-distill-llama-70b", - "disabled": false, - "reason": "Provider-specific implementation of groq/deepseek-r1-distill-llama-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.99, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/gemma-7b-it", - "disabled": false, - "reason": "Provider-specific implementation of groq/gemma-7b-it", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.07, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.07, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/gemma2-9b-it", - "disabled": false, - "reason": "Provider-specific implementation of groq/gemma2-9b-it", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama-3.1-405b-reasoning", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama-3.1-405b-reasoning", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.59, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.79, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama-3.1-70b-versatile", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama-3.1-70b-versatile", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.59, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.79, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama-3.1-8b-instant", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama-3.1-8b-instant", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.08, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama-3.2-11b-text-preview", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama-3.2-11b-text-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.18, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.18, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama-3.2-11b-vision-preview", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama-3.2-11b-vision-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.18, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.18, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama-3.2-1b-preview", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama-3.2-1b-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.04, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.04, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama-3.2-3b-preview", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama-3.2-3b-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.06, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.06, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama-3.2-90b-text-preview", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama-3.2-90b-text-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama-3.2-90b-vision-preview", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama-3.2-90b-vision-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama-3.3-70b-specdec", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama-3.3-70b-specdec", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.59, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.99, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama-3.3-70b-versatile", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama-3.3-70b-versatile", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.59, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.79, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama-guard-3-8b", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama-guard-3-8b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama2-70b-4096", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama2-70b-4096", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.7, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.8, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama3-groq-70b-8192-tool-use-preview", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama3-groq-70b-8192-tool-use-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.89, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.89, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/llama3-groq-8b-8192-tool-use-preview", - "disabled": false, - "reason": "Provider-specific implementation of groq/llama3-groq-8b-8192-tool-use-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.19, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.19, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/meta-llama/llama-4-maverick-17b-128e-instruct", - "disabled": false, - "reason": "Provider-specific implementation of groq/meta-llama/llama-4-maverick-17b-128e-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/meta-llama/llama-4-scout-17b-16e-instruct", - "disabled": false, - "reason": "Provider-specific implementation of groq/meta-llama/llama-4-scout-17b-16e-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.11, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.34, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/mistral-saba-24b", - "disabled": false, - "reason": "Provider-specific implementation of groq/mistral-saba-24b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.79, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.79, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/mixtral-8x7b-32768", - "disabled": false, - "reason": "Provider-specific implementation of groq/mixtral-8x7b-32768", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.24, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.24, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/moonshotai/kimi-k2-instruct", - "disabled": false, - "reason": "Provider-specific implementation of groq/moonshotai/kimi-k2-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/moonshotai/kimi-k2-instruct-0905", - "disabled": false, - "reason": "Provider-specific implementation of groq/moonshotai/kimi-k2-instruct-0905", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/openai/gpt-oss-120b", - "disabled": false, - "reason": "Provider-specific implementation of groq/openai/gpt-oss-120b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 32766 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.75, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/openai/gpt-oss-20b", - "disabled": false, - "reason": "Provider-specific implementation of groq/openai/gpt-oss-20b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - } - }, - { - "providerId": "groq", - "modelId": "groq/qwen/qwen3-32b", - "disabled": false, - "reason": "Provider-specific implementation of groq/qwen/qwen3-32b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131000, - "maxOutputTokens": 131000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.29, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.59, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/heroku.json b/packages/catalog/data/overrides/heroku.json deleted file mode 100644 index b369b31ff9..0000000000 --- a/packages/catalog/data/overrides/heroku.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "heroku", - "modelId": "heroku/claude-3-5-haiku", - "disabled": false, - "reason": "Provider-specific implementation of heroku/claude-3-5-haiku", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - } - }, - { - "providerId": "heroku", - "modelId": "heroku/claude-3-5-sonnet-latest", - "disabled": false, - "reason": "Provider-specific implementation of heroku/claude-3-5-sonnet-latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - } - }, - { - "providerId": "heroku", - "modelId": "heroku/claude-3-7-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of heroku/claude-3-7-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - } - }, - { - "providerId": "heroku", - "modelId": "heroku/claude-4-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of heroku/claude-4-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - } - } - ] -} diff --git a/packages/catalog/data/overrides/hyperbolic.json b/packages/catalog/data/overrides/hyperbolic.json deleted file mode 100644 index 8547be57fe..0000000000 --- a/packages/catalog/data/overrides/hyperbolic.json +++ /dev/null @@ -1,421 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "hyperbolic", - "modelId": "NousResearch/Hermes-3-Llama-3.1-70B", - "disabled": false, - "reason": "Provider-specific implementation of NousResearch/Hermes-3-Llama-3.1-70B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "Qwen/QwQ-32B", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/QwQ-32B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "Qwen/Qwen2.5-72B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen2.5-72B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "Qwen/Qwen2.5-Coder-32B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen2.5-Coder-32B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "Qwen/Qwen3-235B-A22B", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "deepseek-ai/DeepSeek-R1", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "deepseek-ai/DeepSeek-R1-0528", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-0528", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.25, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "deepseek-ai/DeepSeek-V3", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "deepseek-ai/DeepSeek-V3-0324", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3-0324", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "meta-llama/Llama-3.2-3B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-3.2-3B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "meta-llama/Llama-3.3-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-3.3-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "meta-llama/Meta-Llama-3-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "meta-llama/Meta-Llama-3.1-405B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-405B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "meta-llama/Meta-Llama-3.1-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "meta-llama/Meta-Llama-3.1-8B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-8B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "hyperbolic", - "modelId": "moonshotai/Kimi-K2-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of moonshotai/Kimi-K2-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/lambda_ai.json b/packages/catalog/data/overrides/lambda_ai.json deleted file mode 100644 index 4a0f911301..0000000000 --- a/packages/catalog/data/overrides/lambda_ai.json +++ /dev/null @@ -1,566 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/deepseek-llama3.3-70b", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/deepseek-llama3.3-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/deepseek-r1-0528", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/deepseek-r1-0528", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/deepseek-r1-671b", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/deepseek-r1-671b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.8, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/deepseek-v3-0324", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/deepseek-v3-0324", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/hermes3-405b", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/hermes3-405b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.8, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/hermes3-70b", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/hermes3-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/hermes3-8b", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/hermes3-8b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.025, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.04, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/lfm-40b", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/lfm-40b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/lfm-7b", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/lfm-7b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.025, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.04, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/llama-4-maverick-17b-128e-instruct-fp8", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/llama-4-maverick-17b-128e-instruct-fp8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/llama-4-scout-17b-16e-instruct", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/llama-4-scout-17b-16e-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/llama3.1-405b-instruct-fp8", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/llama3.1-405b-instruct-fp8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.8, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/llama3.1-70b-instruct-fp8", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/llama3.1-70b-instruct-fp8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/llama3.1-8b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/llama3.1-8b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.025, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.04, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/llama3.1-nemotron-70b-instruct-fp8", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/llama3.1-nemotron-70b-instruct-fp8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/llama3.2-11b-vision-instruct", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/llama3.2-11b-vision-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.015, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.025, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/llama3.2-3b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/llama3.2-3b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.015, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.025, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/llama3.3-70b-instruct-fp8", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/llama3.3-70b-instruct-fp8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.12, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/qwen25-coder-32b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/qwen25-coder-32b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "lambda_ai", - "modelId": "lambda_ai/qwen3-32b-fp8", - "disabled": false, - "reason": "Provider-specific implementation of lambda_ai/qwen3-32b-fp8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/lemonade.json b/packages/catalog/data/overrides/lemonade.json deleted file mode 100644 index 13c962fc70..0000000000 --- a/packages/catalog/data/overrides/lemonade.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "lemonade", - "modelId": "lemonade/Gemma-3-4b-it-GGUF", - "disabled": false, - "reason": "Provider-specific implementation of lemonade/Gemma-3-4b-it-GGUF", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 8192 - } - }, - { - "providerId": "lemonade", - "modelId": "lemonade/Qwen3-4B-Instruct-2507-GGUF", - "disabled": false, - "reason": "Provider-specific implementation of lemonade/Qwen3-4B-Instruct-2507-GGUF", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 32768 - } - }, - { - "providerId": "lemonade", - "modelId": "lemonade/Qwen3-Coder-30B-A3B-Instruct-GGUF", - "disabled": false, - "reason": "Provider-specific implementation of lemonade/Qwen3-Coder-30B-A3B-Instruct-GGUF", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 32768 - } - }, - { - "providerId": "lemonade", - "modelId": "lemonade/gpt-oss-120b-mxfp-GGUF", - "disabled": false, - "reason": "Provider-specific implementation of lemonade/gpt-oss-120b-mxfp-GGUF", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 32768 - } - }, - { - "providerId": "lemonade", - "modelId": "lemonade/gpt-oss-20b-mxfp4-GGUF", - "disabled": false, - "reason": "Provider-specific implementation of lemonade/gpt-oss-20b-mxfp4-GGUF", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 32768 - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/meta_llama.json b/packages/catalog/data/overrides/meta_llama.json deleted file mode 100644 index 25ae3d474b..0000000000 --- a/packages/catalog/data/overrides/meta_llama.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "meta_llama", - "modelId": "meta_llama/Llama-3.3-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta_llama/Llama-3.3-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 4028 - } - }, - { - "providerId": "meta_llama", - "modelId": "meta_llama/Llama-3.3-8B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta_llama/Llama-3.3-8B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 4028 - } - }, - { - "providerId": "meta_llama", - "modelId": "meta_llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "disabled": false, - "reason": "Provider-specific implementation of meta_llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 4028 - } - }, - { - "providerId": "meta_llama", - "modelId": "meta_llama/Llama-4-Scout-17B-16E-Instruct-FP8", - "disabled": false, - "reason": "Provider-specific implementation of meta_llama/Llama-4-Scout-17B-16E-Instruct-FP8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 10000000, - "maxOutputTokens": 4028 - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/moonshot.json b/packages/catalog/data/overrides/moonshot.json deleted file mode 100644 index 24ea035676..0000000000 --- a/packages/catalog/data/overrides/moonshot.json +++ /dev/null @@ -1,488 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "moonshot", - "modelId": "moonshot/kimi-k2-0711-preview", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/kimi-k2-0711-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/kimi-k2-thinking", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/kimi-k2-thinking", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/kimi-latest", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/kimi-latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/kimi-latest-128k", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/kimi-latest-128k", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/kimi-latest-32k", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/kimi-latest-32k", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/kimi-latest-8k", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/kimi-latest-8k", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/kimi-thinking-preview", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/kimi-thinking-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 30, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/moonshot-v1-128k", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/moonshot-v1-128k", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/moonshot-v1-128k-0430", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/moonshot-v1-128k-0430", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/moonshot-v1-128k-vision-preview", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/moonshot-v1-128k-vision-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/moonshot-v1-32k", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/moonshot-v1-32k", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/moonshot-v1-32k-0430", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/moonshot-v1-32k-0430", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/moonshot-v1-32k-vision-preview", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/moonshot-v1-32k-vision-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/moonshot-v1-8k", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/moonshot-v1-8k", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/moonshot-v1-8k-0430", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/moonshot-v1-8k-0430", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/moonshot-v1-8k-vision-preview", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/moonshot-v1-8k-vision-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "moonshot", - "modelId": "moonshot/moonshot-v1-auto", - "disabled": false, - "reason": "Provider-specific implementation of moonshot/moonshot-v1-auto", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/morph.json b/packages/catalog/data/overrides/morph.json deleted file mode 100644 index 7e9f227595..0000000000 --- a/packages/catalog/data/overrides/morph.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "morph", - "modelId": "morph/morph-v3-fast", - "disabled": false, - "reason": "Provider-specific implementation of morph/morph-v3-fast", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16000, - "maxOutputTokens": 16000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - } - }, - { - "providerId": "morph", - "modelId": "morph/morph-v3-large", - "disabled": false, - "reason": "Provider-specific implementation of morph/morph-v3-large", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16000, - "maxOutputTokens": 16000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.9, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/nlp_cloud.json b/packages/catalog/data/overrides/nlp_cloud.json deleted file mode 100644 index 9cbb05e945..0000000000 --- a/packages/catalog/data/overrides/nlp_cloud.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "nlp_cloud", - "modelId": "chatdolphin", - "disabled": false, - "reason": "Provider-specific implementation of chatdolphin", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/nscale.json b/packages/catalog/data/overrides/nscale.json deleted file mode 100644 index 2f193bcf31..0000000000 --- a/packages/catalog/data/overrides/nscale.json +++ /dev/null @@ -1,271 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "nscale", - "modelId": "nscale/Qwen/QwQ-32B", - "disabled": false, - "reason": "Provider-specific implementation of nscale/Qwen/QwQ-32B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.18, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "nscale", - "modelId": "nscale/Qwen/Qwen2.5-Coder-32B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of nscale/Qwen/Qwen2.5-Coder-32B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.06, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "nscale", - "modelId": "nscale/Qwen/Qwen2.5-Coder-3B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of nscale/Qwen/Qwen2.5-Coder-3B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.01, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.03, - "currency": "USD" - } - } - }, - { - "providerId": "nscale", - "modelId": "nscale/Qwen/Qwen2.5-Coder-7B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of nscale/Qwen/Qwen2.5-Coder-7B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.01, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.03, - "currency": "USD" - } - } - }, - { - "providerId": "nscale", - "modelId": "nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-70B", - "disabled": false, - "reason": "Provider-specific implementation of nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-70B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.375, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.375, - "currency": "USD" - } - } - }, - { - "providerId": "nscale", - "modelId": "nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-8B", - "disabled": false, - "reason": "Provider-specific implementation of nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-8B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.025, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.025, - "currency": "USD" - } - } - }, - { - "providerId": "nscale", - "modelId": "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B", - "disabled": false, - "reason": "Provider-specific implementation of nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.09, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.09, - "currency": "USD" - } - } - }, - { - "providerId": "nscale", - "modelId": "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B", - "disabled": false, - "reason": "Provider-specific implementation of nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.07, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.07, - "currency": "USD" - } - } - }, - { - "providerId": "nscale", - "modelId": "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", - "disabled": false, - "reason": "Provider-specific implementation of nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "nscale", - "modelId": "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B", - "disabled": false, - "reason": "Provider-specific implementation of nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "nscale", - "modelId": "nscale/meta-llama/Llama-3.1-8B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of nscale/meta-llama/Llama-3.1-8B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.03, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.03, - "currency": "USD" - } - } - }, - { - "providerId": "nscale", - "modelId": "nscale/meta-llama/Llama-3.3-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of nscale/meta-llama/Llama-3.3-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "nscale", - "modelId": "nscale/meta-llama/Llama-4-Scout-17B-16E-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of nscale/meta-llama/Llama-4-Scout-17B-16E-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.09, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.29, - "currency": "USD" - } - } - }, - { - "providerId": "nscale", - "modelId": "nscale/mistralai/mixtral-8x22b-instruct-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of nscale/mistralai/mixtral-8x22b-instruct-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/oci.json b/packages/catalog/data/overrides/oci.json deleted file mode 100644 index 25d6461346..0000000000 --- a/packages/catalog/data/overrides/oci.json +++ /dev/null @@ -1,363 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "oci", - "modelId": "oci/cohere.command-a-03-2025", - "disabled": false, - "reason": "Provider-specific implementation of oci/cohere.command-a-03-2025", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.56, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.56, - "currency": "USD" - } - } - }, - { - "providerId": "oci", - "modelId": "oci/cohere.command-latest", - "disabled": false, - "reason": "Provider-specific implementation of oci/cohere.command-latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.56, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.56, - "currency": "USD" - } - } - }, - { - "providerId": "oci", - "modelId": "oci/cohere.command-plus-latest", - "disabled": false, - "reason": "Provider-specific implementation of oci/cohere.command-plus-latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.56, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.56, - "currency": "USD" - } - } - }, - { - "providerId": "oci", - "modelId": "oci/meta.llama-3.1-405b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of oci/meta.llama-3.1-405b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 10.68, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10.68, - "currency": "USD" - } - } - }, - { - "providerId": "oci", - "modelId": "oci/meta.llama-3.2-90b-vision-instruct", - "disabled": false, - "reason": "Provider-specific implementation of oci/meta.llama-3.2-90b-vision-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "oci", - "modelId": "oci/meta.llama-3.3-70b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of oci/meta.llama-3.3-70b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.72, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.72, - "currency": "USD" - } - } - }, - { - "providerId": "oci", - "modelId": "oci/meta.llama-4-maverick-17b-128e-instruct-fp8", - "disabled": false, - "reason": "Provider-specific implementation of oci/meta.llama-4-maverick-17b-128e-instruct-fp8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 512000, - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.72, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.72, - "currency": "USD" - } - } - }, - { - "providerId": "oci", - "modelId": "oci/meta.llama-4-scout-17b-16e-instruct", - "disabled": false, - "reason": "Provider-specific implementation of oci/meta.llama-4-scout-17b-16e-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 192000, - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.72, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.72, - "currency": "USD" - } - } - }, - { - "providerId": "oci", - "modelId": "oci/xai.grok-3", - "disabled": false, - "reason": "Provider-specific implementation of oci/xai.grok-3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "oci", - "modelId": "oci/xai.grok-3-fast", - "disabled": false, - "reason": "Provider-specific implementation of oci/xai.grok-3-fast", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 25, - "currency": "USD" - } - } - }, - { - "providerId": "oci", - "modelId": "oci/xai.grok-3-mini", - "disabled": false, - "reason": "Provider-specific implementation of oci/xai.grok-3-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - } - }, - { - "providerId": "oci", - "modelId": "oci/xai.grok-3-mini-fast", - "disabled": false, - "reason": "Provider-specific implementation of oci/xai.grok-3-mini-fast", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - } - }, - { - "providerId": "oci", - "modelId": "oci/xai.grok-4", - "disabled": false, - "reason": "Provider-specific implementation of oci/xai.grok-4", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/ollama.json b/packages/catalog/data/overrides/ollama.json deleted file mode 100644 index 8cbf108d7f..0000000000 --- a/packages/catalog/data/overrides/ollama.json +++ /dev/null @@ -1,313 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "ollama", - "modelId": "codegeex4", - "disabled": false, - "reason": "Provider-specific implementation of codegeex4", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "ollama", - "modelId": "deepseek-coder-v2-instruct", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-coder-v2-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "ollama", - "modelId": "deepseek-coder-v2-lite-instruct", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-coder-v2-lite-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "ollama", - "modelId": "deepseek-v3.1", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-v3.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 163840, - "maxOutputTokens": 163840 - } - }, - { - "providerId": "ollama", - "modelId": "gpt-oss", - "disabled": false, - "reason": "Provider-specific implementation of gpt-oss", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - } - }, - { - "providerId": "ollama", - "modelId": "gpt-oss", - "disabled": false, - "reason": "Provider-specific implementation of gpt-oss", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - } - }, - { - "providerId": "ollama", - "modelId": "internlm2_5-20b-chat", - "disabled": false, - "reason": "Provider-specific implementation of internlm2_5-20b-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "ollama", - "modelId": "llama2", - "disabled": false, - "reason": "Provider-specific implementation of llama2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - } - }, - { - "providerId": "ollama", - "modelId": "llama2", - "disabled": false, - "reason": "Provider-specific implementation of llama2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - } - }, - { - "providerId": "ollama", - "modelId": "llama2", - "disabled": false, - "reason": "Provider-specific implementation of llama2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - } - }, - { - "providerId": "ollama", - "modelId": "llama2", - "disabled": false, - "reason": "Provider-specific implementation of llama2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - } - }, - { - "providerId": "ollama", - "modelId": "llama3", - "disabled": false, - "reason": "Provider-specific implementation of llama3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "ollama", - "modelId": "llama3.1", - "disabled": false, - "reason": "Provider-specific implementation of llama3.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "ollama", - "modelId": "llama3", - "disabled": false, - "reason": "Provider-specific implementation of llama3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "ollama", - "modelId": "llama3", - "disabled": false, - "reason": "Provider-specific implementation of llama3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "ollama", - "modelId": "mistral-7B-Instruct-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of mistral-7B-Instruct-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "ollama", - "modelId": "mistral-7B-Instruct-v0.2", - "disabled": false, - "reason": "Provider-specific implementation of mistral-7B-Instruct-v0.2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - } - }, - { - "providerId": "ollama", - "modelId": "mistral-large-instruct-2407", - "disabled": false, - "reason": "Provider-specific implementation of mistral-large-instruct-2407", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 65536, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "ollama", - "modelId": "mixtral-8x22B-Instruct-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of mixtral-8x22B-Instruct-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 65536, - "maxOutputTokens": 65536 - } - }, - { - "providerId": "ollama", - "modelId": "mixtral-8x7B-Instruct-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of mixtral-8x7B-Instruct-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - } - }, - { - "providerId": "ollama", - "modelId": "qwen3-coder", - "disabled": false, - "reason": "Provider-specific implementation of qwen3-coder", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - } - } - ] -} diff --git a/packages/catalog/data/overrides/openai.json b/packages/catalog/data/overrides/openai.json deleted file mode 100644 index 756d87b257..0000000000 --- a/packages/catalog/data/overrides/openai.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "openai", - "modelId": "ft", - "disabled": false, - "reason": "Provider-specific implementation of ft", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16385 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "openai", - "modelId": "ft", - "disabled": false, - "reason": "Provider-specific implementation of ft", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16385 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "openai", - "modelId": "ft", - "disabled": false, - "reason": "Provider-specific implementation of ft", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "openai", - "modelId": "ft", - "disabled": false, - "reason": "Provider-specific implementation of ft", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16385 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "openai", - "modelId": "ft", - "disabled": false, - "reason": "Provider-specific implementation of ft", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 30, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - } - }, - { - "providerId": "openai", - "modelId": "ft", - "disabled": false, - "reason": "Provider-specific implementation of ft", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 3.75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "openai", - "modelId": "ft", - "disabled": false, - "reason": "Provider-specific implementation of ft", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 3.75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "openai", - "modelId": "ft", - "disabled": false, - "reason": "Provider-specific implementation of ft", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/openrouter.json b/packages/catalog/data/overrides/openrouter.json deleted file mode 100644 index 6143694163..0000000000 --- a/packages/catalog/data/overrides/openrouter.json +++ /dev/null @@ -1,2215 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "openrouter", - "modelId": "anthropic/claude-2", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 11.02, - "currency": "USD" - }, - "output": { - "perMillionTokens": 32.68, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-3-5-haiku", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-3-5-haiku", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-3-5-haiku-20241022", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-3-5-haiku-20241022", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-3-haiku", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-3-haiku", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.25, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-3-haiku-20240307", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-3-haiku-20240307", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.25, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-3-opus", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-3-opus", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-3-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-3-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-3.5-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-3.5-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-3.5-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-3.5-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-3.7-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-3.7-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-3.7-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-3.7-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-haiku-4.5", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-haiku-4.5", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-instant-v1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-instant-v1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 1.63, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.51, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-opus-4", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-opus-4", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-opus-4.1", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-opus-4.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-sonnet-4", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-sonnet-4", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "anthropic/claude-sonnet-4.5", - "disabled": false, - "reason": "Provider-specific implementation of anthropic/claude-sonnet-4.5", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 1000000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "bytedance/ui-tars-1.5-7b", - "disabled": false, - "reason": "Provider-specific implementation of bytedance/ui-tars-1.5-7b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "cognitivecomputations/dolphin-mixtral-8x7b", - "disabled": false, - "reason": "Provider-specific implementation of cognitivecomputations/dolphin-mixtral-8x7b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "cohere/command-r-plus", - "disabled": false, - "reason": "Provider-specific implementation of cohere/command-r-plus", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "databricks/dbrx-instruct", - "disabled": false, - "reason": "Provider-specific implementation of databricks/dbrx-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "deepseek/deepseek-chat", - "disabled": false, - "reason": "Provider-specific implementation of deepseek/deepseek-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 65536, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.14, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.28, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "deepseek/deepseek-chat-v3-0324", - "disabled": false, - "reason": "Provider-specific implementation of deepseek/deepseek-chat-v3-0324", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 65536, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.14, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.28, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "deepseek/deepseek-chat-v3.1", - "disabled": false, - "reason": "Provider-specific implementation of deepseek/deepseek-chat-v3.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 163840, - "maxOutputTokens": 163840 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.8, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "deepseek/deepseek-coder", - "disabled": false, - "reason": "Provider-specific implementation of deepseek/deepseek-coder", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 66000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.14, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.28, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "deepseek/deepseek-r1", - "disabled": false, - "reason": "Provider-specific implementation of deepseek/deepseek-r1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 65336, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.55, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.19, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "deepseek/deepseek-r1-0528", - "disabled": false, - "reason": "Provider-specific implementation of deepseek/deepseek-r1-0528", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 65336, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.15, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "deepseek/deepseek-v3.2-exp", - "disabled": false, - "reason": "Provider-specific implementation of deepseek/deepseek-v3.2-exp", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 163840, - "maxOutputTokens": 163840 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "fireworks/firellava-13b", - "disabled": false, - "reason": "Provider-specific implementation of fireworks/firellava-13b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "google/gemini-2.0-flash-001", - "disabled": false, - "reason": "Provider-specific implementation of google/gemini-2.0-flash-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "google/gemini-2.5-flash", - "disabled": false, - "reason": "Provider-specific implementation of google/gemini-2.5-flash", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "google/gemini-2.5-pro", - "disabled": false, - "reason": "Provider-specific implementation of google/gemini-2.5-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "google/gemini-3-pro-preview", - "disabled": false, - "reason": "Provider-specific implementation of google/gemini-3-pro-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 12, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "google/gemini-pro-1.5", - "disabled": false, - "reason": "Provider-specific implementation of google/gemini-pro-1.5", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 7.5, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "google/gemini-pro-vision", - "disabled": false, - "reason": "Provider-specific implementation of google/gemini-pro-vision", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.375, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "google/palm-2-chat-bison", - "disabled": false, - "reason": "Provider-specific implementation of google/palm-2-chat-bison", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "google/palm-2-codechat-bison", - "disabled": false, - "reason": "Provider-specific implementation of google/palm-2-codechat-bison", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "gryphe/mythomax-l2-13b", - "disabled": false, - "reason": "Provider-specific implementation of gryphe/mythomax-l2-13b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 1.875, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.875, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "jondurbin/airoboros-l2-70b-2.1", - "disabled": false, - "reason": "Provider-specific implementation of jondurbin/airoboros-l2-70b-2.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 13.875, - "currency": "USD" - }, - "output": { - "perMillionTokens": 13.875, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "mancer/weaver", - "disabled": false, - "reason": "Provider-specific implementation of mancer/weaver", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 5.625, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.625, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "meta-llama/codellama-34b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/codellama-34b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "meta-llama/llama-2-13b-chat", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/llama-2-13b-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "meta-llama/llama-2-70b-chat", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/llama-2-70b-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 1.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "meta-llama/llama-3-70b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/llama-3-70b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.59, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.79, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "meta-llama/llama-3-70b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/llama-3-70b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "meta-llama/llama-3-8b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/llama-3-8b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.225, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.25, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "meta-llama/llama-3-8b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/llama-3-8b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100 - }, - { - "providerId": "openrouter", - "modelId": "microsoft/wizardlm-2-8x22b", - "disabled": false, - "reason": "Provider-specific implementation of microsoft/wizardlm-2-8x22b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "minimax/minimax-m2", - "disabled": false, - "reason": "Provider-specific implementation of minimax/minimax-m2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 204800, - "maxOutputTokens": 204800 - }, - "pricing": { - "input": { - "perMillionTokens": 0.255, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.02, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "mistralai/mistral-7b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mistral-7b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.13, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.13, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "mistralai/mistral-7b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mistral-7b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100 - }, - { - "providerId": "openrouter", - "modelId": "mistralai/mistral-large", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mistral-large", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 24, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "mistralai/mistral-small-3.1-24b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mistral-small-3.1-24b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "mistralai/mistral-small-3.2-24b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mistral-small-3.2-24b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "mistralai/mixtral-8x22b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mixtral-8x22b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.65, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "nousresearch/nous-hermes-llama2-13b", - "disabled": false, - "reason": "Provider-specific implementation of nousresearch/nous-hermes-llama2-13b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-3.5-turbo", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-3.5-turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 1.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-3.5-turbo-16k", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-3.5-turbo-16k", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-4", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-4", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 30, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-4-vision-preview", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-4-vision-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-4.1", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-4.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-4.1-2025-04-14", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-4.1-2025-04-14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-4.1-mini", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-4.1-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.6, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-4.1-mini-2025-04-14", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-4.1-mini-2025-04-14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.6, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-4.1-nano", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-4.1-nano", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-4.1-nano-2025-04-14", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-4.1-nano-2025-04-14", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-4o", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-4o", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-4o-2024-05-13", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-4o-2024-05-13", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-5", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-5", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-5-chat", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-5-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-5-codex", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-5-codex", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-5-mini", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-5-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-5-nano", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-5-nano", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 272000, - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-oss-120b", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-oss-120b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.18, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.8, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/gpt-oss-20b", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-oss-20b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.18, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.8, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/o1", - "disabled": false, - "reason": "Provider-specific implementation of openai/o1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/o1-mini", - "disabled": false, - "reason": "Provider-specific implementation of openai/o1-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 12, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/o1-mini-2024-09-12", - "disabled": false, - "reason": "Provider-specific implementation of openai/o1-mini-2024-09-12", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 12, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/o1-preview", - "disabled": false, - "reason": "Provider-specific implementation of openai/o1-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/o1-preview-2024-09-12", - "disabled": false, - "reason": "Provider-specific implementation of openai/o1-preview-2024-09-12", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/o3-mini", - "disabled": false, - "reason": "Provider-specific implementation of openai/o3-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "openai/o3-mini-high", - "disabled": false, - "reason": "Provider-specific implementation of openai/o3-mini-high", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "pygmalionai/mythalion-13b", - "disabled": false, - "reason": "Provider-specific implementation of pygmalionai/mythalion-13b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 1.875, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.875, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "qwen/qwen-2.5-coder-32b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of qwen/qwen-2.5-coder-32b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 33792, - "maxOutputTokens": 33792 - }, - "pricing": { - "input": { - "perMillionTokens": 0.18, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.18, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "qwen/qwen-vl-plus", - "disabled": false, - "reason": "Provider-specific implementation of qwen/qwen-vl-plus", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.21, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.63, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "qwen/qwen3-coder", - "disabled": false, - "reason": "Provider-specific implementation of qwen/qwen3-coder", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 262100, - "maxOutputTokens": 262100 - }, - "pricing": { - "input": { - "perMillionTokens": 0.22, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.95, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "switchpoint/router", - "disabled": false, - "reason": "Provider-specific implementation of switchpoint/router", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.85, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.4, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "undi95/remm-slerp-l2-13b", - "disabled": false, - "reason": "Provider-specific implementation of undi95/remm-slerp-l2-13b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 1.875, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.875, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "x-ai/grok-4", - "disabled": false, - "reason": "Provider-specific implementation of x-ai/grok-4", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "x-ai/grok-4-fast", - "disabled": false, - "reason": "Provider-specific implementation of x-ai/grok-4-fast", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 2000000, - "maxOutputTokens": 30000 - } - }, - { - "providerId": "openrouter", - "modelId": "z-ai/glm-4.6", - "disabled": false, - "reason": "Provider-specific implementation of z-ai/glm-4.6", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 202800, - "maxOutputTokens": 131000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.75, - "currency": "USD" - } - } - }, - { - "providerId": "openrouter", - "modelId": "z-ai/glm-4.6", - "disabled": false, - "reason": "Provider-specific implementation of z-ai/glm-4.6", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 202800, - "maxOutputTokens": 131000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.45, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.9, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/ovhcloud.json b/packages/catalog/data/overrides/ovhcloud.json deleted file mode 100644 index cb1dd2826d..0000000000 --- a/packages/catalog/data/overrides/ovhcloud.json +++ /dev/null @@ -1,395 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/DeepSeek-R1-Distill-Llama-70B", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/DeepSeek-R1-Distill-Llama-70B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131000, - "maxOutputTokens": 131000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.67, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.67, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/Llama-3.1-8B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/Llama-3.1-8B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131000, - "maxOutputTokens": 131000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/Meta-Llama-3_1-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/Meta-Llama-3_1-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131000, - "maxOutputTokens": 131000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.67, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.67, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/Meta-Llama-3_3-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/Meta-Llama-3_3-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131000, - "maxOutputTokens": 131000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.67, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.67, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/Mistral-7B-Instruct-v0.3", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/Mistral-7B-Instruct-v0.3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 127000, - "maxOutputTokens": 127000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/Mistral-Nemo-Instruct-2407", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/Mistral-Nemo-Instruct-2407", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 118000, - "maxOutputTokens": 118000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.13, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.13, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/Mistral-Small-3.2-24B-Instruct-2506", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/Mistral-Small-3.2-24B-Instruct-2506", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.09, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.28, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/Mixtral-8x7B-Instruct-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/Mixtral-8x7B-Instruct-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.63, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.63, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/Qwen2.5-Coder-32B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/Qwen2.5-Coder-32B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.87, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.87, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/Qwen2.5-VL-72B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/Qwen2.5-VL-72B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.91, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.91, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/Qwen3-32B", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/Qwen3-32B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.08, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.23, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/gpt-oss-120b", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/gpt-oss-120b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131000, - "maxOutputTokens": 131000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.08, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/gpt-oss-20b", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/gpt-oss-20b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131000, - "maxOutputTokens": 131000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.04, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/llava-v1.6-mistral-7b-hf", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/llava-v1.6-mistral-7b-hf", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.29, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.29, - "currency": "USD" - } - } - }, - { - "providerId": "ovhcloud", - "modelId": "ovhcloud/mamba-codestral-7B-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of ovhcloud/mamba-codestral-7B-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.19, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.19, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/palm.json b/packages/catalog/data/overrides/palm.json deleted file mode 100644 index be0239a661..0000000000 --- a/packages/catalog/data/overrides/palm.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "palm", - "modelId": "palm/chat-bison", - "disabled": false, - "reason": "Provider-specific implementation of palm/chat-bison", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - }, - { - "providerId": "palm", - "modelId": "palm/chat-bison-001", - "disabled": false, - "reason": "Provider-specific implementation of palm/chat-bison-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/replicate.json b/packages/catalog/data/overrides/replicate.json deleted file mode 100644 index ad3cf1a3e1..0000000000 --- a/packages/catalog/data/overrides/replicate.json +++ /dev/null @@ -1,295 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "replicate", - "modelId": "meta/llama-2-13b", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-2-13b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - } - }, - { - "providerId": "replicate", - "modelId": "meta/llama-2-13b-chat", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-2-13b-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - } - }, - { - "providerId": "replicate", - "modelId": "meta/llama-2-70b", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-2-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.75, - "currency": "USD" - } - } - }, - { - "providerId": "replicate", - "modelId": "meta/llama-2-70b-chat", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-2-70b-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.75, - "currency": "USD" - } - } - }, - { - "providerId": "replicate", - "modelId": "meta/llama-2-7b", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-2-7b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.25, - "currency": "USD" - } - } - }, - { - "providerId": "replicate", - "modelId": "meta/llama-2-7b-chat", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-2-7b-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.25, - "currency": "USD" - } - } - }, - { - "providerId": "replicate", - "modelId": "meta/llama-3-70b", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-3-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.75, - "currency": "USD" - } - } - }, - { - "providerId": "replicate", - "modelId": "meta/llama-3-70b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-3-70b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.75, - "currency": "USD" - } - } - }, - { - "providerId": "replicate", - "modelId": "meta/llama-3-8b", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-3-8b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8086, - "maxOutputTokens": 8086 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.25, - "currency": "USD" - } - } - }, - { - "providerId": "replicate", - "modelId": "meta/llama-3-8b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-3-8b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8086, - "maxOutputTokens": 8086 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.25, - "currency": "USD" - } - } - }, - { - "providerId": "replicate", - "modelId": "mistralai/mistral-7b-instruct-v0.2", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mistral-7b-instruct-v0.2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.25, - "currency": "USD" - } - } - }, - { - "providerId": "replicate", - "modelId": "mistralai/mistral-7b-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mistral-7b-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.25, - "currency": "USD" - } - } - }, - { - "providerId": "replicate", - "modelId": "mistralai/mixtral-8x7b-instruct-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mixtral-8x7b-instruct-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/sagemaker.json b/packages/catalog/data/overrides/sagemaker.json deleted file mode 100644 index e036d508fd..0000000000 --- a/packages/catalog/data/overrides/sagemaker.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "sagemaker", - "modelId": "meta-textgeneration-llama-2-13b-f", - "disabled": false, - "reason": "Provider-specific implementation of meta-textgeneration-llama-2-13b-f", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - } - }, - { - "providerId": "sagemaker", - "modelId": "meta-textgeneration-llama-2-70b-b-f", - "disabled": false, - "reason": "Provider-specific implementation of meta-textgeneration-llama-2-70b-b-f", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - } - }, - { - "providerId": "sagemaker", - "modelId": "meta-textgeneration-llama-2-7b-f", - "disabled": false, - "reason": "Provider-specific implementation of meta-textgeneration-llama-2-7b-f", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/sambanova.json b/packages/catalog/data/overrides/sambanova.json deleted file mode 100644 index c7527a0c64..0000000000 --- a/packages/catalog/data/overrides/sambanova.json +++ /dev/null @@ -1,398 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "sambanova", - "modelId": "sambanova/DeepSeek-R1", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/DeepSeek-R1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 7, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/DeepSeek-R1-Distill-Llama-70B", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/DeepSeek-R1-Distill-Llama-70B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.7, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.4, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/DeepSeek-V3-0324", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/DeepSeek-V3-0324", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.5, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/DeepSeek-V3.1", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/DeepSeek-V3.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.5, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/Llama-4-Maverick-17B-128E-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/Llama-4-Maverick-17B-128E-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL", "IMAGE_RECOGNITION"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.63, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.8, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/Llama-4-Scout-17B-16E-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/Llama-4-Scout-17B-16E-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.7, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/Meta-Llama-3.1-405B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/Meta-Llama-3.1-405B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/Meta-Llama-3.1-8B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/Meta-Llama-3.1-8B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/Meta-Llama-3.2-1B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/Meta-Llama-3.2-1B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.04, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.08, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/Meta-Llama-3.2-3B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/Meta-Llama-3.2-3B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.08, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.16, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/Meta-Llama-3.3-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/Meta-Llama-3.3-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/Meta-Llama-Guard-3-8B", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/Meta-Llama-Guard-3-8B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/QwQ-32B", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/QwQ-32B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/Qwen2-Audio-7B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/Qwen2-Audio-7B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 100, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/Qwen3-32B", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/Qwen3-32B", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.8, - "currency": "USD" - } - } - }, - { - "providerId": "sambanova", - "modelId": "sambanova/gpt-oss-120b", - "disabled": false, - "reason": "Provider-specific implementation of sambanova/gpt-oss-120b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.5, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/snowflake.json b/packages/catalog/data/overrides/snowflake.json deleted file mode 100644 index a522216015..0000000000 --- a/packages/catalog/data/overrides/snowflake.json +++ /dev/null @@ -1,310 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "snowflake", - "modelId": "snowflake/claude-3-5-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/claude-3-5-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 18000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/deepseek-r1", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/deepseek-r1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/gemma-7b", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/gemma-7b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/jamba-1.5-large", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/jamba-1.5-large", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/jamba-1.5-mini", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/jamba-1.5-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/jamba-instruct", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/jamba-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/llama2-70b-chat", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/llama2-70b-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/llama3-70b", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/llama3-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/llama3-8b", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/llama3-8b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/llama3.1-405b", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/llama3.1-405b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/llama3.1-70b", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/llama3.1-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/llama3.1-8b", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/llama3.1-8b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/llama3.2-1b", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/llama3.2-1b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/llama3.2-3b", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/llama3.2-3b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/llama3.3-70b", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/llama3.3-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/mistral-7b", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/mistral-7b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/mistral-large", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/mistral-large", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/mistral-large2", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/mistral-large2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/mixtral-8x7b", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/mixtral-8x7b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/reka-core", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/reka-core", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/reka-flash", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/reka-flash", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 100000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/snowflake-arctic", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/snowflake-arctic", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 4096, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/snowflake-llama-3.1-405b", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/snowflake-llama-3.1-405b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "snowflake", - "modelId": "snowflake/snowflake-llama-3.3-70b", - "disabled": false, - "reason": "Provider-specific implementation of snowflake/snowflake-llama-3.3-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8000, - "maxOutputTokens": 8192 - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/together_ai.json b/packages/catalog/data/overrides/together_ai.json deleted file mode 100644 index 76942d11d7..0000000000 --- a/packages/catalog/data/overrides/together_ai.json +++ /dev/null @@ -1,796 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "together_ai", - "modelId": "together-ai-21.1b-41b", - "disabled": false, - "reason": "Provider-specific implementation of together-ai-21.1b-41b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.8, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "together-ai-4.1b-8b", - "disabled": false, - "reason": "Provider-specific implementation of together-ai-4.1b-8b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "together-ai-41.1b-80b", - "disabled": false, - "reason": "Provider-specific implementation of together-ai-41.1b-80b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "together-ai-8.1b-21b", - "disabled": false, - "reason": "Provider-specific implementation of together-ai-8.1b-21b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "together-ai-81.1b-110b", - "disabled": false, - "reason": "Provider-specific implementation of together-ai-81.1b-110b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 1.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.8, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "together-ai-up-to-4b", - "disabled": false, - "reason": "Provider-specific implementation of together-ai-up-to-4b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "Qwen/Qwen2.5-72B-Instruct-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen2.5-72B-Instruct-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - } - }, - { - "providerId": "together_ai", - "modelId": "Qwen/Qwen2.5-7B-Instruct-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen2.5-7B-Instruct-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - } - }, - { - "providerId": "together_ai", - "modelId": "Qwen/Qwen3-235B-A22B-Instruct-2507-tput", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B-Instruct-2507-tput", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 262000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "Qwen/Qwen3-235B-A22B-Thinking-2507", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B-Thinking-2507", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.65, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "Qwen/Qwen3-235B-A22B-fp8-tput", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-235B-A22B-fp8-tput", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 40000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "Qwen/Qwen3-Next-80B-A3B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-Next-80B-A3B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "Qwen/Qwen3-Next-80B-A3B-Thinking", - "disabled": false, - "reason": "Provider-specific implementation of Qwen/Qwen3-Next-80B-A3B-Thinking", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "deepseek-ai/DeepSeek-R1", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 20480 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 7, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "deepseek-ai/DeepSeek-R1-0528-tput", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-R1-0528-tput", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.55, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.19, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "deepseek-ai/DeepSeek-V3", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 65536, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.25, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "deepseek-ai/DeepSeek-V3.1", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/DeepSeek-V3.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.7, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "meta-llama/Llama-3.2-3B-Instruct-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-3.2-3B-Instruct-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - } - }, - { - "providerId": "together_ai", - "modelId": "meta-llama/Llama-3.3-70B-Instruct-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-3.3-70B-Instruct-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.88, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.88, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "meta-llama/Llama-3.3-70B-Instruct-Turbo-Free", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-3.3-70B-Instruct-Turbo-Free", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - } - }, - { - "providerId": "together_ai", - "modelId": "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.27, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.85, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "meta-llama/Llama-4-Scout-17B-16E-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Llama-4-Scout-17B-16E-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.18, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.59, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 3.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.5, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.88, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.88, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.18, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.18, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "mistralai/Mistral-7B-Instruct-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/Mistral-7B-Instruct-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - } - }, - { - "providerId": "together_ai", - "modelId": "mistralai/Mistral-Small-24B-Instruct-2501", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/Mistral-Small-24B-Instruct-2501", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - } - }, - { - "providerId": "together_ai", - "modelId": "mistralai/Mixtral-8x7B-Instruct-v0.1", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/Mixtral-8x7B-Instruct-v0.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "moonshotai/Kimi-K2-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of moonshotai/Kimi-K2-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "moonshotai/Kimi-K2-Instruct-0905", - "disabled": false, - "reason": "Provider-specific implementation of moonshotai/Kimi-K2-Instruct-0905", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "openai/gpt-oss-120b", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-oss-120b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "openai/gpt-oss-20b", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-oss-20b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "togethercomputer/CodeLlama-34b-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of togethercomputer/CodeLlama-34b-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - } - }, - { - "providerId": "together_ai", - "modelId": "zai-org/GLM-4.5-Air-FP8", - "disabled": false, - "reason": "Provider-specific implementation of zai-org/GLM-4.5-Air-FP8", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.1, - "currency": "USD" - } - } - }, - { - "providerId": "together_ai", - "modelId": "zai-org/GLM-4.6", - "disabled": false, - "reason": "Provider-specific implementation of zai-org/GLM-4.6", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.2, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/v0.json b/packages/catalog/data/overrides/v0.json deleted file mode 100644 index bd94533ac6..0000000000 --- a/packages/catalog/data/overrides/v0.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "v0", - "modelId": "v0/v0-1.0-md", - "disabled": false, - "reason": "Provider-specific implementation of v0/v0-1.0-md", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "v0", - "modelId": "v0/v0-1.5-lg", - "disabled": false, - "reason": "Provider-specific implementation of v0/v0-1.5-lg", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 512000, - "maxOutputTokens": 512000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "v0", - "modelId": "v0/v0-1.5-md", - "disabled": false, - "reason": "Provider-specific implementation of v0/v0-1.5-md", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vercel_ai_gateway.json b/packages/catalog/data/overrides/vercel_ai_gateway.json deleted file mode 100644 index 52526157eb..0000000000 --- a/packages/catalog/data/overrides/vercel_ai_gateway.json +++ /dev/null @@ -1,1872 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/alibaba/qwen-3-14b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/alibaba/qwen-3-14b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 40960, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.08, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.24, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/alibaba/qwen-3-235b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/alibaba/qwen-3-235b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 40960, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/alibaba/qwen-3-30b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/alibaba/qwen-3-30b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 40960, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/alibaba/qwen-3-32b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/alibaba/qwen-3-32b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 40960, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/alibaba/qwen3-coder", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/alibaba/qwen3-coder", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 66536 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.6, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/amazon/nova-lite", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/amazon/nova-lite", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 300000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.06, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.24, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/amazon/nova-micro", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/amazon/nova-micro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.035, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.14, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/amazon/nova-pro", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/amazon/nova-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 300000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3.2, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/amazon/titan-embed-text-v2", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/amazon/titan-embed-text-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100 - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/anthropic/claude-3-haiku", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-3-haiku", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.25, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/anthropic/claude-3-opus", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-3-opus", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/anthropic/claude-3.5-haiku", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-3.5-haiku", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/anthropic/claude-3.5-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-3.5-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/anthropic/claude-3.7-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-3.7-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/anthropic/claude-4-opus", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-4-opus", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/anthropic/claude-4-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/anthropic/claude-4-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/cohere/command-a", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/cohere/command-a", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 8000 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/cohere/command-r", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/cohere/command-r", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/cohere/command-r-plus", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/cohere/command-r-plus", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/cohere/embed-v4.0", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/cohere/embed-v4.0", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100 - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/deepseek/deepseek-r1", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/deepseek/deepseek-r1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.55, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.19, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/deepseek/deepseek-r1-distill-llama-70b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/deepseek/deepseek-r1-distill-llama-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.75, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.99, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/deepseek/deepseek-v3", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/deepseek/deepseek-v3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/google/gemini-2.0-flash", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/google/gemini-2.0-flash", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/google/gemini-2.0-flash-lite", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/google/gemini-2.0-flash-lite", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/google/gemini-2.5-flash", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/google/gemini-2.5-flash", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/google/gemini-2.5-pro", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/google/gemini-2.5-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65536 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/google/gemma-2-9b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/google/gemma-2-9b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/inception/mercury-coder-small", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/inception/mercury-coder-small", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/meta/llama-3-70b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.59, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.79, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/meta/llama-3-8b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3-8b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.08, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/meta/llama-3.1-70b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.1-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.72, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.72, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/meta/llama-3.1-8b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.1-8b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131000, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.05, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.08, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/meta/llama-3.2-11b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.2-11b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.16, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.16, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/meta/llama-3.2-1b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.2-1b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/meta/llama-3.2-3b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.2-3b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/meta/llama-3.2-90b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.2-90b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.72, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.72, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/meta/llama-3.3-70b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-3.3-70b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.72, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.72, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/meta/llama-4-maverick", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-4-maverick", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/meta/llama-4-scout", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/meta/llama-4-scout", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/codestral", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/codestral", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/codestral-embed", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/codestral-embed", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100 - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/devstral-small", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/devstral-small", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.07, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.28, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/magistral-medium", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/magistral-medium", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/magistral-small", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/magistral-small", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/ministral-3b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/ministral-3b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.04, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.04, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/ministral-8b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/ministral-8b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/mistral-embed", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/mistral-embed", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100 - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/mistral-large", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/mistral-large", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/mistral-saba-24b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/mistral-saba-24b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.79, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.79, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/mistral-small", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/mistral-small", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/mixtral-8x22b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/mixtral-8x22b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 65536, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 1.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/pixtral-12b", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/pixtral-12b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/mistral/pixtral-large", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/mistral/pixtral-large", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/moonshotai/kimi-k2", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/moonshotai/kimi-k2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.55, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.2, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/morph/morph-v3-fast", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/morph/morph-v3-fast", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/morph/morph-v3-large", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/morph/morph-v3-large", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.9, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.9, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/openai/gpt-3.5-turbo", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-3.5-turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 16385 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/openai/gpt-3.5-turbo-instruct", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-3.5-turbo-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/openai/gpt-4-turbo", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-4-turbo", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "pricing": { - "input": { - "perMillionTokens": 10, - "currency": "USD" - }, - "output": { - "perMillionTokens": 30, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/openai/gpt-4.1", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-4.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/openai/gpt-4.1-mini", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-4.1-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.6, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/openai/gpt-4.1-nano", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-4.1-nano", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 1047576, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/openai/gpt-4o", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-4o", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 2.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/openai/gpt-4o-mini", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/openai/gpt-4o-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/openai/o1", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/openai/o1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/openai/o3", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/openai/o3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/openai/o3-mini", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/openai/o3-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/openai/o4-mini", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/openai/o4-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 100000 - }, - "pricing": { - "input": { - "perMillionTokens": 1.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4.4, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/perplexity/sonar", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/perplexity/sonar", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 127000, - "maxOutputTokens": 8000 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/perplexity/sonar-pro", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/perplexity/sonar-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/perplexity/sonar-reasoning", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/perplexity/sonar-reasoning", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 127000, - "maxOutputTokens": 8000 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/perplexity/sonar-reasoning-pro", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/perplexity/sonar-reasoning-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 127000, - "maxOutputTokens": 8000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/vercel/v0-1.0-md", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/vercel/v0-1.0-md", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/vercel/v0-1.5-md", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/vercel/v0-1.5-md", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/xai/grok-2", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 4000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/xai/grok-2-vision", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-2-vision", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/xai/grok-3", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/xai/grok-3-fast", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-3-fast", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 25, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/xai/grok-3-mini", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-3-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.5, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/xai/grok-3-mini-fast", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-3-mini-fast", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/xai/grok-4", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/xai/grok-4", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/zai/glm-4.5", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/zai/glm-4.5", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.2, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/zai/glm-4.5-air", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/zai/glm-4.5-air", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 96000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.1, - "currency": "USD" - } - } - }, - { - "providerId": "vercel_ai_gateway", - "modelId": "vercel_ai_gateway/zai/glm-4.6", - "disabled": false, - "reason": "Provider-specific implementation of vercel_ai_gateway/zai/glm-4.6", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.45, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.8, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vertex_ai-ai21_models.json b/packages/catalog/data/overrides/vertex_ai-ai21_models.json deleted file mode 100644 index 45578cb686..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-ai21_models.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-ai21_models", - "modelId": "jamba-1.5", - "disabled": false, - "reason": "Provider-specific implementation of jamba-1.5", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-ai21_models", - "modelId": "jamba-1.5-large", - "disabled": false, - "reason": "Provider-specific implementation of jamba-1.5-large", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-ai21_models", - "modelId": "jamba-1.5-large@001", - "disabled": false, - "reason": "Provider-specific implementation of jamba-1.5-large@001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 8, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-ai21_models", - "modelId": "jamba-1.5-mini", - "disabled": false, - "reason": "Provider-specific implementation of jamba-1.5-mini", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-ai21_models", - "modelId": "jamba-1.5-mini@001", - "disabled": false, - "reason": "Provider-specific implementation of jamba-1.5-mini@001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/vertex_ai-anthropic_models.json b/packages/catalog/data/overrides/vertex_ai-anthropic_models.json deleted file mode 100644 index 89526b0246..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-anthropic_models.json +++ /dev/null @@ -1,634 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-3-5-haiku", - "disabled": false, - "reason": "Provider-specific implementation of claude-3-5-haiku", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-3-5-haiku@20241022", - "disabled": false, - "reason": "Provider-specific implementation of claude-3-5-haiku@20241022", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-3-5-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of claude-3-5-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-3-5-sonnet-v2", - "disabled": false, - "reason": "Provider-specific implementation of claude-3-5-sonnet-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-3-5-sonnet-v2@20241022", - "disabled": false, - "reason": "Provider-specific implementation of claude-3-5-sonnet-v2@20241022", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-3-5-sonnet@20240620", - "disabled": false, - "reason": "Provider-specific implementation of claude-3-5-sonnet@20240620", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-3-7-sonnet@20250219", - "disabled": false, - "reason": "Provider-specific implementation of claude-3-7-sonnet@20250219", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-3-haiku", - "disabled": false, - "reason": "Provider-specific implementation of claude-3-haiku", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.25, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-3-haiku@20240307", - "disabled": false, - "reason": "Provider-specific implementation of claude-3-haiku@20240307", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.25, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-3-opus", - "disabled": false, - "reason": "Provider-specific implementation of claude-3-opus", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-3-opus@20240229", - "disabled": false, - "reason": "Provider-specific implementation of claude-3-opus@20240229", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-3-sonnet", - "disabled": false, - "reason": "Provider-specific implementation of claude-3-sonnet", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-3-sonnet@20240229", - "disabled": false, - "reason": "Provider-specific implementation of claude-3-sonnet@20240229", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-haiku-4-5@20251001", - "disabled": false, - "reason": "Provider-specific implementation of claude-haiku-4-5@20251001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-opus-4", - "disabled": false, - "reason": "Provider-specific implementation of claude-opus-4", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-opus-4-1", - "disabled": false, - "reason": "Provider-specific implementation of claude-opus-4-1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-opus-4-1@20250805", - "disabled": false, - "reason": "Provider-specific implementation of claude-opus-4-1@20250805", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-opus-4@20250514", - "disabled": false, - "reason": "Provider-specific implementation of claude-opus-4@20250514", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 75, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-sonnet-4", - "disabled": false, - "reason": "Provider-specific implementation of claude-sonnet-4", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-sonnet-4-5", - "disabled": false, - "reason": "Provider-specific implementation of claude-sonnet-4-5", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-sonnet-4-5@20250929", - "disabled": false, - "reason": "Provider-specific implementation of claude-sonnet-4-5@20250929", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 200000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-anthropic_models", - "modelId": "claude-sonnet-4@20250514", - "disabled": false, - "reason": "Provider-specific implementation of claude-sonnet-4@20250514", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 15, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vertex_ai-chat-models.json b/packages/catalog/data/overrides/vertex_ai-chat-models.json deleted file mode 100644 index 30fcd6a1c4..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-chat-models.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-chat-models", - "modelId": "chat-bison", - "disabled": false, - "reason": "Provider-specific implementation of chat-bison", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-chat-models", - "modelId": "chat-bison-32k", - "disabled": false, - "reason": "Provider-specific implementation of chat-bison-32k", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-chat-models", - "modelId": "chat-bison-32k@002", - "disabled": false, - "reason": "Provider-specific implementation of chat-bison-32k@002", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-chat-models", - "modelId": "chat-bison@001", - "disabled": false, - "reason": "Provider-specific implementation of chat-bison@001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-chat-models", - "modelId": "chat-bison@002", - "disabled": false, - "reason": "Provider-specific implementation of chat-bison@002", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vertex_ai-code-chat-models.json b/packages/catalog/data/overrides/vertex_ai-code-chat-models.json deleted file mode 100644 index 13d0e3c5b0..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-code-chat-models.json +++ /dev/null @@ -1,143 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-code-chat-models", - "modelId": "codechat-bison", - "disabled": false, - "reason": "Provider-specific implementation of codechat-bison", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 6144, - "maxOutputTokens": 1024 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-code-chat-models", - "modelId": "codechat-bison-32k", - "disabled": false, - "reason": "Provider-specific implementation of codechat-bison-32k", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-code-chat-models", - "modelId": "codechat-bison-32k@002", - "disabled": false, - "reason": "Provider-specific implementation of codechat-bison-32k@002", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-code-chat-models", - "modelId": "codechat-bison@001", - "disabled": false, - "reason": "Provider-specific implementation of codechat-bison@001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 6144, - "maxOutputTokens": 1024 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-code-chat-models", - "modelId": "codechat-bison@002", - "disabled": false, - "reason": "Provider-specific implementation of codechat-bison@002", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 6144, - "maxOutputTokens": 1024 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-code-chat-models", - "modelId": "codechat-bison@latest", - "disabled": false, - "reason": "Provider-specific implementation of codechat-bison@latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 6144, - "maxOutputTokens": 1024 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vertex_ai-code-text-models.json b/packages/catalog/data/overrides/vertex_ai-code-text-models.json deleted file mode 100644 index 65fe8240e7..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-code-text-models.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-code-text-models", - "modelId": "code-bison", - "disabled": false, - "reason": "Provider-specific implementation of code-bison", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 6144, - "maxOutputTokens": 1024 - }, - "pricing": { - "input": { - "perMillionTokens": 0.125, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.125, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vertex_ai-deepseek_models.json b/packages/catalog/data/overrides/vertex_ai-deepseek_models.json deleted file mode 100644 index c8a7a9e12b..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-deepseek_models.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-deepseek_models", - "modelId": "deepseek-ai/deepseek-r1-0528-maas", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/deepseek-r1-0528-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 65336, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.4, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-deepseek_models", - "modelId": "deepseek-ai/deepseek-v3.1-maas", - "disabled": false, - "reason": "Provider-specific implementation of deepseek-ai/deepseek-v3.1-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": ["FUNCTION_CALL"] - }, - "limits": { - "contextWindow": 163840, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 1.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5.4, - "currency": "USD" - } - } - } - ] -} diff --git a/packages/catalog/data/overrides/vertex_ai-language-models.json b/packages/catalog/data/overrides/vertex_ai-language-models.json deleted file mode 100644 index 49ba2abfda..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-language-models.json +++ /dev/null @@ -1,1245 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.0-pro", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.0-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32760, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.0-pro-001", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.0-pro-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32760, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.0-pro-002", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.0-pro-002", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32760, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.0-ultra", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.0-ultra", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.0-ultra-001", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.0-ultra-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.5-flash", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.5-flash", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.5-flash-001", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.5-flash-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.5-flash-002", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.5-flash-002", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.5-flash-exp-0827", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.5-flash-exp-0827", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.005, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.005, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.5-flash-preview-0514", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.5-flash-preview-0514", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.005, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.5-pro", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.5-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 2097152, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.5-pro-001", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.5-pro-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.5-pro-002", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.5-pro-002", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 2097152, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.5-pro-preview-0215", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.5-pro-preview-0215", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.078, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.313, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.5-pro-preview-0409", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.5-pro-preview-0409", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.078, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.313, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-1.5-pro-preview-0514", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.5-pro-preview-0514", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.078, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.313, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.0-flash", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.0-flash", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.0-flash-001", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.0-flash-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.0-flash-exp", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.0-flash-exp", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.0-flash-lite", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.0-flash-lite", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.0-flash-lite-001", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.0-flash-lite-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.0-flash-live-preview-04-09", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.0-flash-live-preview-04-09", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.0-flash-preview-image-generation", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.0-flash-preview-image-generation", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.0-flash-thinking-exp", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.0-flash-thinking-exp", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.0-flash-thinking-exp-01-21", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.0-flash-thinking-exp-01-21", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65536 - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.0-pro-exp-02-05", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.0-pro-exp-02-05", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 2097152, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.5-flash", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.5-flash", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.5-flash-lite", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.5-flash-lite", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.5-flash-lite-preview-06-17", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.5-flash-lite-preview-06-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.5-flash-lite-preview-09-2025", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.5-flash-lite-preview-09-2025", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.4, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.5-flash-preview-04-17", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.5-flash-preview-04-17", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.5-flash-preview-05-20", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.5-flash-preview-05-20", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.5-flash-preview-09-2025", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.5-flash-preview-09-2025", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.5-pro", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.5-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.5-pro-exp-03-25", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.5-pro-exp-03-25", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.5-pro-preview-03-25", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.5-pro-preview-03-25", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.5-pro-preview-05-06", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.5-pro-preview-05-06", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.5-pro-preview-06-05", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.5-pro-preview-06-05", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-2.5-pro-preview-tts", - "disabled": false, - "reason": "Provider-specific implementation of gemini-2.5-pro-preview-tts", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 1.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-3-pro-preview", - "disabled": false, - "reason": "Provider-specific implementation of gemini-3-pro-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 12, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-flash-experimental", - "disabled": false, - "reason": "Provider-specific implementation of gemini-flash-experimental", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-live-2.5-flash-preview-native-audio-09-2025", - "disabled": false, - "reason": "Provider-specific implementation of gemini-live-2.5-flash-preview-native-audio-09-2025", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-pro", - "disabled": false, - "reason": "Provider-specific implementation of gemini-pro", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32760, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "gemini-pro-experimental", - "disabled": false, - "reason": "Provider-specific implementation of gemini-pro-experimental", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 8192 - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "medlm-large", - "disabled": false, - "reason": "Provider-specific implementation of medlm-large", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 1024 - } - }, - { - "providerId": "vertex_ai-language-models", - "modelId": "medlm-medium", - "disabled": false, - "reason": "Provider-specific implementation of medlm-medium", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32768, - "maxOutputTokens": 8192 - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vertex_ai-llama_models.json b/packages/catalog/data/overrides/vertex_ai-llama_models.json deleted file mode 100644 index 9951f36120..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-llama_models.json +++ /dev/null @@ -1,234 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-llama_models", - "modelId": "meta/llama-3.1-405b-instruct-maas", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-3.1-405b-instruct-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 16, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-llama_models", - "modelId": "meta/llama-3.1-70b-instruct-maas", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-3.1-70b-instruct-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 2048 - } - }, - { - "providerId": "vertex_ai-llama_models", - "modelId": "meta/llama-3.1-8b-instruct-maas", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-3.1-8b-instruct-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 2048 - } - }, - { - "providerId": "vertex_ai-llama_models", - "modelId": "meta/llama-3.2-90b-vision-instruct-maas", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-3.2-90b-vision-instruct-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 2048 - } - }, - { - "providerId": "vertex_ai-llama_models", - "modelId": "meta/llama-4-maverick-17b-128e-instruct-maas", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-4-maverick-17b-128e-instruct-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 1000000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.15, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-llama_models", - "modelId": "meta/llama-4-maverick-17b-16e-instruct-maas", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-4-maverick-17b-16e-instruct-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 1000000, - "maxOutputTokens": 1000000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.15, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-llama_models", - "modelId": "meta/llama-4-scout-17b-128e-instruct-maas", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-4-scout-17b-128e-instruct-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 10000000, - "maxOutputTokens": 10000000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.7, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-llama_models", - "modelId": "meta/llama-4-scout-17b-16e-instruct-maas", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama-4-scout-17b-16e-instruct-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 10000000, - "maxOutputTokens": 10000000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.7, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-llama_models", - "modelId": "meta/llama3-405b-instruct-maas", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama3-405b-instruct-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 32000 - } - }, - { - "providerId": "vertex_ai-llama_models", - "modelId": "meta/llama3-70b-instruct-maas", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama3-70b-instruct-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 32000 - } - }, - { - "providerId": "vertex_ai-llama_models", - "modelId": "meta/llama3-8b-instruct-maas", - "disabled": false, - "reason": "Provider-specific implementation of meta/llama3-8b-instruct-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 32000 - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vertex_ai-minimax_models.json b/packages/catalog/data/overrides/vertex_ai-minimax_models.json deleted file mode 100644 index bdcb9c08f7..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-minimax_models.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-minimax_models", - "modelId": "minimaxai/minimax-m2-maas", - "disabled": false, - "reason": "Provider-specific implementation of minimaxai/minimax-m2-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 196608, - "maxOutputTokens": 196608 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vertex_ai-mistral_models.json b/packages/catalog/data/overrides/vertex_ai-mistral_models.json deleted file mode 100644 index d26bae1f6a..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-mistral_models.json +++ /dev/null @@ -1,520 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-mistral_models", - "modelId": "codestral-2", - "disabled": false, - "reason": "Provider-specific implementation of codestral-2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "codestral-2501", - "disabled": false, - "reason": "Provider-specific implementation of codestral-2501", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "codestral-2@001", - "disabled": false, - "reason": "Provider-specific implementation of codestral-2@001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "codestral@2405", - "disabled": false, - "reason": "Provider-specific implementation of codestral@2405", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "codestral@latest", - "disabled": false, - "reason": "Provider-specific implementation of codestral@latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistral-large-2411", - "disabled": false, - "reason": "Provider-specific implementation of mistral-large-2411", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistral-large@2407", - "disabled": false, - "reason": "Provider-specific implementation of mistral-large@2407", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistral-large@2411-001", - "disabled": false, - "reason": "Provider-specific implementation of mistral-large@2411-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistral-large@latest", - "disabled": false, - "reason": "Provider-specific implementation of mistral-large@latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 6, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistral-medium-3", - "disabled": false, - "reason": "Provider-specific implementation of mistral-medium-3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistral-medium-3@001", - "disabled": false, - "reason": "Provider-specific implementation of mistral-medium-3@001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistral-nemo@2407", - "disabled": false, - "reason": "Provider-specific implementation of mistral-nemo@2407", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistral-nemo@latest", - "disabled": false, - "reason": "Provider-specific implementation of mistral-nemo@latest", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistral-small-2503", - "disabled": false, - "reason": "Provider-specific implementation of mistral-small-2503", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistral-small-2503@001", - "disabled": false, - "reason": "Provider-specific implementation of mistral-small-2503@001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 3, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistralai/codestral-2", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/codestral-2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistralai/codestral-2@001", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/codestral-2@001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.9, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistralai/mistral-medium-3", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mistral-medium-3", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-mistral_models", - "modelId": "mistralai/mistral-medium-3@001", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mistral-medium-3@001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 8191 - }, - "pricing": { - "input": { - "perMillionTokens": 0.4, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vertex_ai-moonshot_models.json b/packages/catalog/data/overrides/vertex_ai-moonshot_models.json deleted file mode 100644 index efd1463432..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-moonshot_models.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-moonshot_models", - "modelId": "moonshotai/kimi-k2-thinking-maas", - "disabled": false, - "reason": "Provider-specific implementation of moonshotai/kimi-k2-thinking-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 256000, - "maxOutputTokens": 256000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2.5, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vertex_ai-openai_models.json b/packages/catalog/data/overrides/vertex_ai-openai_models.json deleted file mode 100644 index 9ff32ffe3c..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-openai_models.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-openai_models", - "modelId": "openai/gpt-oss-120b-maas", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-oss-120b-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-openai_models", - "modelId": "openai/gpt-oss-20b-maas", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-oss-20b-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 0.075, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vertex_ai-qwen_models.json b/packages/catalog/data/overrides/vertex_ai-qwen_models.json deleted file mode 100644 index 6da7d27023..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-qwen_models.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-qwen_models", - "modelId": "qwen/qwen3-235b-a22b-instruct-2507-maas", - "disabled": false, - "reason": "Provider-specific implementation of qwen/qwen3-235b-a22b-instruct-2507-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 0.25, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-qwen_models", - "modelId": "qwen/qwen3-coder-480b-a35b-instruct-maas", - "disabled": false, - "reason": "Provider-specific implementation of qwen/qwen3-coder-480b-a35b-instruct-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 32768 - }, - "pricing": { - "input": { - "perMillionTokens": 1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 4, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-qwen_models", - "modelId": "qwen/qwen3-next-80b-a3b-instruct-maas", - "disabled": false, - "reason": "Provider-specific implementation of qwen/qwen3-next-80b-a3b-instruct-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-qwen_models", - "modelId": "qwen/qwen3-next-80b-a3b-thinking-maas", - "disabled": false, - "reason": "Provider-specific implementation of qwen/qwen3-next-80b-a3b-thinking-maas", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.2, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vertex_ai-vision-models.json b/packages/catalog/data/overrides/vertex_ai-vision-models.json deleted file mode 100644 index 22ca4c378a..0000000000 --- a/packages/catalog/data/overrides/vertex_ai-vision-models.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai-vision-models", - "modelId": "gemini-1.0-pro-vision", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.0-pro-vision", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-vision-models", - "modelId": "gemini-1.0-pro-vision-001", - "disabled": false, - "reason": "Provider-specific implementation of gemini-1.0-pro-vision-001", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - }, - { - "providerId": "vertex_ai-vision-models", - "modelId": "gemini-pro-vision", - "disabled": false, - "reason": "Provider-specific implementation of gemini-pro-vision", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 16384, - "maxOutputTokens": 2048 - }, - "pricing": { - "input": { - "perMillionTokens": 0.5, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.5, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/vertex_ai.json b/packages/catalog/data/overrides/vertex_ai.json deleted file mode 100644 index 414dfafb7e..0000000000 --- a/packages/catalog/data/overrides/vertex_ai.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "vertex_ai", - "modelId": "gemini-3-pro-preview", - "disabled": false, - "reason": "Provider-specific implementation of gemini-3-pro-preview", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 1048576, - "maxOutputTokens": 65535 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 12, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/wandb.json b/packages/catalog/data/overrides/wandb.json deleted file mode 100644 index f51e14be28..0000000000 --- a/packages/catalog/data/overrides/wandb.json +++ /dev/null @@ -1,322 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "wandb", - "modelId": "wandb/Qwen/Qwen3-235B-A22B-Instruct-2507", - "disabled": false, - "reason": "Provider-specific implementation of wandb/Qwen/Qwen3-235B-A22B-Instruct-2507", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 10000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10000, - "currency": "USD" - } - } - }, - { - "providerId": "wandb", - "modelId": "wandb/Qwen/Qwen3-235B-A22B-Thinking-2507", - "disabled": false, - "reason": "Provider-specific implementation of wandb/Qwen/Qwen3-235B-A22B-Thinking-2507", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 10000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10000, - "currency": "USD" - } - } - }, - { - "providerId": "wandb", - "modelId": "wandb/Qwen/Qwen3-Coder-480B-A35B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of wandb/Qwen/Qwen3-Coder-480B-A35B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 262144, - "maxOutputTokens": 262144 - }, - "pricing": { - "input": { - "perMillionTokens": 100000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 150000, - "currency": "USD" - } - } - }, - { - "providerId": "wandb", - "modelId": "wandb/deepseek-ai/DeepSeek-R1-0528", - "disabled": false, - "reason": "Provider-specific implementation of wandb/deepseek-ai/DeepSeek-R1-0528", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 161000, - "maxOutputTokens": 161000 - }, - "pricing": { - "input": { - "perMillionTokens": 135000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 540000, - "currency": "USD" - } - } - }, - { - "providerId": "wandb", - "modelId": "wandb/deepseek-ai/DeepSeek-V3-0324", - "disabled": false, - "reason": "Provider-specific implementation of wandb/deepseek-ai/DeepSeek-V3-0324", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 161000, - "maxOutputTokens": 161000 - }, - "pricing": { - "input": { - "perMillionTokens": 114000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 275000, - "currency": "USD" - } - } - }, - { - "providerId": "wandb", - "modelId": "wandb/deepseek-ai/DeepSeek-V3.1", - "disabled": false, - "reason": "Provider-specific implementation of wandb/deepseek-ai/DeepSeek-V3.1", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 55000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 165000, - "currency": "USD" - } - } - }, - { - "providerId": "wandb", - "modelId": "wandb/meta-llama/Llama-3.1-8B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of wandb/meta-llama/Llama-3.1-8B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 22000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 22000, - "currency": "USD" - } - } - }, - { - "providerId": "wandb", - "modelId": "wandb/meta-llama/Llama-3.3-70B-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of wandb/meta-llama/Llama-3.3-70B-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 71000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 71000, - "currency": "USD" - } - } - }, - { - "providerId": "wandb", - "modelId": "wandb/meta-llama/Llama-4-Scout-17B-16E-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of wandb/meta-llama/Llama-4-Scout-17B-16E-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 64000, - "maxOutputTokens": 64000 - }, - "pricing": { - "input": { - "perMillionTokens": 17000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 66000, - "currency": "USD" - } - } - }, - { - "providerId": "wandb", - "modelId": "wandb/microsoft/Phi-4-mini-instruct", - "disabled": false, - "reason": "Provider-specific implementation of wandb/microsoft/Phi-4-mini-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 8000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 35000, - "currency": "USD" - } - } - }, - { - "providerId": "wandb", - "modelId": "wandb/moonshotai/Kimi-K2-Instruct", - "disabled": false, - "reason": "Provider-specific implementation of wandb/moonshotai/Kimi-K2-Instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 135000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 400000, - "currency": "USD" - } - } - }, - { - "providerId": "wandb", - "modelId": "wandb/openai/gpt-oss-120b", - "disabled": false, - "reason": "Provider-specific implementation of wandb/openai/gpt-oss-120b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 15000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 60000, - "currency": "USD" - } - } - }, - { - "providerId": "wandb", - "modelId": "wandb/openai/gpt-oss-20b", - "disabled": false, - "reason": "Provider-specific implementation of wandb/openai/gpt-oss-20b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 5000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 20000, - "currency": "USD" - } - } - }, - { - "providerId": "wandb", - "modelId": "wandb/zai-org/GLM-4.5", - "disabled": false, - "reason": "Provider-specific implementation of wandb/zai-org/GLM-4.5", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 131072 - }, - "pricing": { - "input": { - "perMillionTokens": 55000, - "currency": "USD" - }, - "output": { - "perMillionTokens": 200000, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/overrides/watsonx.json b/packages/catalog/data/overrides/watsonx.json deleted file mode 100644 index eb7974bad3..0000000000 --- a/packages/catalog/data/overrides/watsonx.json +++ /dev/null @@ -1,722 +0,0 @@ -{ - "version": "2025.11.24", - "overrides": [ - { - "providerId": "watsonx", - "modelId": "bigscience/mt0-xxl-13b", - "disabled": false, - "reason": "Provider-specific implementation of bigscience/mt0-xxl-13b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 500, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2000, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "core42/jais-13b-chat", - "disabled": false, - "reason": "Provider-specific implementation of core42/jais-13b-chat", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 500, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2000, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "google/flan-t5-xl-3b", - "disabled": false, - "reason": "Provider-specific implementation of google/flan-t5-xl-3b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "ibm/granite-13b-chat-v2", - "disabled": false, - "reason": "Provider-specific implementation of ibm/granite-13b-chat-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "ibm/granite-13b-instruct-v2", - "disabled": false, - "reason": "Provider-specific implementation of ibm/granite-13b-instruct-v2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.6, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "ibm/granite-3-3-8b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of ibm/granite-3-3-8b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "ibm/granite-3-8b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of ibm/granite-3-8b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 1024 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "ibm/granite-4-h-small", - "disabled": false, - "reason": "Provider-specific implementation of ibm/granite-4-h-small", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 20480, - "maxOutputTokens": 20480 - }, - "pricing": { - "input": { - "perMillionTokens": 0.06, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.25, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "ibm/granite-guardian-3-2-2b", - "disabled": false, - "reason": "Provider-specific implementation of ibm/granite-guardian-3-2-2b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "ibm/granite-guardian-3-3-8b", - "disabled": false, - "reason": "Provider-specific implementation of ibm/granite-guardian-3-3-8b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.2, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "ibm/granite-ttm-1024-96-r2", - "disabled": false, - "reason": "Provider-specific implementation of ibm/granite-ttm-1024-96-r2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 512, - "maxOutputTokens": 512 - }, - "pricing": { - "input": { - "perMillionTokens": 0.38, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.38, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "ibm/granite-ttm-1536-96-r2", - "disabled": false, - "reason": "Provider-specific implementation of ibm/granite-ttm-1536-96-r2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 512, - "maxOutputTokens": 512 - }, - "pricing": { - "input": { - "perMillionTokens": 0.38, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.38, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "ibm/granite-ttm-512-96-r2", - "disabled": false, - "reason": "Provider-specific implementation of ibm/granite-ttm-512-96-r2", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 512, - "maxOutputTokens": 512 - }, - "pricing": { - "input": { - "perMillionTokens": 0.38, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.38, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "ibm/granite-vision-3-2-2b", - "disabled": false, - "reason": "Provider-specific implementation of ibm/granite-vision-3-2-2b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "meta-llama/llama-3-2-11b-vision-instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/llama-3-2-11b-vision-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.35, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "meta-llama/llama-3-2-1b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/llama-3-2-1b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.1, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "meta-llama/llama-3-2-3b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/llama-3-2-3b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.15, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "meta-llama/llama-3-2-90b-vision-instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/llama-3-2-90b-vision-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL", - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 2, - "currency": "USD" - }, - "output": { - "perMillionTokens": 2, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "meta-llama/llama-3-3-70b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/llama-3-3-70b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.71, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.71, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "meta-llama/llama-4-maverick-17b", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/llama-4-maverick-17b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.4, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "meta-llama/llama-guard-3-11b-vision", - "disabled": false, - "reason": "Provider-specific implementation of meta-llama/llama-guard-3-11b-vision", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.35, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "mistralai/mistral-large", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mistral-large", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 131072, - "maxOutputTokens": 16384 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "mistralai/mistral-medium-2505", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mistral-medium-2505", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 3, - "currency": "USD" - }, - "output": { - "perMillionTokens": 10, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "mistralai/mistral-small-2503", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mistral-small-2503", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "mistralai/mistral-small-3-1-24b-instruct-2503", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/mistral-small-3-1-24b-instruct-2503", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "FUNCTION_CALL" - ] - }, - "limits": { - "contextWindow": 32000, - "maxOutputTokens": 32000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.1, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.3, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "mistralai/pixtral-12b-2409", - "disabled": false, - "reason": "Provider-specific implementation of mistralai/pixtral-12b-2409", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "capabilities": { - "add": [ - "IMAGE_RECOGNITION" - ] - }, - "limits": { - "maxOutputTokens": 128000 - }, - "pricing": { - "input": { - "perMillionTokens": 0.35, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.35, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "openai/gpt-oss-120b", - "disabled": false, - "reason": "Provider-specific implementation of openai/gpt-oss-120b", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 0.15, - "currency": "USD" - }, - "output": { - "perMillionTokens": 0.6, - "currency": "USD" - } - } - }, - { - "providerId": "watsonx", - "modelId": "sdaia/allam-1-13b-instruct", - "disabled": false, - "reason": "Provider-specific implementation of sdaia/allam-1-13b-instruct", - "lastUpdated": "2025-11-23", - "updatedBy": "migration-tool", - "priority": 100, - "limits": { - "contextWindow": 8192, - "maxOutputTokens": 8192 - }, - "pricing": { - "input": { - "perMillionTokens": 1.8, - "currency": "USD" - }, - "output": { - "perMillionTokens": 1.8, - "currency": "USD" - } - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/data/providers.json b/packages/catalog/data/providers.json new file mode 100644 index 0000000000..bcc4498a87 --- /dev/null +++ b/packages/catalog/data/providers.json @@ -0,0 +1,4949 @@ +{ + "version": "2025.11.24", + "providers": [ + { + "id": "ai21", + "name": "AI21 (`ai21`)", + "description": "Provider: AI21 (`ai21`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/ai21", + "website": "https://docs.litellm.ai/docs/providers/ai21", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "ai21_chat", + "name": "AI21 Chat (`ai21_chat`)", + "description": "Provider: AI21 Chat (`ai21_chat`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/ai21", + "website": "https://docs.litellm.ai/docs/providers/ai21", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "aiml", + "name": "AI/ML API (`aiml`)", + "description": "Provider: AI/ML API (`aiml`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "IMAGE_GENERATION", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/aiml", + "website": "https://docs.litellm.ai/docs/providers/aiml", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "anthropic", + "name": "Anthropic (`anthropic`)", + "description": "Provider: Anthropic (`anthropic`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": true, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": true, + "has_real_time_metrics": true, + "provides_usage_analytics": true, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": true, + "provides_usage_limits": true, + "supports_streaming": true, + "supports_batch_processing": true, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/anthropic", + "website": "https://docs.litellm.ai/docs/providers/anthropic", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["official"], + "reliability": "high" + } + }, + { + "id": "anthropic_text", + "name": "Anthropic Text (`anthropic_text`)", + "description": "Provider: Anthropic Text (`anthropic_text`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": true, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": true, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/anthropic", + "website": "https://docs.litellm.ai/docs/providers/anthropic", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "assemblyai", + "name": "AssemblyAI (`assemblyai`)", + "description": "Provider: AssemblyAI (`assemblyai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["AUDIO_TRANSCRIPT", "CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/pass_through/assembly_ai", + "website": "https://docs.litellm.ai/docs/pass_through/assembly_ai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "auto_router", + "name": "Auto Router (`auto_router`)", + "description": "Provider: Auto Router (`auto_router`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/proxy/auto_routing", + "website": "https://docs.litellm.ai/docs/proxy/auto_routing", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "azure", + "name": "Azure (`azure`)", + "description": "Provider: Azure (`azure`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": true, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": true, + "supports_model_fine_tuning": false + }, + "supported_endpoints": [ + "AUDIO_GENERATION", + "AUDIO_TRANSCRIPT", + "CHAT_COMPLETIONS", + "EMBEDDINGS", + "IMAGE_GENERATION", + "MESSAGES", + "MODERATIONS", + "RESPONSES" + ], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/azure", + "website": "https://docs.litellm.ai/docs/providers/azure", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "azure_ai", + "name": "Azure AI (`azure_ai`)", + "description": "Provider: Azure AI (`azure_ai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": true, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": true, + "supports_model_fine_tuning": false + }, + "supported_endpoints": [ + "AUDIO_GENERATION", + "AUDIO_TRANSCRIPT", + "CHAT_COMPLETIONS", + "EMBEDDINGS", + "IMAGE_GENERATION", + "MESSAGES", + "MODERATIONS", + "OCR", + "RESPONSES" + ], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/azure_ai", + "website": "https://docs.litellm.ai/docs/providers/azure_ai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "azure_ai/doc-intelligence", + "name": "Azure AI Document Intelligence (`azure_ai/doc-intelligence`)", + "description": "Provider: Azure AI Document Intelligence (`azure_ai/doc-intelligence`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["OCR"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/azure_document_intelligence", + "website": "https://docs.litellm.ai/docs/providers/azure_document_intelligence", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "azure_text", + "name": "Azure Text (`azure_text`)", + "description": "Provider: Azure Text (`azure_text`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": true, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": true, + "supports_model_fine_tuning": false + }, + "supported_endpoints": [ + "AUDIO_GENERATION", + "AUDIO_TRANSCRIPT", + "CHAT_COMPLETIONS", + "MESSAGES", + "MODERATIONS", + "RESPONSES" + ], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/azure", + "website": "https://docs.litellm.ai/docs/providers/azure", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "baseten", + "name": "Baseten (`baseten`)", + "description": "Provider: Baseten (`baseten`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/baseten", + "website": "https://docs.litellm.ai/docs/providers/baseten", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "bedrock", + "name": "AWS - Bedrock (`bedrock`)", + "description": "Provider: AWS - Bedrock (`bedrock`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "MESSAGES", "RERANK", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/bedrock", + "website": "https://docs.litellm.ai/docs/providers/bedrock", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "bytez", + "name": "Bytez (`bytez`)", + "description": "Provider: Bytez (`bytez`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/bytez", + "website": "https://docs.litellm.ai/docs/providers/bytez", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "cerebras", + "name": "Cerebras (`cerebras`)", + "description": "Provider: Cerebras (`cerebras`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/cerebras", + "website": "https://docs.litellm.ai/docs/providers/cerebras", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "clarifai", + "name": "Clarifai (`clarifai`)", + "description": "Provider: Clarifai (`clarifai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/clarifai", + "website": "https://docs.litellm.ai/docs/providers/clarifai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "cloudflare", + "name": "Cloudflare AI Workers (`cloudflare`)", + "description": "Provider: Cloudflare AI Workers (`cloudflare`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/cloudflare_workers", + "website": "https://docs.litellm.ai/docs/providers/cloudflare_workers", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "codestral", + "name": "Codestral (`codestral`)", + "description": "Provider: Codestral (`codestral`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/codestral", + "website": "https://docs.litellm.ai/docs/providers/codestral", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "cohere", + "name": "Cohere (`cohere`)", + "description": "Provider: Cohere (`cohere`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "MESSAGES", "RERANK", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/cohere", + "website": "https://docs.litellm.ai/docs/providers/cohere", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "cohere_chat", + "name": "Cohere Chat (`cohere_chat`)", + "description": "Provider: Cohere Chat (`cohere_chat`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/cohere", + "website": "https://docs.litellm.ai/docs/providers/cohere", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "cometapi", + "name": "CometAPI (`cometapi`)", + "description": "Provider: CometAPI (`cometapi`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/cometapi", + "website": "https://docs.litellm.ai/docs/providers/cometapi", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "compactifai", + "name": "CompactifAI (`compactifai`)", + "description": "Provider: CompactifAI (`compactifai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/compactifai", + "website": "https://docs.litellm.ai/docs/providers/compactifai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "custom", + "name": "Custom (`custom`)", + "description": "Provider: Custom (`custom`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/custom_llm_server", + "website": "https://docs.litellm.ai/docs/providers/custom_llm_server", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "custom_openai", + "name": "Custom OpenAI (`custom_openai`)", + "description": "Provider: Custom OpenAI (`custom_openai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": true, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": true, + "supports_model_fine_tuning": false + }, + "supported_endpoints": [ + "AUDIO_GENERATION", + "AUDIO_TRANSCRIPT", + "CHAT_COMPLETIONS", + "MESSAGES", + "MODERATIONS", + "RESPONSES" + ], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/openai_compatible", + "website": "https://docs.litellm.ai/docs/providers/openai_compatible", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "dashscope", + "name": "Dashscope (`dashscope`)", + "description": "Provider: Dashscope (`dashscope`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/dashscope", + "website": "https://docs.litellm.ai/docs/providers/dashscope", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "databricks", + "name": "Databricks (`databricks`)", + "description": "Provider: Databricks (`databricks`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/databricks", + "website": "https://docs.litellm.ai/docs/providers/databricks", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "dataforseo", + "name": "DataForSEO (`dataforseo`)", + "description": "Provider: DataForSEO (`dataforseo`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["WEB_SEARCH"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/search/dataforseo", + "website": "https://docs.litellm.ai/docs/search/dataforseo", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "datarobot", + "name": "DataRobot (`datarobot`)", + "description": "Provider: DataRobot (`datarobot`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/datarobot", + "website": "https://docs.litellm.ai/docs/providers/datarobot", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "deepgram", + "name": "Deepgram (`deepgram`)", + "description": "Provider: Deepgram (`deepgram`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["AUDIO_TRANSCRIPT", "CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/deepgram", + "website": "https://docs.litellm.ai/docs/providers/deepgram", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "deepinfra", + "name": "DeepInfra (`deepinfra`)", + "description": "Provider: DeepInfra (`deepinfra`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/deepinfra", + "website": "https://docs.litellm.ai/docs/providers/deepinfra", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "deepseek", + "name": "Deepseek (`deepseek`)", + "description": "Provider: Deepseek (`deepseek`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/deepseek", + "website": "https://docs.litellm.ai/docs/providers/deepseek", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "docker_model_runner", + "name": "Docker Model Runner (`docker_model_runner`)", + "description": "Provider: Docker Model Runner (`docker_model_runner`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/docker_model_runner", + "website": "https://docs.litellm.ai/docs/providers/docker_model_runner", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "elevenlabs", + "name": "ElevenLabs (`elevenlabs`)", + "description": "Provider: ElevenLabs (`elevenlabs`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["AUDIO_GENERATION", "CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/elevenlabs", + "website": "https://docs.litellm.ai/docs/providers/elevenlabs", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "empower", + "name": "Empower (`empower`)", + "description": "Provider: Empower (`empower`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/empower", + "website": "https://docs.litellm.ai/docs/providers/empower", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "exa_ai", + "name": "Exa AI (`exa_ai`)", + "description": "Provider: Exa AI (`exa_ai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["WEB_SEARCH"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/search/exa_ai", + "website": "https://docs.litellm.ai/docs/search/exa_ai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "fal_ai", + "name": "Fal AI (`fal_ai`)", + "description": "Provider: Fal AI (`fal_ai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "IMAGE_GENERATION", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/fal_ai", + "website": "https://docs.litellm.ai/docs/providers/fal_ai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "featherless_ai", + "name": "Featherless AI (`featherless_ai`)", + "description": "Provider: Featherless AI (`featherless_ai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/featherless_ai", + "website": "https://docs.litellm.ai/docs/providers/featherless_ai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "firecrawl", + "name": "Firecrawl (`firecrawl`)", + "description": "Provider: Firecrawl (`firecrawl`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["WEB_SEARCH"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/search/firecrawl", + "website": "https://docs.litellm.ai/docs/search/firecrawl", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "fireworks_ai", + "name": "Fireworks AI (`fireworks_ai`)", + "description": "Provider: Fireworks AI (`fireworks_ai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/fireworks_ai", + "website": "https://docs.litellm.ai/docs/providers/fireworks_ai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "friendliai", + "name": "FriendliAI (`friendliai`)", + "description": "Provider: FriendliAI (`friendliai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/friendliai", + "website": "https://docs.litellm.ai/docs/providers/friendliai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "galadriel", + "name": "Galadriel (`galadriel`)", + "description": "Provider: Galadriel (`galadriel`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/galadriel", + "website": "https://docs.litellm.ai/docs/providers/galadriel", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "gemini", + "name": "Google AI Studio - Gemini (`gemini`)", + "description": "Provider: Google AI Studio - Gemini (`gemini`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/gemini", + "website": "https://docs.litellm.ai/docs/providers/gemini", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "github", + "name": "GitHub Models (`github`)", + "description": "Provider: GitHub Models (`github`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/github", + "website": "https://docs.litellm.ai/docs/providers/github", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "github_copilot", + "name": "GitHub Copilot (`github_copilot`)", + "description": "Provider: GitHub Copilot (`github_copilot`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/github_copilot", + "website": "https://docs.litellm.ai/docs/providers/github_copilot", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "gradient_ai", + "name": "GradientAI (`gradient_ai`)", + "description": "Provider: GradientAI (`gradient_ai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/gradient_ai", + "website": "https://docs.litellm.ai/docs/providers/gradient_ai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "groq", + "name": "Groq AI (`groq`)", + "description": "Provider: Groq AI (`groq`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/groq", + "website": "https://docs.litellm.ai/docs/providers/groq", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "heroku", + "name": "Heroku (`heroku`)", + "description": "Provider: Heroku (`heroku`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/heroku", + "website": "https://docs.litellm.ai/docs/providers/heroku", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "hosted_vllm", + "name": "Hosted VLLM (`hosted_vllm`)", + "description": "Provider: Hosted VLLM (`hosted_vllm`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/vllm", + "website": "https://docs.litellm.ai/docs/providers/vllm", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "huggingface", + "name": "Huggingface (`huggingface`)", + "description": "Provider: Huggingface (`huggingface`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "MESSAGES", "RERANK", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/huggingface", + "website": "https://docs.litellm.ai/docs/providers/huggingface", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "hyperbolic", + "name": "Hyperbolic (`hyperbolic`)", + "description": "Provider: Hyperbolic (`hyperbolic`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/hyperbolic", + "website": "https://docs.litellm.ai/docs/providers/hyperbolic", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "infinity", + "name": "Infinity (`infinity`)", + "description": "Provider: Infinity (`infinity`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["EMBEDDINGS"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/infinity", + "website": "https://docs.litellm.ai/docs/providers/infinity", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "jina_ai", + "name": "Jina AI (`jina_ai`)", + "description": "Provider: Jina AI (`jina_ai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["EMBEDDINGS"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/jina_ai", + "website": "https://docs.litellm.ai/docs/providers/jina_ai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "lambda_ai", + "name": "Lambda AI (`lambda_ai`)", + "description": "Provider: Lambda AI (`lambda_ai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/lambda_ai", + "website": "https://docs.litellm.ai/docs/providers/lambda_ai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "lemonade", + "name": "Lemonade (`lemonade`)", + "description": "Provider: Lemonade (`lemonade`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/lemonade", + "website": "https://docs.litellm.ai/docs/providers/lemonade", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "litellm_proxy", + "name": "LiteLLM Proxy (`litellm_proxy`)", + "description": "Provider: LiteLLM Proxy (`litellm_proxy`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "IMAGE_GENERATION", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/litellm_proxy", + "website": "https://docs.litellm.ai/docs/providers/litellm_proxy", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "llamafile", + "name": "Llamafile (`llamafile`)", + "description": "Provider: Llamafile (`llamafile`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/llamafile", + "website": "https://docs.litellm.ai/docs/providers/llamafile", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "lm_studio", + "name": "LM Studio (`lm_studio`)", + "description": "Provider: LM Studio (`lm_studio`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/lm_studio", + "website": "https://docs.litellm.ai/docs/providers/lm_studio", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "maritalk", + "name": "Maritalk (`maritalk`)", + "description": "Provider: Maritalk (`maritalk`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/maritalk", + "website": "https://docs.litellm.ai/docs/providers/maritalk", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "meta_llama", + "name": "Meta - Llama API (`meta_llama`)", + "description": "Provider: Meta - Llama API (`meta_llama`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/meta_llama", + "website": "https://docs.litellm.ai/docs/providers/meta_llama", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "mistral", + "name": "Mistral AI API (`mistral`)", + "description": "Provider: Mistral AI API (`mistral`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "MESSAGES", "OCR", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/mistral", + "website": "https://docs.litellm.ai/docs/providers/mistral", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "moonshot", + "name": "Moonshot (`moonshot`)", + "description": "Provider: Moonshot (`moonshot`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/moonshot", + "website": "https://docs.litellm.ai/docs/providers/moonshot", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "morph", + "name": "Morph (`morph`)", + "description": "Provider: Morph (`morph`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/morph", + "website": "https://docs.litellm.ai/docs/providers/morph", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "nebius", + "name": "Nebius AI Studio (`nebius`)", + "description": "Provider: Nebius AI Studio (`nebius`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/nebius", + "website": "https://docs.litellm.ai/docs/providers/nebius", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "nlp_cloud", + "name": "NLP Cloud (`nlp_cloud`)", + "description": "Provider: NLP Cloud (`nlp_cloud`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/nlp_cloud", + "website": "https://docs.litellm.ai/docs/providers/nlp_cloud", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "novita", + "name": "Novita AI (`novita`)", + "description": "Provider: Novita AI (`novita`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://novita.ai/models/llm?utm_source=github_litellm&utm_medium=github_readme&utm_campaign=github_link", + "website": "https://novita.ai/models/llm?utm_source=github_litellm&utm_medium=github_readme&utm_campaign=github_link", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "nscale", + "name": "Nscale (`nscale`)", + "description": "Provider: Nscale (`nscale`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/nscale", + "website": "https://docs.litellm.ai/docs/providers/nscale", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "nvidia_nim", + "name": "Nvidia NIM (`nvidia_nim`)", + "description": "Provider: Nvidia NIM (`nvidia_nim`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/nvidia_nim", + "website": "https://docs.litellm.ai/docs/providers/nvidia_nim", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "oci", + "name": "OCI (`oci`)", + "description": "Provider: OCI (`oci`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/oci", + "website": "https://docs.litellm.ai/docs/providers/oci", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "ollama", + "name": "Ollama (`ollama`)", + "description": "Provider: Ollama (`ollama`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/ollama", + "website": "https://docs.litellm.ai/docs/providers/ollama", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "ollama_chat", + "name": "Ollama Chat (`ollama_chat`)", + "description": "Provider: Ollama Chat (`ollama_chat`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/ollama", + "website": "https://docs.litellm.ai/docs/providers/ollama", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "oobabooga", + "name": "Oobabooga (`oobabooga`)", + "description": "Provider: Oobabooga (`oobabooga`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": true, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": true, + "supports_model_fine_tuning": false + }, + "supported_endpoints": [ + "AUDIO_GENERATION", + "AUDIO_TRANSCRIPT", + "CHAT_COMPLETIONS", + "MESSAGES", + "MODERATIONS", + "RESPONSES" + ], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/openai_compatible", + "website": "https://docs.litellm.ai/docs/providers/openai_compatible", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "openai", + "name": "OpenAI (`openai`)", + "description": "Provider: OpenAI (`openai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": true, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": true, + "has_real_time_metrics": true, + "provides_usage_analytics": true, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": true, + "provides_usage_limits": true, + "supports_streaming": true, + "supports_batch_processing": true, + "supports_model_fine_tuning": true + }, + "supported_endpoints": [ + "AUDIO_GENERATION", + "AUDIO_TRANSCRIPT", + "CHAT_COMPLETIONS", + "EMBEDDINGS", + "IMAGE_GENERATION", + "MESSAGES", + "MODERATIONS", + "RESPONSES" + ], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": true, + "supports_service_tier": true, + "supports_thinking_control": false, + "supports_api_version": true, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/openai", + "website": "https://docs.litellm.ai/docs/providers/openai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["official"], + "reliability": "high" + } + }, + { + "id": "openai_like", + "name": "OpenAI-like (`openai_like`)", + "description": "Provider: OpenAI-like (`openai_like`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["EMBEDDINGS"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/openai_compatible", + "website": "https://docs.litellm.ai/docs/providers/openai_compatible", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "openrouter", + "name": "OpenRouter (`openrouter`)", + "description": "Provider: OpenRouter (`openrouter`)", + "authentication": "API_KEY", + "pricing_model": "UNIFIED", + "model_routing": "INTELLIGENT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": true, + "supports_model_versioning": true, + "provides_fallback_routing": true, + "has_auto_retry": true, + "supports_health_check": false, + "has_real_time_metrics": true, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/openrouter", + "website": "https://docs.litellm.ai/docs/providers/openrouter", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["proxy"], + "reliability": "medium" + } + }, + { + "id": "ovhcloud", + "name": "OVHCloud AI Endpoints (`ovhcloud`)", + "description": "Provider: OVHCloud AI Endpoints (`ovhcloud`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/ovhcloud", + "website": "https://docs.litellm.ai/docs/providers/ovhcloud", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "parallel_ai", + "name": "Parallel AI (`parallel_ai`)", + "description": "Provider: Parallel AI (`parallel_ai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["WEB_SEARCH"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/search/parallel_ai", + "website": "https://docs.litellm.ai/docs/search/parallel_ai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "perplexity", + "name": "Perplexity AI (`perplexity`)", + "description": "Provider: Perplexity AI (`perplexity`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES", "WEB_SEARCH"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/perplexity", + "website": "https://docs.litellm.ai/docs/providers/perplexity", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "petals", + "name": "Petals (`petals`)", + "description": "Provider: Petals (`petals`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/petals", + "website": "https://docs.litellm.ai/docs/providers/petals", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "predibase", + "name": "Predibase (`predibase`)", + "description": "Provider: Predibase (`predibase`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/predibase", + "website": "https://docs.litellm.ai/docs/providers/predibase", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "recraft", + "name": "Recraft (`recraft`)", + "description": "Provider: Recraft (`recraft`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["IMAGE_GENERATION"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/recraft", + "website": "https://docs.litellm.ai/docs/providers/recraft", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "replicate", + "name": "Replicate (`replicate`)", + "description": "Provider: Replicate (`replicate`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/replicate", + "website": "https://docs.litellm.ai/docs/providers/replicate", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "runwayml", + "name": "RunwayML (`runwayml`)", + "description": "Provider: RunwayML (`runwayml`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["AUDIO_GENERATION", "IMAGE_GENERATION"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/runwayml/videos", + "website": "https://docs.litellm.ai/docs/providers/runwayml/videos", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "sagemaker", + "name": "AWS - Sagemaker (`sagemaker`)", + "description": "Provider: AWS - Sagemaker (`sagemaker`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/aws_sagemaker", + "website": "https://docs.litellm.ai/docs/providers/aws_sagemaker", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "sagemaker_chat", + "name": "Sagemaker Chat (`sagemaker_chat`)", + "description": "Provider: Sagemaker Chat (`sagemaker_chat`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/aws_sagemaker", + "website": "https://docs.litellm.ai/docs/providers/aws_sagemaker", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "sambanova", + "name": "Sambanova (`sambanova`)", + "description": "Provider: Sambanova (`sambanova`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/sambanova", + "website": "https://docs.litellm.ai/docs/providers/sambanova", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "searxng", + "name": "SearXNG (`searxng`)", + "description": "Provider: SearXNG (`searxng`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["WEB_SEARCH"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/search/searxng", + "website": "https://docs.litellm.ai/docs/search/searxng", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "snowflake", + "name": "Snowflake (`snowflake`)", + "description": "Provider: Snowflake (`snowflake`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/snowflake", + "website": "https://docs.litellm.ai/docs/providers/snowflake", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "tavily", + "name": "Tavily (`tavily`)", + "description": "Provider: Tavily (`tavily`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["WEB_SEARCH"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/search/tavily", + "website": "https://docs.litellm.ai/docs/search/tavily", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "text-completion-codestral", + "name": "Text Completion Codestral (`text-completion-codestral`)", + "description": "Provider: Text Completion Codestral (`text-completion-codestral`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/codestral", + "website": "https://docs.litellm.ai/docs/providers/codestral", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "text-completion-openai", + "name": "Text Completion OpenAI (`text-completion-openai`)", + "description": "Provider: Text Completion OpenAI (`text-completion-openai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": true, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": true, + "supports_model_fine_tuning": false + }, + "supported_endpoints": [ + "AUDIO_GENERATION", + "AUDIO_TRANSCRIPT", + "CHAT_COMPLETIONS", + "MESSAGES", + "MODERATIONS", + "RESPONSES" + ], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/text_completion_openai", + "website": "https://docs.litellm.ai/docs/providers/text_completion_openai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "together_ai", + "name": "Together AI (`together_ai`)", + "description": "Provider: Together AI (`together_ai`)", + "authentication": "API_KEY", + "pricing_model": "UNIFIED", + "model_routing": "INTELLIGENT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": true, + "supports_model_versioning": true, + "provides_fallback_routing": true, + "has_auto_retry": true, + "supports_health_check": false, + "has_real_time_metrics": true, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/togetherai", + "website": "https://docs.litellm.ai/docs/providers/togetherai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["proxy"], + "reliability": "medium" + } + }, + { + "id": "topaz", + "name": "Topaz (`topaz`)", + "description": "Provider: Topaz (`topaz`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/topaz", + "website": "https://docs.litellm.ai/docs/providers/topaz", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "triton", + "name": "Triton (`triton`)", + "description": "Provider: Triton (`triton`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/triton-inference-server", + "website": "https://docs.litellm.ai/docs/providers/triton-inference-server", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "v0", + "name": "V0 (`v0`)", + "description": "Provider: V0 (`v0`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/v0", + "website": "https://docs.litellm.ai/docs/providers/v0", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "vercel_ai_gateway", + "name": "Vercel AI Gateway (`vercel_ai_gateway`)", + "description": "Provider: Vercel AI Gateway (`vercel_ai_gateway`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/vercel_ai_gateway", + "website": "https://docs.litellm.ai/docs/providers/vercel_ai_gateway", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "vertex_ai", + "name": "Google - Vertex AI (`vertex_ai`)", + "description": "Provider: Google - Vertex AI (`vertex_ai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "IMAGE_GENERATION", "MESSAGES", "OCR", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/vertex", + "website": "https://docs.litellm.ai/docs/providers/vertex", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "vllm", + "name": "VLLM (`vllm`)", + "description": "Provider: VLLM (`vllm`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/vllm", + "website": "https://docs.litellm.ai/docs/providers/vllm", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "volcengine", + "name": "Volcengine (`volcengine`)", + "description": "Provider: Volcengine (`volcengine`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/volcano", + "website": "https://docs.litellm.ai/docs/providers/volcano", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "voyage", + "name": "Voyage AI (`voyage`)", + "description": "Provider: Voyage AI (`voyage`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["EMBEDDINGS"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/voyage", + "website": "https://docs.litellm.ai/docs/providers/voyage", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "wandb", + "name": "WandB Inference (`wandb`)", + "description": "Provider: WandB Inference (`wandb`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/wandb_inference", + "website": "https://docs.litellm.ai/docs/providers/wandb_inference", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "watsonx", + "name": "IBM - Watsonx.ai (`watsonx`)", + "description": "Provider: IBM - Watsonx.ai (`watsonx`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/watsonx", + "website": "https://docs.litellm.ai/docs/providers/watsonx", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "watsonx_text", + "name": "Watsonx Text (`watsonx_text`)", + "description": "Provider: Watsonx Text (`watsonx_text`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/watsonx", + "website": "https://docs.litellm.ai/docs/providers/watsonx", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "xai", + "name": "xAI (`xai`)", + "description": "Provider: xAI (`xai`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": true, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], + "api_compatibility": { + "supports_array_content": true, + "supports_stream_options": true, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": true, + "supports_multimodal": true + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/xai", + "website": "https://docs.litellm.ai/docs/providers/xai", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + }, + { + "id": "xinference", + "name": "Xinference (`xinference`)", + "description": "Provider: Xinference (`xinference`)", + "authentication": "API_KEY", + "pricing_model": "PER_MODEL", + "model_routing": "DIRECT", + "behaviors": { + "supports_custom_models": false, + "provides_model_mapping": false, + "supports_model_versioning": true, + "provides_fallback_routing": false, + "has_auto_retry": false, + "supports_health_check": false, + "has_real_time_metrics": false, + "provides_usage_analytics": false, + "supports_webhook_events": false, + "requires_api_key_validation": true, + "supports_rate_limiting": false, + "provides_usage_limits": false, + "supports_streaming": false, + "supports_batch_processing": false, + "supports_model_fine_tuning": false + }, + "supported_endpoints": ["EMBEDDINGS"], + "api_compatibility": { + "supports_array_content": false, + "supports_stream_options": false, + "supports_developer_role": false, + "supports_service_tier": false, + "supports_thinking_control": false, + "supports_api_version": false, + "supports_parallel_tools": false, + "supports_multimodal": false + }, + "special_config": {}, + "documentation": "https://docs.litellm.ai/docs/providers/xinference", + "website": "https://docs.litellm.ai/docs/providers/xinference", + "deprecated": false, + "maintenance_mode": false, + "config_version": "1.0.0", + "metadata": { + "source": "litellm-endpoints", + "tags": ["cloud"], + "reliability": "medium" + } + } + ] +} diff --git a/packages/catalog/data/providers/cloud-platforms.json b/packages/catalog/data/providers/cloud-platforms.json deleted file mode 100644 index 527b8a1ade..0000000000 --- a/packages/catalog/data/providers/cloud-platforms.json +++ /dev/null @@ -1,313 +0,0 @@ -{ - "version": "2025.11.24", - "providers": [ - { - "id": "azure", - "name": "Azure (`azure`)", - "description": "Provider: Azure (`azure`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": true, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": false, - "hasRealTimeMetrics": false, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": true, - "supportsBatchProcessing": true, - "supportsModelFineTuning": false - }, - "supportedEndpoints": [ - "AUDIO_GENERATION", - "AUDIO_TRANSCRIPT", - "CHAT_COMPLETIONS", - "EMBEDDINGS", - "IMAGE_GENERATION", - "MESSAGES", - "MODERATIONS", - "RESPONSES" - ], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/azure", - "website": "https://docs.litellm.ai/docs/providers/azure", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": ["cloud"], - "reliability": "medium" - } - }, - { - "id": "azure_ai", - "name": "Azure AI (`azure_ai`)", - "description": "Provider: Azure AI (`azure_ai`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": true, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": false, - "hasRealTimeMetrics": false, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": true, - "supportsBatchProcessing": true, - "supportsModelFineTuning": false - }, - "supportedEndpoints": [ - "AUDIO_GENERATION", - "AUDIO_TRANSCRIPT", - "CHAT_COMPLETIONS", - "EMBEDDINGS", - "IMAGE_GENERATION", - "MESSAGES", - "MODERATIONS", - "OCR", - "RESPONSES" - ], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/azure_ai", - "website": "https://docs.litellm.ai/docs/providers/azure_ai", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": ["cloud"], - "reliability": "medium" - } - }, - { - "id": "azure_ai/doc-intelligence", - "name": "Azure AI Document Intelligence (`azure_ai/doc-intelligence`)", - "description": "Provider: Azure AI Document Intelligence (`azure_ai/doc-intelligence`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": false, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": false, - "hasRealTimeMetrics": false, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": false, - "supportsBatchProcessing": false, - "supportsModelFineTuning": false - }, - "supportedEndpoints": ["OCR"], - "apiCompatibility": { - "supportsArrayContent": false, - "supportsStreamOptions": false, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": false, - "supportsMultimodal": false - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/azure_document_intelligence", - "website": "https://docs.litellm.ai/docs/providers/azure_document_intelligence", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": ["cloud"], - "reliability": "medium" - } - }, - { - "id": "azure_text", - "name": "Azure Text (`azure_text`)", - "description": "Provider: Azure Text (`azure_text`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": true, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": false, - "hasRealTimeMetrics": false, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": true, - "supportsBatchProcessing": true, - "supportsModelFineTuning": false - }, - "supportedEndpoints": [ - "AUDIO_GENERATION", - "AUDIO_TRANSCRIPT", - "CHAT_COMPLETIONS", - "MESSAGES", - "MODERATIONS", - "RESPONSES" - ], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/azure", - "website": "https://docs.litellm.ai/docs/providers/azure", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": ["cloud"], - "reliability": "medium" - } - }, - { - "id": "bedrock", - "name": "AWS - Bedrock (`bedrock`)", - "description": "Provider: AWS - Bedrock (`bedrock`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": false, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": false, - "hasRealTimeMetrics": false, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": true, - "supportsBatchProcessing": false, - "supportsModelFineTuning": false - }, - "supportedEndpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "MESSAGES", "RERANK", "RESPONSES"], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/bedrock", - "website": "https://docs.litellm.ai/docs/providers/bedrock", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": ["cloud"], - "reliability": "medium" - } - }, - { - "id": "vertex_ai", - "name": "Google - Vertex AI (`vertex_ai`)", - "description": "Provider: Google - Vertex AI (`vertex_ai`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": false, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": false, - "hasRealTimeMetrics": false, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": true, - "supportsBatchProcessing": false, - "supportsModelFineTuning": false - }, - "supportedEndpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "IMAGE_GENERATION", "MESSAGES", "OCR", "RESPONSES"], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/vertex", - "website": "https://docs.litellm.ai/docs/providers/vertex", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": ["cloud"], - "reliability": "medium" - } - } - ] -} diff --git a/packages/catalog/data/providers/direct-providers.json b/packages/catalog/data/providers/direct-providers.json deleted file mode 100644 index bad07a22ab..0000000000 --- a/packages/catalog/data/providers/direct-providers.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "version": "2025.11.24", - "providers": [ - { - "id": "anthropic", - "name": "Anthropic (`anthropic`)", - "description": "Provider: Anthropic (`anthropic`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": true, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": true, - "hasRealTimeMetrics": true, - "providesUsageAnalytics": true, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": true, - "providesUsageLimits": true, - "supportsStreaming": true, - "supportsBatchProcessing": true, - "supportsModelFineTuning": false - }, - "supportedEndpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/anthropic", - "website": "https://docs.litellm.ai/docs/providers/anthropic", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": ["official"], - "reliability": "high" - } - }, - { - "id": "openai", - "name": "OpenAI (`openai`)", - "description": "Provider: OpenAI (`openai`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": true, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": true, - "hasRealTimeMetrics": true, - "providesUsageAnalytics": true, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": true, - "providesUsageLimits": true, - "supportsStreaming": true, - "supportsBatchProcessing": true, - "supportsModelFineTuning": true - }, - "supportedEndpoints": [ - "AUDIO_GENERATION", - "AUDIO_TRANSCRIPT", - "CHAT_COMPLETIONS", - "EMBEDDINGS", - "IMAGE_GENERATION", - "MESSAGES", - "MODERATIONS", - "RESPONSES" - ], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": true, - "supportsServiceTier": true, - "supportsThinkingControl": false, - "supportsApiVersion": true, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/openai", - "website": "https://docs.litellm.ai/docs/providers/openai", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": ["official"], - "reliability": "high" - } - } - ] -} diff --git a/packages/catalog/data/providers/self-hosted.json b/packages/catalog/data/providers/self-hosted.json deleted file mode 100644 index aceb2b3efd..0000000000 --- a/packages/catalog/data/providers/self-hosted.json +++ /dev/null @@ -1,240 +0,0 @@ -{ - "version": "2025.11.24", - "providers": [ - { - "id": "hosted_vllm", - "name": "Hosted VLLM (`hosted_vllm`)", - "description": "Provider: Hosted VLLM (`hosted_vllm`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": false, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": false, - "hasRealTimeMetrics": false, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": true, - "supportsBatchProcessing": false, - "supportsModelFineTuning": false - }, - "supportedEndpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/vllm", - "website": "https://docs.litellm.ai/docs/providers/vllm", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": ["cloud"], - "reliability": "medium" - } - }, - { - "id": "lm_studio", - "name": "LM Studio (`lm_studio`)", - "description": "Provider: LM Studio (`lm_studio`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": false, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": false, - "hasRealTimeMetrics": false, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": true, - "supportsBatchProcessing": false, - "supportsModelFineTuning": false - }, - "supportedEndpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/lm_studio", - "website": "https://docs.litellm.ai/docs/providers/lm_studio", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": ["cloud"], - "reliability": "medium" - } - }, - { - "id": "ollama", - "name": "Ollama (`ollama`)", - "description": "Provider: Ollama (`ollama`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": false, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": false, - "hasRealTimeMetrics": false, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": true, - "supportsBatchProcessing": false, - "supportsModelFineTuning": false - }, - "supportedEndpoints": ["CHAT_COMPLETIONS", "EMBEDDINGS", "MESSAGES", "RESPONSES"], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/ollama", - "website": "https://docs.litellm.ai/docs/providers/ollama", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": ["cloud"], - "reliability": "medium" - } - }, - { - "id": "ollama_chat", - "name": "Ollama Chat (`ollama_chat`)", - "description": "Provider: Ollama Chat (`ollama_chat`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": false, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": false, - "hasRealTimeMetrics": false, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": true, - "supportsBatchProcessing": false, - "supportsModelFineTuning": false - }, - "supportedEndpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/ollama", - "website": "https://docs.litellm.ai/docs/providers/ollama", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": ["cloud"], - "reliability": "medium" - } - }, - { - "id": "vllm", - "name": "VLLM (`vllm`)", - "description": "Provider: VLLM (`vllm`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": false, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": false, - "hasRealTimeMetrics": false, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": true, - "supportsBatchProcessing": false, - "supportsModelFineTuning": false - }, - "supportedEndpoints": ["CHAT_COMPLETIONS", "MESSAGES", "RESPONSES"], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/vllm", - "website": "https://docs.litellm.ai/docs/providers/vllm", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": ["cloud"], - "reliability": "medium" - } - } - ] -} diff --git a/packages/catalog/data/providers/unified-gateways.json b/packages/catalog/data/providers/unified-gateways.json deleted file mode 100644 index bee219c68d..0000000000 --- a/packages/catalog/data/providers/unified-gateways.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "version": "2025.11.24", - "providers": [ - { - "id": "litellm_proxy", - "name": "LiteLLM Proxy (`litellm_proxy`)", - "description": "Provider: LiteLLM Proxy (`litellm_proxy`)", - "authentication": "API_KEY", - "pricingModel": "PER_MODEL", - "modelRouting": "DIRECT", - "behaviors": { - "supportsCustomModels": false, - "providesModelMapping": false, - "supportsModelVersioning": true, - "providesFallbackRouting": false, - "hasAutoRetry": false, - "supportsHealthCheck": false, - "hasRealTimeMetrics": false, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": true, - "supportsBatchProcessing": false, - "supportsModelFineTuning": false - }, - "supportedEndpoints": [ - "CHAT_COMPLETIONS", - "EMBEDDINGS", - "IMAGE_GENERATION", - "MESSAGES", - "RESPONSES" - ], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/litellm_proxy", - "website": "https://docs.litellm.ai/docs/providers/litellm_proxy", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": [ - "cloud" - ], - "reliability": "medium" - } - }, - { - "id": "openrouter", - "name": "OpenRouter (`openrouter`)", - "description": "Provider: OpenRouter (`openrouter`)", - "authentication": "API_KEY", - "pricingModel": "UNIFIED", - "modelRouting": "INTELLIGENT", - "behaviors": { - "supportsCustomModels": false, - "providesModelMapping": true, - "supportsModelVersioning": true, - "providesFallbackRouting": true, - "hasAutoRetry": true, - "supportsHealthCheck": false, - "hasRealTimeMetrics": true, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": true, - "supportsBatchProcessing": false, - "supportsModelFineTuning": false - }, - "supportedEndpoints": [ - "CHAT_COMPLETIONS", - "MESSAGES", - "RESPONSES" - ], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/openrouter", - "website": "https://docs.litellm.ai/docs/providers/openrouter", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": [ - "proxy" - ], - "reliability": "medium" - } - }, - { - "id": "together_ai", - "name": "Together AI (`together_ai`)", - "description": "Provider: Together AI (`together_ai`)", - "authentication": "API_KEY", - "pricingModel": "UNIFIED", - "modelRouting": "INTELLIGENT", - "behaviors": { - "supportsCustomModels": false, - "providesModelMapping": true, - "supportsModelVersioning": true, - "providesFallbackRouting": true, - "hasAutoRetry": true, - "supportsHealthCheck": false, - "hasRealTimeMetrics": true, - "providesUsageAnalytics": false, - "supportsWebhookEvents": false, - "requiresApiKeyValidation": true, - "supportsRateLimiting": false, - "providesUsageLimits": false, - "supportsStreaming": true, - "supportsBatchProcessing": false, - "supportsModelFineTuning": false - }, - "supportedEndpoints": [ - "CHAT_COMPLETIONS", - "MESSAGES", - "RESPONSES" - ], - "apiCompatibility": { - "supportsArrayContent": true, - "supportsStreamOptions": true, - "supportsDeveloperRole": false, - "supportsServiceTier": false, - "supportsThinkingControl": false, - "supportsApiVersion": false, - "supportsParallelTools": true, - "supportsMultimodal": true - }, - "specialConfig": {}, - "documentation": "https://docs.litellm.ai/docs/providers/togetherai", - "website": "https://docs.litellm.ai/docs/providers/togetherai", - "deprecated": false, - "maintenanceMode": false, - "configVersion": "1.0.0", - "metadata": { - "source": "litellm-endpoints", - "tags": [ - "proxy" - ], - "reliability": "medium" - } - } - ] -} \ No newline at end of file diff --git a/packages/catalog/src/schemas/model.ts b/packages/catalog/src/schemas/model.ts index bf24db40dc..86a379724a 100644 --- a/packages/catalog/src/schemas/model.ts +++ b/packages/catalog/src/schemas/model.ts @@ -171,7 +171,7 @@ export const ModelPricingSchema = z.object({ output: PricePerTokenSchema, // Image pricing (optional) - perImage: z + per_image: z .object({ price: z.number(), currency: CurrencySchema.default('USD'), @@ -180,7 +180,7 @@ export const ModelPricingSchema = z.object({ .optional(), // Audio/video pricing (optional) - perMinute: z + per_minute: z .object({ price: z.number(), currency: CurrencySchema.default('USD') @@ -193,20 +193,20 @@ export const ModelConfigSchema = z.object({ // Basic information id: ModelIdSchema, name: z.string().optional(), - ownedBy: z.string().optional(), + owned_by: z.string().optional(), description: z.string().optional(), // Capabilities (core) capabilities: z.array(ModelCapabilityTypeSchema), // Modalities - inputModalities: z.array(ModalitySchema), - outputModalities: z.array(ModalitySchema), + input_modalities: z.array(ModalitySchema), + output_modalities: z.array(ModalitySchema), // Limits - contextWindow: z.number(), - maxOutputTokens: z.number(), - maxInputTokens: z.number().optional(), + context_window: z.number(), + max_output_tokens: z.number(), + max_input_tokens: z.number().optional(), // Pricing pricing: ModelPricingSchema.optional(), @@ -218,19 +218,19 @@ export const ModelConfigSchema = z.object({ parameters: ParameterSupportSchema.optional(), // Endpoint types (will reference provider schema) - endpointTypes: z.array(z.string()).optional(), + endpoint_types: z.array(z.string()).optional(), // Metadata - releaseDate: TimestampSchema.optional(), - deprecationDate: TimestampSchema.optional(), - replacedBy: ModelIdSchema.optional(), + release_date: TimestampSchema.optional(), + deprecation_date: TimestampSchema.optional(), + replaced_by: ModelIdSchema.optional(), // Version control version: VersionSchema.optional(), compatibility: z .object({ - minVersion: VersionSchema.optional(), - maxVersion: VersionSchema.optional() + min_version: VersionSchema.optional(), + max_version: VersionSchema.optional() }) .optional(), diff --git a/packages/catalog/src/schemas/override.ts b/packages/catalog/src/schemas/override.ts index f9af8971f4..2780080889 100644 --- a/packages/catalog/src/schemas/override.ts +++ b/packages/catalog/src/schemas/override.ts @@ -18,9 +18,9 @@ export const CapabilityOverrideSchema = z.object({ // Limits override configuration export const LimitsOverrideSchema = z.object({ - contextWindow: z.number().optional(), - maxOutputTokens: z.number().optional(), - maxInputTokens: z.number().optional() + context_window: z.number().optional(), + max_output_tokens: z.number().optional(), + max_input_tokens: z.number().optional() }) // Pricing override configuration @@ -40,8 +40,8 @@ export const MetadataOverrideSchema = z .object({ name: z.string().optional(), description: z.string().optional(), - deprecationDate: z.iso.datetime().optional(), - replacedBy: ModelIdSchema.optional(), + deprecation_date: z.iso.datetime().optional(), + replaced_by: ModelIdSchema.optional(), metadata: MetadataSchema }) .optional() @@ -49,8 +49,8 @@ export const MetadataOverrideSchema = z // Main provider model override schema export const ProviderModelOverrideSchema = z.object({ // Identification - providerId: ProviderIdSchema, - modelId: ModelIdSchema, + provider_id: ProviderIdSchema, + model_id: ModelIdSchema, // Capability overrides capabilities: CapabilityOverrideSchema.optional(), @@ -68,19 +68,19 @@ export const ProviderModelOverrideSchema = z.object({ parameters: ParameterSupportOverrideSchema.optional(), // Endpoint type overrides - endpointTypes: EndpointTypesOverrideSchema.optional(), + endpoint_types: EndpointTypesOverrideSchema.optional(), // Model metadata overrides metadata: MetadataOverrideSchema.optional(), // Status overrides disabled: z.boolean().optional(), // Disable this model for this provider - replaceWith: ModelIdSchema.optional(), // Replace with alternative model + replace_with: ModelIdSchema.optional(), // Replace with alternative model // Override tracking reason: z.string().optional(), // Reason for override - lastUpdated: z.iso.datetime().optional(), - updatedBy: z.string().optional(), // Who made the override + last_updated: z.iso.datetime().optional(), + updated_by: z.string().optional(), // Who made the override // Override priority (higher number = higher priority) priority: z.number().default(0), @@ -92,19 +92,19 @@ export const ProviderModelOverrideSchema = z.object({ regions: z.array(z.string()).optional(), // Apply override only for specific user tiers - userTiers: z.array(z.string()).optional(), + user_tiers: z.array(z.string()).optional(), // Apply override only in specific environments environments: z.array(z.enum(['development', 'staging', 'production'])).optional(), // Time-based conditions - validFrom: z.iso.datetime().optional(), - validUntil: z.iso.datetime().optional() + valid_from: z.iso.datetime().optional(), + valid_until: z.iso.datetime().optional() }) .optional(), // Additional override metadata - overrideMetadata: MetadataSchema.optional() + override_metadata: MetadataSchema.optional() }) // Override container schema for JSON files @@ -115,14 +115,14 @@ export const OverrideListSchema = z.object({ // Override application result schema export const OverrideResultSchema = z.object({ - modelId: ModelIdSchema, - providerId: ProviderIdSchema, + model_id: ModelIdSchema, + provider_id: ProviderIdSchema, applied: z.boolean(), - appliedOverrides: z.array(z.string()), // List of applied override fields - originalValues: z.record(z.string(), z.unknown()), // Original values before override - newValues: z.record(z.string(), z.unknown()), // New values after override - overrideReason: z.string().optional(), - appliedAt: z.iso.datetime().optional() + applied_overrides: z.array(z.string()), // List of applied override fields + original_values: z.record(z.string(), z.unknown()), // Original values before override + new_values: z.record(z.string(), z.unknown()), // New values after override + override_reason: z.string().optional(), + applied_at: z.iso.datetime().optional() }) // Override validation result diff --git a/packages/catalog/src/schemas/provider.ts b/packages/catalog/src/schemas/provider.ts index 1dd7d91ba9..53f153df4e 100644 --- a/packages/catalog/src/schemas/provider.ts +++ b/packages/catalog/src/schemas/provider.ts @@ -54,53 +54,53 @@ export const McpSupportSchema = z.object({ supported: z.boolean().default(false), configuration: z .object({ - supportsUrlPassThrough: z.boolean().default(false), - supportedServers: z.array(z.string()).optional(), - maxConcurrentServers: z.number().optional() + supports_url_pass_through: z.boolean().default(false), + supported_servers: z.array(z.string()).optional(), + max_concurrent_servers: z.number().optional() }) .optional() }) // API compatibility configuration export const ApiCompatibilitySchema = z.object({ - supportsArrayContent: z.boolean().default(true), - supportsStreamOptions: z.boolean().default(true), - supportsDeveloperRole: z.boolean().default(false), - supportsServiceTier: z.boolean().default(false), - supportsThinkingControl: z.boolean().default(false), - supportsApiVersion: z.boolean().default(false), - supportsParallelTools: z.boolean().default(false), - supportsMultimodal: z.boolean().default(false), - maxFileUploadSize: z.number().optional(), // bytes - supportedFileTypes: z.array(z.string()).optional() + supports_array_content: z.boolean().default(true), + supports_stream_options: z.boolean().default(true), + supports_developer_role: z.boolean().default(false), + supports_service_tier: z.boolean().default(false), + supports_thinking_control: z.boolean().default(false), + supports_api_version: z.boolean().default(false), + supports_parallel_tools: z.boolean().default(false), + supports_multimodal: z.boolean().default(false), + max_file_upload_size: z.number().optional(), // bytes + supported_file_types: z.array(z.string()).optional() }) // Behavior characteristics configuration - replaces categorization, describes actual behavior export const ProviderBehaviorsSchema = z.object({ // Model management - supportsCustomModels: z.boolean().default(false), // Supports user custom models - providesModelMapping: z.boolean().default(false), // Provides model name mapping - supportsModelVersioning: z.boolean().default(false), // Supports model version control + supports_custom_models: z.boolean().default(false), // Supports user custom models + provides_model_mapping: z.boolean().default(false), // Provides model name mapping + supports_model_versioning: z.boolean().default(false), // Supports model version control // Reliability and fault tolerance - providesFallbackRouting: z.boolean().default(false), // Provides fallback routing - hasAutoRetry: z.boolean().default(false), // Has automatic retry mechanism - supportsHealthCheck: z.boolean().default(false), // Supports health checks + provides_fallback_routing: z.boolean().default(false), // Provides fallback routing + has_auto_retry: z.boolean().default(false), // Has automatic retry mechanism + supports_health_check: z.boolean().default(false), // Supports health checks // Monitoring and metrics - hasRealTimeMetrics: z.boolean().default(false), // Has real-time metrics - providesUsageAnalytics: z.boolean().default(false), // Provides usage analytics - supportsWebhookEvents: z.boolean().default(false), // Supports webhook events + has_real_time_metrics: z.boolean().default(false), // Has real-time metrics + provides_usage_analytics: z.boolean().default(false), // Provides usage analytics + supports_webhook_events: z.boolean().default(false), // Supports webhook events // Configuration and management - requiresApiKeyValidation: z.boolean().default(true), // Requires API key validation - supportsRateLimiting: z.boolean().default(false), // Supports rate limiting - providesUsageLimits: z.boolean().default(false), // Provides usage limit configuration + requires_api_key_validation: z.boolean().default(true), // Requires API key validation + supports_rate_limiting: z.boolean().default(false), // Supports rate limiting + provides_usage_limits: z.boolean().default(false), // Provides usage limit configuration // Advanced features - supportsStreaming: z.boolean().default(true), // Supports streaming responses - supportsBatchProcessing: z.boolean().default(false), // Supports batch processing - supportsModelFineTuning: z.boolean().default(false) // Provides model fine-tuning + supports_streaming: z.boolean().default(true), // Supports streaming responses + supports_batch_processing: z.boolean().default(false), // Supports batch processing + supports_model_fine_tuning: z.boolean().default(false) // Provides model fine-tuning }) // Provider configuration schema @@ -112,42 +112,42 @@ export const ProviderConfigSchema = z.object({ // Behavior-related configuration authentication: AuthenticationSchema, - pricingModel: PricingModelSchema, - modelRouting: ModelRoutingSchema, + pricing_model: PricingModelSchema, + model_routing: ModelRoutingSchema, behaviors: ProviderBehaviorsSchema, // Feature support - supportedEndpoints: z.array(EndpointTypeSchema), - mcpSupport: McpSupportSchema.optional(), - apiCompatibility: ApiCompatibilitySchema.optional(), + supported_endpoints: z.array(EndpointTypeSchema), + mcp_support: McpSupportSchema.optional(), + api_compatibility: ApiCompatibilitySchema.optional(), // Default configuration - defaultApiHost: z.string().optional(), - defaultRateLimit: z.number().optional(), // requests per minute + default_api_host: z.string().optional(), + default_rate_limit: z.number().optional(), // requests per minute // Model matching assistance - modelIdPatterns: z.array(z.string()).optional(), - aliasModelIds: z.record(z.string(), z.string()).optional(), // Model alias mapping + model_id_patterns: z.array(z.string()).optional(), + alias_model_ids: z.record(z.string(), z.string()).optional(), // Model alias mapping // Special configuration - specialConfig: MetadataSchema, + special_config: MetadataSchema, // Metadata and links documentation: z.string().url().optional(), - statusPage: z.string().url().optional(), - pricingPage: z.string().url().optional(), - supportEmail: z.string().email().optional(), + status_page: z.string().url().optional(), + pricing_page: z.string().url().optional(), + support_email: z.string().email().optional(), website: z.string().url().optional(), // Status management deprecated: z.boolean().default(false), - deprecationDate: z.iso.datetime().optional(), - maintenanceMode: z.boolean().default(false), + deprecation_date: z.iso.datetime().optional(), + maintenance_mode: z.boolean().default(false), // Version and compatibility - minAppVersion: VersionSchema.optional(), // Minimum supported app version - maxAppVersion: VersionSchema.optional(), // Maximum supported app version - configVersion: VersionSchema.default('1.0.0'), // Configuration file version + min_app_version: VersionSchema.optional(), // Minimum supported app version + max_app_version: VersionSchema.optional(), // Maximum supported app version + config_version: VersionSchema.default('1.0.0'), // Configuration file version // Additional metadata metadata: MetadataSchema diff --git a/packages/catalog/src/utils/migration.ts b/packages/catalog/src/utils/migration.ts index 083c9c7485..8a32ff3c35 100644 --- a/packages/catalog/src/utils/migration.ts +++ b/packages/catalog/src/utils/migration.ts @@ -52,20 +52,20 @@ interface ModelPricesData { interface ModelConfig { id: string name?: string - ownedBy?: string + owned_by?: string description?: string capabilities: string[] - inputModalities: string[] - outputModalities: string[] - contextWindow: number - maxOutputTokens: number - maxInputTokens?: number + input_modalities: string[] + output_modalities: string[] + context_window: number + max_output_tokens: number + max_input_tokens?: number pricing?: { - input: { perMillionTokens: number; currency: string } - output: { perMillionTokens: number; currency: string } + input: { per_million_tokens: number; currency: string } + output: { per_million_tokens: number; currency: string } } parameters?: Record - endpointTypes?: string[] + endpoint_types?: string[] metadata?: Record } @@ -74,41 +74,41 @@ interface ProviderConfig { name: string description?: string authentication: string - pricingModel: string - modelRouting: string + pricing_model: string + model_routing: string behaviors: Record - supportedEndpoints: string[] - apiCompatibility?: Record - specialConfig?: Record + supported_endpoints: string[] + api_compatibility?: Record + special_config?: Record documentation?: string website?: string deprecated: boolean - maintenanceMode: boolean - configVersion: string + maintenance_mode: boolean + config_version: string metadata?: Record } interface OverrideConfig { - providerId: string - modelId: string + provider_id: string + model_id: string capabilities?: { add?: string[] remove?: string[] force?: string[] } limits?: { - contextWindow?: number - maxOutputTokens?: number - maxInputTokens?: number + context_window?: number + max_output_tokens?: number + max_input_tokens?: number } pricing?: { - input: { perMillionTokens: number; currency: string } - output: { perMillionTokens: number; currency: string } + input: { per_million_tokens: number; currency: string } + output: { per_million_tokens: number; currency: string } } disabled?: boolean reason?: string - lastUpdated?: string - updatedBy?: string + last_updated?: string + updated_by?: string priority?: number } @@ -255,22 +255,22 @@ export class MigrationTool { const providers: ProviderConfig[] = [] for (const [providerId, providerData] of Object.entries(this.providerEndpointsData.providers)) { - const supportedEndpoints = this.privateConvertEndpointsToCapabilities(providerData.endpoints) + const supported_endpoints = this.privateConvertEndpointsToCapabilities(providerData.endpoints) // Determine provider characteristics const isDirectProvider = ['anthropic', 'openai', 'google'].includes(providerId) const isCloudProvider = ['azure', 'aws', 'gcp'].some((cloud) => providerId.includes(cloud)) const isProxyProvider = ['openrouter', 'litellm', 'together_ai'].includes(providerId) - let pricingModel = 'PER_MODEL' - let modelRouting = 'DIRECT' + let pricing_model = 'PER_MODEL' + let model_routing = 'DIRECT' if (isProxyProvider) { - pricingModel = 'UNIFIED' - modelRouting = 'INTELLIGENT' + pricing_model = 'UNIFIED' + model_routing = 'INTELLIGENT' } else if (isCloudProvider) { - pricingModel = 'PER_MODEL' - modelRouting = 'DIRECT' + pricing_model = 'PER_MODEL' + model_routing = 'DIRECT' } const provider: ProviderConfig = { @@ -278,42 +278,42 @@ export class MigrationTool { name: providerData.display_name, description: `Provider: ${providerData.display_name}`, authentication: 'API_KEY', - pricingModel, - modelRouting, + pricing_model, + model_routing, behaviors: { - supportsCustomModels: providerData.endpoints.batches || false, - providesModelMapping: isProxyProvider, - supportsModelVersioning: true, - providesFallbackRouting: isProxyProvider, - hasAutoRetry: isProxyProvider, - supportsHealthCheck: isDirectProvider, - hasRealTimeMetrics: isDirectProvider || isProxyProvider, - providesUsageAnalytics: isDirectProvider, - supportsWebhookEvents: false, - requiresApiKeyValidation: true, - supportsRateLimiting: isDirectProvider, - providesUsageLimits: isDirectProvider, - supportsStreaming: providerData.endpoints.chat_completions || providerData.endpoints.messages, - supportsBatchProcessing: providerData.endpoints.batches || false, - supportsModelFineTuning: providerId === 'openai' + supports_custom_models: providerData.endpoints.batches || false, + provides_model_mapping: isProxyProvider, + supports_model_versioning: true, + provides_fallback_routing: isProxyProvider, + has_auto_retry: isProxyProvider, + supports_health_check: isDirectProvider, + has_real_time_metrics: isDirectProvider || isProxyProvider, + provides_usage_analytics: isDirectProvider, + supports_webhook_events: false, + requires_api_key_validation: true, + supports_rate_limiting: isDirectProvider, + provides_usage_limits: isDirectProvider, + supports_streaming: providerData.endpoints.chat_completions || providerData.endpoints.messages, + supports_batch_processing: providerData.endpoints.batches || false, + supports_model_fine_tuning: providerId === 'openai' }, - supportedEndpoints, - apiCompatibility: { - supportsArrayContent: providerData.endpoints.chat_completions || false, - supportsStreamOptions: providerData.endpoints.chat_completions || false, - supportsDeveloperRole: providerId === 'openai', - supportsServiceTier: providerId === 'openai', - supportsThinkingControl: false, - supportsApiVersion: providerId === 'openai', - supportsParallelTools: providerData.endpoints.chat_completions || false, - supportsMultimodal: providerData.endpoints.chat_completions || false + supported_endpoints, + api_compatibility: { + supports_array_content: providerData.endpoints.chat_completions || false, + supports_stream_options: providerData.endpoints.chat_completions || false, + supports_developer_role: providerId === 'openai', + supports_service_tier: providerId === 'openai', + supports_thinking_control: false, + supports_api_version: providerId === 'openai', + supports_parallel_tools: providerData.endpoints.chat_completions || false, + supports_multimodal: providerData.endpoints.chat_completions || false }, - specialConfig: {}, + special_config: {}, documentation: providerData.url, website: providerData.url, deprecated: false, - maintenanceMode: false, - configVersion: '1.0.0', + maintenance_mode: false, + config_version: '1.0.0', metadata: { source: 'litellm-endpoints', tags: [isDirectProvider ? 'official' : isProxyProvider ? 'proxy' : 'cloud'], @@ -350,10 +350,10 @@ export class MigrationTool { if (modelData.supports_tool_choice) capabilities.push('FUNCTION_CALL') // Determine modalities - const inputModalities = ['TEXT'] - const outputModalities = ['TEXT'] + const input_modalities = ['TEXT'] + const output_modalities = ['TEXT'] if (modelData.supports_vision) { - inputModalities.push('VISION') + input_modalities.push('VISION') } // Convert pricing @@ -361,11 +361,11 @@ export class MigrationTool { if (modelData.input_cost_per_token && modelData.output_cost_per_token) { pricing = { input: { - perMillionTokens: Math.round(modelData.input_cost_per_token * 1000000 * 1000) / 1000, + per_million_tokens: Math.round(modelData.input_cost_per_token * 1000000 * 1000) / 1000, currency: 'USD' }, output: { - perMillionTokens: Math.round(modelData.output_cost_per_token * 1000000 * 1000) / 1000, + per_million_tokens: Math.round(modelData.output_cost_per_token * 1000000 * 1000) / 1000, currency: 'USD' } } @@ -374,25 +374,25 @@ export class MigrationTool { const baseModel: ModelConfig = { id: baseId, name: baseId, - ownedBy: modelData.litellm_provider, + owned_by: modelData.litellm_provider, capabilities, - inputModalities, - outputModalities, - contextWindow: modelData.max_input_tokens || 4096, - maxOutputTokens: modelData.max_output_tokens || modelData.max_tokens || 2048, - maxInputTokens: modelData.max_input_tokens, + input_modalities, + output_modalities, + context_window: modelData.max_input_tokens || 4096, + max_output_tokens: modelData.max_output_tokens || modelData.max_tokens || 2048, + max_input_tokens: modelData.max_input_tokens, pricing, parameters: { temperature: { supported: true, min: 0, max: 1, default: 1 }, - maxTokens: true, - systemMessage: modelData.supports_system_messages || false, - topP: { supported: false } + max_tokens: true, + system_message: modelData.supports_system_messages || false, + top_p: { supported: false } }, - endpointTypes: ['CHAT_COMPLETIONS'], + endpoint_types: ['CHAT_COMPLETIONS'], metadata: { source: 'migration', - originalProvider: modelData.litellm_provider, - supportsCaching: !!modelData.supports_prompt_caching + original_provider: modelData.litellm_provider, + supports_caching: !!modelData.supports_prompt_caching } } @@ -417,12 +417,12 @@ export class MigrationTool { if (isBase) continue // Only generate overrides for non-base models const override: OverrideConfig = { - providerId: modelData.litellm_provider, - modelId: baseId, + provider_id: modelData.litellm_provider, + model_id: baseId, disabled: false, reason: `Provider-specific implementation of ${baseId}`, - lastUpdated: new Date().toISOString().split('T')[0], - updatedBy: 'migration-tool', + last_updated: new Date().toISOString().split('T')[0], + updated_by: 'migration-tool', priority: 100 } @@ -437,10 +437,10 @@ export class MigrationTool { // Add limit differences const limits: any = {} if (modelData.max_input_tokens && modelData.max_input_tokens !== 128000) { - limits.contextWindow = modelData.max_input_tokens + limits.context_window = modelData.max_input_tokens } if (modelData.max_output_tokens && modelData.max_output_tokens !== 4096) { - limits.maxOutputTokens = modelData.max_output_tokens + limits.max_output_tokens = modelData.max_output_tokens } if (Object.keys(limits).length > 0) { @@ -451,11 +451,11 @@ export class MigrationTool { if (modelData.input_cost_per_token && modelData.output_cost_per_token) { override.pricing = { input: { - perMillionTokens: Math.round(modelData.input_cost_per_token * 1000000 * 1000) / 1000, + per_million_tokens: Math.round(modelData.input_cost_per_token * 1000000 * 1000) / 1000, currency: 'USD' }, output: { - perMillionTokens: Math.round(modelData.output_cost_per_token * 1000000 * 1000) / 1000, + per_million_tokens: Math.round(modelData.output_cost_per_token * 1000000 * 1000) / 1000, currency: 'USD' } } @@ -475,10 +475,8 @@ export class MigrationTool { await this.loadData() - // Create output directories - await fs.mkdir(path.join(this.outputDir, 'models'), { recursive: true }) - await fs.mkdir(path.join(this.outputDir, 'providers'), { recursive: true }) - await fs.mkdir(path.join(this.outputDir, 'overrides'), { recursive: true }) + // Create output directory + await fs.mkdir(this.outputDir, { recursive: true }) // Generate configurations console.log('📦 Generating provider configurations...') @@ -490,88 +488,67 @@ export class MigrationTool { console.log('📦 Generating override configurations...') const overrides = this.generateOverrides() - // Group providers by category - const directProviders = providers.filter((p) => ['anthropic', 'openai', 'google'].includes(p.id)) - const cloudProviders = providers.filter((p) => ['azure', 'bedrock', 'vertex_ai'].some((c) => p.id.includes(c))) - const proxyProviders = providers.filter((p) => - ['openrouter', 'litellm_proxy', 'together_ai'].some((c) => p.id.includes(c)) - ) - const selfHostedProviders = providers.filter((p) => ['ollama', 'lm_studio', 'vllm'].some((c) => p.id.includes(c))) - - // Write provider files - await this.writeJsonFile('providers/direct-providers.json', { + // Write single file for all providers + console.log('💾 Writing providers.json...') + await this.writeJsonFile('providers.json', { version: '2025.11.24', - providers: directProviders + providers }) - await this.writeJsonFile('providers/cloud-platforms.json', { + // Write single file for all models + console.log('💾 Writing models.json...') + await this.writeJsonFile('models.json', { version: '2025.11.24', - providers: cloudProviders + models }) - await this.writeJsonFile('providers/unified-gateways.json', { + // Write single file for all overrides + console.log('💾 Writing overrides.json...') + await this.writeJsonFile('overrides.json', { version: '2025.11.24', - providers: proxyProviders + overrides }) - await this.writeJsonFile('providers/self-hosted.json', { - version: '2025.11.24', - providers: selfHostedProviders - }) - - // Group models by provider - const modelsByProvider = new Map() - models.forEach((model) => { - const provider = model.ownedBy || 'unknown' - if (!modelsByProvider.has(provider)) { - modelsByProvider.set(provider, []) - } - modelsByProvider.get(provider)!.push(model) - }) - - // Write model files - for (const [provider, providerModels] of modelsByProvider.entries()) { - const filename = provider.includes('/') ? provider.split('/')[1] : provider - await this.writeJsonFile(`models/${filename}.json`, { - version: '2025.11.24', - models: providerModels - }) - } - - // Group overrides by provider - const overridesByProvider = new Map() - overrides.forEach((override) => { - if (!overridesByProvider.has(override.providerId)) { - overridesByProvider.set(override.providerId, []) - } - overridesByProvider.get(override.providerId)!.push(override) - }) - - // Write override files - for (const [provider, providerOverrides] of overridesByProvider.entries()) { - await this.writeJsonFile(`overrides/${provider}.json`, { - version: '2025.11.24', - overrides: providerOverrides - }) - } - // Generate migration report + const providersByType = { + direct: providers.filter((p) => ['anthropic', 'openai', 'google'].includes(p.id)).length, + cloud: providers.filter((p) => ['azure', 'bedrock', 'vertex_ai'].some((c) => p.id.includes(c))).length, + proxy: providers.filter((p) => ['openrouter', 'litellm_proxy', 'together_ai'].some((c) => p.id.includes(c))) + .length, + self_hosted: providers.filter((p) => ['ollama', 'lm_studio', 'vllm'].some((c) => p.id.includes(c))).length + } + + const modelsByProvider = models.reduce( + (acc, model) => { + const provider = model.owned_by || 'unknown' + acc[provider] = (acc[provider] || 0) + 1 + return acc + }, + {} as Record + ) + + const overridesByProvider = overrides.reduce( + (acc, override) => { + acc[override.provider_id] = (acc[override.provider_id] || 0) + 1 + return acc + }, + {} as Record + ) + const report = { timestamp: new Date().toISOString(), summary: { - totalProviders: providers.length, - totalBaseModels: models.length, - totalOverrides: overrides.length, - providerCategories: { - direct: directProviders.length, - cloud: cloudProviders.length, - proxy: proxyProviders.length, - selfHosted: selfHostedProviders.length - }, - modelsByProvider: Object.fromEntries(Array.from(modelsByProvider.entries()).map(([k, v]) => [k, v.length])), - overridesByProvider: Object.fromEntries( - Array.from(overridesByProvider.entries()).map(([k, v]) => [k, v.length]) - ) + total_providers: providers.length, + total_base_models: models.length, + total_overrides: overrides.length, + provider_categories: providersByType, + models_by_provider: modelsByProvider, + overrides_by_provider: overridesByProvider + }, + files: { + providers: 'providers.json', + models: 'models.json', + overrides: 'overrides.json' } } @@ -579,10 +556,14 @@ export class MigrationTool { console.log('\n✅ Migration completed successfully!') console.log(`📊 Migration Summary:`) - console.log(` Providers: ${providers.length}`) + console.log(` Providers: ${providers.length} (${providersByType.direct} direct, ${providersByType.cloud} cloud, ${providersByType.proxy} proxy, ${providersByType.self_hosted} self-hosted)`) console.log(` Base Models: ${models.length}`) console.log(` Overrides: ${overrides.length}`) - console.log(` Report: migration-report.json`) + console.log(`\n📁 Output Files:`) + console.log(` ${this.outputDir}/providers.json`) + console.log(` ${this.outputDir}/models.json`) + console.log(` ${this.outputDir}/overrides.json`) + console.log(` ${this.outputDir}/migration-report.json`) } private async writeJsonFile(filename: string, data: any): Promise {