From 3f671ba6be084dcd79d9fd25a23d6f8c4fde933d Mon Sep 17 00:00:00 2001 From: suyao Date: Mon, 24 Nov 2025 08:55:12 +0800 Subject: [PATCH] initial migrate --- packages/catalog/PLANS.md | 114 +- packages/catalog/data/migration-report.json | 83 + packages/catalog/data/models/anthropic.json | 805 ++++ packages/catalog/data/models/dashscope.json | 775 ++++ packages/catalog/data/models/deepseek.json | 285 ++ packages/catalog/data/models/gemini.json | 1163 ++++++ packages/catalog/data/models/mistral.json | 1245 +++++++ packages/catalog/data/models/openai.json | 3143 ++++++++++++++++ packages/catalog/data/models/perplexity.json | 518 +++ packages/catalog/data/models/xai.json | 1285 +++++++ packages/catalog/data/overrides/ai21.json | 212 ++ .../catalog/data/overrides/aleph_alpha.json | 62 + packages/catalog/data/overrides/anyscale.json | 285 ++ packages/catalog/data/overrides/azure.json | 3038 +++++++++++++++ packages/catalog/data/overrides/azure_ai.json | 1068 ++++++ packages/catalog/data/overrides/bedrock.json | 3263 +++++++++++++++++ .../data/overrides/bedrock_converse.json | 1416 +++++++ packages/catalog/data/overrides/cerebras.json | 131 + .../catalog/data/overrides/cloudflare.json | 96 + .../catalog/data/overrides/codestral.json | 31 + .../catalog/data/overrides/cohere_chat.json | 175 + .../catalog/data/overrides/databricks.json | 201 + .../catalog/data/overrides/deepinfra.json | 1548 ++++++++ .../data/overrides/featherless_ai.json | 29 + .../catalog/data/overrides/fireworks_ai.json | 672 ++++ .../catalog/data/overrides/friendliai.json | 57 + .../catalog/data/overrides/gradient_ai.json | 222 ++ packages/catalog/data/overrides/groq.json | 691 ++++ packages/catalog/data/overrides/heroku.json | 53 + .../catalog/data/overrides/hyperbolic.json | 421 +++ .../catalog/data/overrides/lambda_ai.json | 566 +++ packages/catalog/data/overrides/lemonade.json | 94 + .../catalog/data/overrides/meta_llama.json | 75 + packages/catalog/data/overrides/moonshot.json | 488 +++ packages/catalog/data/overrides/morph.json | 51 + .../catalog/data/overrides/nlp_cloud.json | 28 + packages/catalog/data/overrides/nscale.json | 271 ++ packages/catalog/data/overrides/oci.json | 363 ++ packages/catalog/data/overrides/ollama.json | 313 ++ packages/catalog/data/overrides/openai.json | 193 + .../catalog/data/overrides/openrouter.json | 2215 +++++++++++ packages/catalog/data/overrides/ovhcloud.json | 395 ++ packages/catalog/data/overrides/palm.json | 49 + .../catalog/data/overrides/replicate.json | 295 ++ .../catalog/data/overrides/sagemaker.json | 41 + .../catalog/data/overrides/sambanova.json | 398 ++ .../catalog/data/overrides/snowflake.json | 310 ++ .../catalog/data/overrides/together_ai.json | 796 ++++ packages/catalog/data/overrides/v0.json | 90 + .../data/overrides/vercel_ai_gateway.json | 1872 ++++++++++ .../data/overrides/vertex_ai-ai21_models.json | 120 + .../overrides/vertex_ai-anthropic_models.json | 634 ++++ .../data/overrides/vertex_ai-chat-models.json | 117 + .../overrides/vertex_ai-code-chat-models.json | 143 + .../overrides/vertex_ai-code-text-models.json | 28 + .../overrides/vertex_ai-deepseek_models.json | 57 + .../overrides/vertex_ai-language-models.json | 1245 +++++++ .../overrides/vertex_ai-llama_models.json | 234 ++ .../overrides/vertex_ai-minimax_models.json | 33 + .../overrides/vertex_ai-mistral_models.json | 520 +++ .../overrides/vertex_ai-moonshot_models.json | 33 + .../overrides/vertex_ai-openai_models.json | 51 + .../data/overrides/vertex_ai-qwen_models.json | 117 + .../overrides/vertex_ai-vision-models.json | 92 + .../catalog/data/overrides/vertex_ai.json | 34 + packages/catalog/data/overrides/wandb.json | 322 ++ packages/catalog/data/overrides/watsonx.json | 722 ++++ .../data/providers/cloud-platforms.json | 313 ++ .../data/providers/direct-providers.json | 108 + .../catalog/data/providers/self-hosted.json | 240 ++ .../data/providers/unified-gateways.json | 166 + packages/catalog/scripts/migrate.ts | 39 + packages/catalog/src/utils/migration.ts | 603 +++ packages/catalog/tsconfig.json | 2 +- 74 files changed, 37906 insertions(+), 57 deletions(-) create mode 100644 packages/catalog/data/migration-report.json create mode 100644 packages/catalog/data/models/anthropic.json create mode 100644 packages/catalog/data/models/dashscope.json create mode 100644 packages/catalog/data/models/deepseek.json create mode 100644 packages/catalog/data/models/gemini.json create mode 100644 packages/catalog/data/models/mistral.json create mode 100644 packages/catalog/data/models/openai.json create mode 100644 packages/catalog/data/models/perplexity.json create mode 100644 packages/catalog/data/models/xai.json create mode 100644 packages/catalog/data/overrides/ai21.json create mode 100644 packages/catalog/data/overrides/aleph_alpha.json create mode 100644 packages/catalog/data/overrides/anyscale.json create mode 100644 packages/catalog/data/overrides/azure.json create mode 100644 packages/catalog/data/overrides/azure_ai.json create mode 100644 packages/catalog/data/overrides/bedrock.json create mode 100644 packages/catalog/data/overrides/bedrock_converse.json create mode 100644 packages/catalog/data/overrides/cerebras.json create mode 100644 packages/catalog/data/overrides/cloudflare.json create mode 100644 packages/catalog/data/overrides/codestral.json create mode 100644 packages/catalog/data/overrides/cohere_chat.json create mode 100644 packages/catalog/data/overrides/databricks.json create mode 100644 packages/catalog/data/overrides/deepinfra.json create mode 100644 packages/catalog/data/overrides/featherless_ai.json create mode 100644 packages/catalog/data/overrides/fireworks_ai.json create mode 100644 packages/catalog/data/overrides/friendliai.json create mode 100644 packages/catalog/data/overrides/gradient_ai.json create mode 100644 packages/catalog/data/overrides/groq.json create mode 100644 packages/catalog/data/overrides/heroku.json create mode 100644 packages/catalog/data/overrides/hyperbolic.json create mode 100644 packages/catalog/data/overrides/lambda_ai.json create mode 100644 packages/catalog/data/overrides/lemonade.json create mode 100644 packages/catalog/data/overrides/meta_llama.json create mode 100644 packages/catalog/data/overrides/moonshot.json create mode 100644 packages/catalog/data/overrides/morph.json create mode 100644 packages/catalog/data/overrides/nlp_cloud.json create mode 100644 packages/catalog/data/overrides/nscale.json create mode 100644 packages/catalog/data/overrides/oci.json create mode 100644 packages/catalog/data/overrides/ollama.json create mode 100644 packages/catalog/data/overrides/openai.json create mode 100644 packages/catalog/data/overrides/openrouter.json create mode 100644 packages/catalog/data/overrides/ovhcloud.json create mode 100644 packages/catalog/data/overrides/palm.json create mode 100644 packages/catalog/data/overrides/replicate.json create mode 100644 packages/catalog/data/overrides/sagemaker.json create mode 100644 packages/catalog/data/overrides/sambanova.json create mode 100644 packages/catalog/data/overrides/snowflake.json create mode 100644 packages/catalog/data/overrides/together_ai.json create mode 100644 packages/catalog/data/overrides/v0.json create mode 100644 packages/catalog/data/overrides/vercel_ai_gateway.json create mode 100644 packages/catalog/data/overrides/vertex_ai-ai21_models.json create mode 100644 packages/catalog/data/overrides/vertex_ai-anthropic_models.json create mode 100644 packages/catalog/data/overrides/vertex_ai-chat-models.json create mode 100644 packages/catalog/data/overrides/vertex_ai-code-chat-models.json create mode 100644 packages/catalog/data/overrides/vertex_ai-code-text-models.json create mode 100644 packages/catalog/data/overrides/vertex_ai-deepseek_models.json create mode 100644 packages/catalog/data/overrides/vertex_ai-language-models.json create mode 100644 packages/catalog/data/overrides/vertex_ai-llama_models.json create mode 100644 packages/catalog/data/overrides/vertex_ai-minimax_models.json create mode 100644 packages/catalog/data/overrides/vertex_ai-mistral_models.json create mode 100644 packages/catalog/data/overrides/vertex_ai-moonshot_models.json create mode 100644 packages/catalog/data/overrides/vertex_ai-openai_models.json create mode 100644 packages/catalog/data/overrides/vertex_ai-qwen_models.json create mode 100644 packages/catalog/data/overrides/vertex_ai-vision-models.json create mode 100644 packages/catalog/data/overrides/vertex_ai.json create mode 100644 packages/catalog/data/overrides/wandb.json create mode 100644 packages/catalog/data/overrides/watsonx.json create mode 100644 packages/catalog/data/providers/cloud-platforms.json create mode 100644 packages/catalog/data/providers/direct-providers.json create mode 100644 packages/catalog/data/providers/self-hosted.json create mode 100644 packages/catalog/data/providers/unified-gateways.json create mode 100644 packages/catalog/scripts/migrate.ts create mode 100644 packages/catalog/src/utils/migration.ts diff --git a/packages/catalog/PLANS.md b/packages/catalog/PLANS.md index 3b2d99285b..45a414079a 100644 --- a/packages/catalog/PLANS.md +++ b/packages/catalog/PLANS.md @@ -39,36 +39,36 @@ ``` packages/catalog/ -├── 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 # 用户自定义覆盖 -├── src/ # 核心实现 +├── 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 # 供应商目录服务 @@ -81,26 +81,28 @@ packages/catalog/ │ │ ├── SchemaValidator.ts # Schema 验证 │ │ └── ZodValidator.ts # Zod 验证器 │ ├── matcher/ # 匹配逻辑 -│ │ ├── ModelMatcher.ts # 模型匹配 +�� │ ├── ModelMatcher.ts # 模型匹配 │ │ └── PatternMatcher.ts # 模式匹配 │ ├── resolver/ # 配置解析 │ │ ├── ConfigResolver.ts # 配置解析器 │ │ └── OverrideResolver.ts # 覆盖解析器 -│ └── utils/ # 工具函数 -│ ├── migration.ts # 从旧代码迁移 -│ ├── compatibility.ts # 兼容性检查 -│ ├── helpers.ts # 辅助函数 -│ └── behaviors.ts # 行为特征分析工具 -├── tests/ # 测试文件 -│ ├── schemas/ # Schema 测试 -│ ├── catalog/ # 目录服务测试 -│ ├── integration/ # 集成测试 -│ └── fixtures/ # 测试数据 +│ ├── 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 # 贡献指南 -└── utils/ # 构建工具 +└── scripts/ # 构建和工具脚本 ├── schema-generator.ts # Schema 生成工具 ├── validator-cli.ts # 命令行验证工具 └── migration-cli.ts # 迁移命令行工具 @@ -635,7 +637,7 @@ export const isVisionModel = (model: Model): boolean => ### 模型配置示例 ```json -// packages/catalog/data/models/anthropic.json +// packages/catalog/src/data/models/anthropic.json { "version": "2025.11.24", "models": [ @@ -730,7 +732,7 @@ export const isVisionModel = (model: Model): boolean => ### 供应商配置示例 ```json -// packages/catalog/data/providers/direct-providers.json +// packages/catalog/src/data/providers/direct-providers.json { "version": "2025.11.24", "providers": [ @@ -844,7 +846,7 @@ export const isVisionModel = (model: Model): boolean => ### 统一网关示例 ```json -// packages/catalog/data/providers/unified-gateways.json +// packages/catalog/src/data/providers/unified-gateways.json { "version": "2025.11.24", "providers": [ @@ -916,7 +918,7 @@ export const isVisionModel = (model: Model): boolean => ### 覆盖配置示例 ```json -// packages/catalog/data/overrides/openrouter.json +// packages/catalog/src/data/overrides/openrouter.json { "version": "2025.11.24", "overrides": [ @@ -1328,10 +1330,10 @@ await catalog.applyOverride({ 1. **确定模型归属** ```bash # 如果是已知供应商的模型,编辑对应文件 - vim packages/catalog/data/models/openai.json + vim packages/catalog/src/data/models/openai.json # 如果是新供应商,创建新文件 - vim packages/catalog/data/models/newprovider.json + vim packages/catalog/src/data/models/newprovider.json ``` 2. **添加模型配置** @@ -1357,7 +1359,7 @@ await catalog.applyOverride({ 4. **提交 PR** ```bash - git add packages/catalog/data/models/ + git add packages/catalog/src/data/models/ git commit -m "feat: add New Model v1 to catalog" git push origin feat/add-new-model ``` @@ -1366,7 +1368,7 @@ await catalog.applyOverride({ 1. **创建供应商配置** ```bash - vim packages/catalog/data/providers/newprovider.json + vim packages/catalog/src/data/providers/newprovider.json ``` 2. **添加供应商信息** @@ -1384,7 +1386,7 @@ await catalog.applyOverride({ 3. **添加模型覆盖**(如果需要) ```bash - vim packages/catalog/data/overrides/newprovider.json + vim packages/catalog/src/data/overrides/newprovider.json ``` ### 配置更新流程 @@ -1392,7 +1394,7 @@ await catalog.applyOverride({ 1. **本地开发** ```bash # 修改配置文件 - vim packages/catalog/data/models/anthropic.json + vim packages/catalog/src/data/models/anthropic.json # 验证更改 yarn catalog:validate @@ -1404,7 +1406,7 @@ await catalog.applyOverride({ 2. **发布更新** ```bash # 更新版本号 - vim packages/catalog/data/models/anthropic.json # 更新 version 字段 + vim packages/catalog/src/data/models/anthropic.json # 更新 version 字段 # 生成变更日志 yarn catalog:changelog @@ -1594,12 +1596,12 @@ export const getRecommendedProviders = (requirements: { { "json.schemas": [ { - "fileMatch": ["packages/catalog/data/models/*.json"], - "schema": "./packages/catalog/schemas/model.schema.json" + "fileMatch": ["packages/catalog/src/data/models/*.json"], + "schema": "./packages/catalog/src/schemas/model.schema.json" }, { - "fileMatch": ["packages/catalog/data/providers/*.json"], - "schema": "./packages/catalog/schemas/provider.schema.json" + "fileMatch": ["packages/catalog/src/data/providers/*.json"], + "schema": "./packages/catalog/src/schemas/provider.schema.json" } ] } diff --git a/packages/catalog/data/migration-report.json b/packages/catalog/data/migration-report.json new file mode 100644 index 0000000000..e48c8e4c43 --- /dev/null +++ b/packages/catalog/data/migration-report.json @@ -0,0 +1,83 @@ +{ + "timestamp": "2025-11-23T23:57:00.398Z", + "summary": { + "totalProviders": 104, + "totalBaseModels": 191, + "totalOverrides": 1214, + "providerCategories": { + "direct": 2, + "cloud": 6, + "proxy": 3, + "selfHosted": 5 + }, + "modelsByProvider": { + "openai": 79, + "anthropic": 20, + "dashscope": 22, + "deepseek": 7, + "mistral": 31, + "xai": 32 + }, + "overridesByProvider": { + "bedrock": 152, + "bedrock_converse": 56, + "anyscale": 12, + "azure": 112, + "azure_ai": 45, + "cerebras": 5, + "vertex_ai-chat-models": 5, + "nlp_cloud": 1, + "cloudflare": 4, + "vertex_ai-code-text-models": 1, + "vertex_ai-code-chat-models": 6, + "codestral": 2, + "cohere_chat": 7, + "databricks": 9, + "deepinfra": 67, + "featherless_ai": 2, + "fireworks_ai": 27, + "friendliai": 2, + "openai": 8, + "vertex_ai-language-models": 46, + "vertex_ai-vision-models": 3, + "gemini": 50, + "gradient_ai": 13, + "groq": 27, + "heroku": 4, + "hyperbolic": 16, + "ai21": 9, + "lambda_ai": 20, + "lemonade": 5, + "aleph_alpha": 3, + "meta_llama": 4, + "moonshot": 17, + "morph": 2, + "nscale": 14, + "oci": 13, + "ollama": 21, + "openrouter": 92, + "ovhcloud": 15, + "palm": 2, + "perplexity": 25, + "replicate": 13, + "sagemaker": 3, + "sambanova": 16, + "snowflake": 24, + "together_ai": 36, + "v0": 3, + "vercel_ai_gateway": 85, + "vertex_ai-anthropic_models": 22, + "vertex_ai-mistral_models": 19, + "vertex_ai-deepseek_models": 2, + "vertex_ai": 1, + "vertex_ai-ai21_models": 5, + "vertex_ai-llama_models": 11, + "vertex_ai-minimax_models": 1, + "vertex_ai-moonshot_models": 1, + "vertex_ai-openai_models": 2, + "vertex_ai-qwen_models": 4, + "wandb": 14, + "watsonx": 28 + } + } +} diff --git a/packages/catalog/data/models/anthropic.json b/packages/catalog/data/models/anthropic.json new file mode 100644 index 0000000000..4edc8b28a3 --- /dev/null +++ b/packages/catalog/data/models/anthropic.json @@ -0,0 +1,805 @@ +{ + "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 new file mode 100644 index 0000000000..4a42c563bf --- /dev/null +++ b/packages/catalog/data/models/dashscope.json @@ -0,0 +1,775 @@ +{ + "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 new file mode 100644 index 0000000000..6a5922c57b --- /dev/null +++ b/packages/catalog/data/models/deepseek.json @@ -0,0 +1,285 @@ +{ + "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 new file mode 100644 index 0000000000..b714f87c17 --- /dev/null +++ b/packages/catalog/data/models/gemini.json @@ -0,0 +1,1163 @@ +{ + "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 new file mode 100644 index 0000000000..c687549353 --- /dev/null +++ b/packages/catalog/data/models/mistral.json @@ -0,0 +1,1245 @@ +{ + "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 new file mode 100644 index 0000000000..0de8834d23 --- /dev/null +++ b/packages/catalog/data/models/openai.json @@ -0,0 +1,3143 @@ +{ + "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 new file mode 100644 index 0000000000..ef4a1bb3a6 --- /dev/null +++ b/packages/catalog/data/models/perplexity.json @@ -0,0 +1,518 @@ +{ + "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 new file mode 100644 index 0000000000..680bb1a038 --- /dev/null +++ b/packages/catalog/data/models/xai.json @@ -0,0 +1,1285 @@ +{ + "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/ai21.json b/packages/catalog/data/overrides/ai21.json new file mode 100644 index 0000000000..72ba34ab73 --- /dev/null +++ b/packages/catalog/data/overrides/ai21.json @@ -0,0 +1,212 @@ +{ + "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 new file mode 100644 index 0000000000..0044256614 --- /dev/null +++ b/packages/catalog/data/overrides/aleph_alpha.json @@ -0,0 +1,62 @@ +{ + "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 new file mode 100644 index 0000000000..df77b0b2cb --- /dev/null +++ b/packages/catalog/data/overrides/anyscale.json @@ -0,0 +1,285 @@ +{ + "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 new file mode 100644 index 0000000000..49aaa55c0a --- /dev/null +++ b/packages/catalog/data/overrides/azure.json @@ -0,0 +1,3038 @@ +{ + "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 new file mode 100644 index 0000000000..bccb66d48d --- /dev/null +++ b/packages/catalog/data/overrides/azure_ai.json @@ -0,0 +1,1068 @@ +{ + "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 new file mode 100644 index 0000000000..71be4bbd78 --- /dev/null +++ b/packages/catalog/data/overrides/bedrock.json @@ -0,0 +1,3263 @@ +{ + "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 new file mode 100644 index 0000000000..ca71bcd7d2 --- /dev/null +++ b/packages/catalog/data/overrides/bedrock_converse.json @@ -0,0 +1,1416 @@ +{ + "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 new file mode 100644 index 0000000000..42c1cd426c --- /dev/null +++ b/packages/catalog/data/overrides/cerebras.json @@ -0,0 +1,131 @@ +{ + "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 new file mode 100644 index 0000000000..fcbd1fef76 --- /dev/null +++ b/packages/catalog/data/overrides/cloudflare.json @@ -0,0 +1,96 @@ +{ + "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 new file mode 100644 index 0000000000..0ba8ecda85 --- /dev/null +++ b/packages/catalog/data/overrides/codestral.json @@ -0,0 +1,31 @@ +{ + "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 new file mode 100644 index 0000000000..26f250127a --- /dev/null +++ b/packages/catalog/data/overrides/cohere_chat.json @@ -0,0 +1,175 @@ +{ + "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 new file mode 100644 index 0000000000..94c3dd1fa4 --- /dev/null +++ b/packages/catalog/data/overrides/databricks.json @@ -0,0 +1,201 @@ +{ + "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 new file mode 100644 index 0000000000..2061ca9254 --- /dev/null +++ b/packages/catalog/data/overrides/deepinfra.json @@ -0,0 +1,1548 @@ +{ + "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 new file mode 100644 index 0000000000..16a5a72aef --- /dev/null +++ b/packages/catalog/data/overrides/featherless_ai.json @@ -0,0 +1,29 @@ +{ + "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 new file mode 100644 index 0000000000..8e32952a42 --- /dev/null +++ b/packages/catalog/data/overrides/fireworks_ai.json @@ -0,0 +1,672 @@ +{ + "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 new file mode 100644 index 0000000000..6f1a4382da --- /dev/null +++ b/packages/catalog/data/overrides/friendliai.json @@ -0,0 +1,57 @@ +{ + "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 new file mode 100644 index 0000000000..5dfa829382 --- /dev/null +++ b/packages/catalog/data/overrides/gradient_ai.json @@ -0,0 +1,222 @@ +{ + "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 new file mode 100644 index 0000000000..f5051e1eda --- /dev/null +++ b/packages/catalog/data/overrides/groq.json @@ -0,0 +1,691 @@ +{ + "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 new file mode 100644 index 0000000000..b369b31ff9 --- /dev/null +++ b/packages/catalog/data/overrides/heroku.json @@ -0,0 +1,53 @@ +{ + "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 new file mode 100644 index 0000000000..8547be57fe --- /dev/null +++ b/packages/catalog/data/overrides/hyperbolic.json @@ -0,0 +1,421 @@ +{ + "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 new file mode 100644 index 0000000000..4a0f911301 --- /dev/null +++ b/packages/catalog/data/overrides/lambda_ai.json @@ -0,0 +1,566 @@ +{ + "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 new file mode 100644 index 0000000000..13c962fc70 --- /dev/null +++ b/packages/catalog/data/overrides/lemonade.json @@ -0,0 +1,94 @@ +{ + "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 new file mode 100644 index 0000000000..25ae3d474b --- /dev/null +++ b/packages/catalog/data/overrides/meta_llama.json @@ -0,0 +1,75 @@ +{ + "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 new file mode 100644 index 0000000000..24ea035676 --- /dev/null +++ b/packages/catalog/data/overrides/moonshot.json @@ -0,0 +1,488 @@ +{ + "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 new file mode 100644 index 0000000000..7e9f227595 --- /dev/null +++ b/packages/catalog/data/overrides/morph.json @@ -0,0 +1,51 @@ +{ + "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 new file mode 100644 index 0000000000..9cbb05e945 --- /dev/null +++ b/packages/catalog/data/overrides/nlp_cloud.json @@ -0,0 +1,28 @@ +{ + "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 new file mode 100644 index 0000000000..2f193bcf31 --- /dev/null +++ b/packages/catalog/data/overrides/nscale.json @@ -0,0 +1,271 @@ +{ + "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 new file mode 100644 index 0000000000..25d6461346 --- /dev/null +++ b/packages/catalog/data/overrides/oci.json @@ -0,0 +1,363 @@ +{ + "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 new file mode 100644 index 0000000000..8cbf108d7f --- /dev/null +++ b/packages/catalog/data/overrides/ollama.json @@ -0,0 +1,313 @@ +{ + "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 new file mode 100644 index 0000000000..756d87b257 --- /dev/null +++ b/packages/catalog/data/overrides/openai.json @@ -0,0 +1,193 @@ +{ + "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 new file mode 100644 index 0000000000..6143694163 --- /dev/null +++ b/packages/catalog/data/overrides/openrouter.json @@ -0,0 +1,2215 @@ +{ + "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 new file mode 100644 index 0000000000..cb1dd2826d --- /dev/null +++ b/packages/catalog/data/overrides/ovhcloud.json @@ -0,0 +1,395 @@ +{ + "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 new file mode 100644 index 0000000000..be0239a661 --- /dev/null +++ b/packages/catalog/data/overrides/palm.json @@ -0,0 +1,49 @@ +{ + "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 new file mode 100644 index 0000000000..ad3cf1a3e1 --- /dev/null +++ b/packages/catalog/data/overrides/replicate.json @@ -0,0 +1,295 @@ +{ + "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 new file mode 100644 index 0000000000..e036d508fd --- /dev/null +++ b/packages/catalog/data/overrides/sagemaker.json @@ -0,0 +1,41 @@ +{ + "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 new file mode 100644 index 0000000000..c7527a0c64 --- /dev/null +++ b/packages/catalog/data/overrides/sambanova.json @@ -0,0 +1,398 @@ +{ + "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 new file mode 100644 index 0000000000..a522216015 --- /dev/null +++ b/packages/catalog/data/overrides/snowflake.json @@ -0,0 +1,310 @@ +{ + "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 new file mode 100644 index 0000000000..76942d11d7 --- /dev/null +++ b/packages/catalog/data/overrides/together_ai.json @@ -0,0 +1,796 @@ +{ + "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 new file mode 100644 index 0000000000..bd94533ac6 --- /dev/null +++ b/packages/catalog/data/overrides/v0.json @@ -0,0 +1,90 @@ +{ + "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 new file mode 100644 index 0000000000..52526157eb --- /dev/null +++ b/packages/catalog/data/overrides/vercel_ai_gateway.json @@ -0,0 +1,1872 @@ +{ + "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 new file mode 100644 index 0000000000..45578cb686 --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-ai21_models.json @@ -0,0 +1,120 @@ +{ + "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 new file mode 100644 index 0000000000..89526b0246 --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-anthropic_models.json @@ -0,0 +1,634 @@ +{ + "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 new file mode 100644 index 0000000000..30fcd6a1c4 --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-chat-models.json @@ -0,0 +1,117 @@ +{ + "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 new file mode 100644 index 0000000000..13d0e3c5b0 --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-code-chat-models.json @@ -0,0 +1,143 @@ +{ + "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 new file mode 100644 index 0000000000..65fe8240e7 --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-code-text-models.json @@ -0,0 +1,28 @@ +{ + "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 new file mode 100644 index 0000000000..c8a7a9e12b --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-deepseek_models.json @@ -0,0 +1,57 @@ +{ + "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 new file mode 100644 index 0000000000..49ba2abfda --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-language-models.json @@ -0,0 +1,1245 @@ +{ + "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 new file mode 100644 index 0000000000..9951f36120 --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-llama_models.json @@ -0,0 +1,234 @@ +{ + "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 new file mode 100644 index 0000000000..bdcb9c08f7 --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-minimax_models.json @@ -0,0 +1,33 @@ +{ + "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 new file mode 100644 index 0000000000..d26bae1f6a --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-mistral_models.json @@ -0,0 +1,520 @@ +{ + "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 new file mode 100644 index 0000000000..efd1463432 --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-moonshot_models.json @@ -0,0 +1,33 @@ +{ + "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 new file mode 100644 index 0000000000..9ff32ffe3c --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-openai_models.json @@ -0,0 +1,51 @@ +{ + "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 new file mode 100644 index 0000000000..6da7d27023 --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-qwen_models.json @@ -0,0 +1,117 @@ +{ + "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 new file mode 100644 index 0000000000..22ca4c378a --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai-vision-models.json @@ -0,0 +1,92 @@ +{ + "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 new file mode 100644 index 0000000000..414dfafb7e --- /dev/null +++ b/packages/catalog/data/overrides/vertex_ai.json @@ -0,0 +1,34 @@ +{ + "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 new file mode 100644 index 0000000000..f51e14be28 --- /dev/null +++ b/packages/catalog/data/overrides/wandb.json @@ -0,0 +1,322 @@ +{ + "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 new file mode 100644 index 0000000000..eb7974bad3 --- /dev/null +++ b/packages/catalog/data/overrides/watsonx.json @@ -0,0 +1,722 @@ +{ + "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/cloud-platforms.json b/packages/catalog/data/providers/cloud-platforms.json new file mode 100644 index 0000000000..527b8a1ade --- /dev/null +++ b/packages/catalog/data/providers/cloud-platforms.json @@ -0,0 +1,313 @@ +{ + "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 new file mode 100644 index 0000000000..bad07a22ab --- /dev/null +++ b/packages/catalog/data/providers/direct-providers.json @@ -0,0 +1,108 @@ +{ + "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 new file mode 100644 index 0000000000..aceb2b3efd --- /dev/null +++ b/packages/catalog/data/providers/self-hosted.json @@ -0,0 +1,240 @@ +{ + "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 new file mode 100644 index 0000000000..bee219c68d --- /dev/null +++ b/packages/catalog/data/providers/unified-gateways.json @@ -0,0 +1,166 @@ +{ + "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/scripts/migrate.ts b/packages/catalog/scripts/migrate.ts new file mode 100644 index 0000000000..5279358b9a --- /dev/null +++ b/packages/catalog/scripts/migrate.ts @@ -0,0 +1,39 @@ +#!/usr/bin/env tsx + +/** + * Migration Script - Phase 2 Implementation + * Usage: npx tsx migrate.ts + */ + +import * as path from 'path' + +import { MigrationTool } from '../src/utils/migration' + +async function main() { + const packageRoot = path.resolve(__dirname, '..') + const sourceDir = packageRoot + const outputDir = path.join(packageRoot, 'data') + + console.log('🔧 Cherry Studio Catalog Migration - Phase 2') + console.log('==========================================') + console.log(`📁 Source: ${sourceDir}`) + console.log(`📁 Output: ${outputDir}`) + console.log('') + + const tool = new MigrationTool( + path.join(sourceDir, 'provider_endpoints_support.json'), + path.join(sourceDir, 'model_prices_and_context_window.json'), + outputDir + ) + + try { + await tool.migrate() + console.log('') + console.log('🎉 Migration completed! Check the src/data/ directory for results.') + } catch (error) { + console.error('❌ Migration failed:', error) + process.exit(1) + } +} + +main() diff --git a/packages/catalog/src/utils/migration.ts b/packages/catalog/src/utils/migration.ts new file mode 100644 index 0000000000..083c9c7485 --- /dev/null +++ b/packages/catalog/src/utils/migration.ts @@ -0,0 +1,603 @@ +/** + * Migration Tool - Phase 2 Implementation + * Migrates existing JSON data to new schema-based catalog system + */ + +import * as fs from 'fs/promises' +import * as path from 'path' + +interface ProviderEndpointsData { + providers: Record< + string, + { + display_name: string + endpoints: Record + url: string + } + > +} + +interface ModelPricesData { + [modelId: string]: { + litellm_provider: string + mode: string + input_cost_per_token?: number + output_cost_per_token?: number + input_cost_per_pixel?: number + output_cost_per_pixel?: number + output_cost_per_image?: number + max_input_tokens?: number + max_output_tokens?: number + max_tokens?: number + supports_function_calling?: boolean + supports_vision?: boolean + supports_parallel_function_calling?: boolean + supports_response_schema?: boolean + supports_tool_choice?: boolean + supports_system_messages?: boolean + supports_assistant_prefill?: boolean + supports_pdf_input?: boolean + supports_prompt_caching?: boolean + cache_creation_input_token_cost?: number + cache_read_input_token_cost?: number + metadata?: { + notes?: string + } + source?: string + supported_endpoints?: string[] + deprecation_date?: string + } +} + +interface ModelConfig { + id: string + name?: string + ownedBy?: string + description?: string + capabilities: string[] + inputModalities: string[] + outputModalities: string[] + contextWindow: number + maxOutputTokens: number + maxInputTokens?: number + pricing?: { + input: { perMillionTokens: number; currency: string } + output: { perMillionTokens: number; currency: string } + } + parameters?: Record + endpointTypes?: string[] + metadata?: Record +} + +interface ProviderConfig { + id: string + name: string + description?: string + authentication: string + pricingModel: string + modelRouting: string + behaviors: Record + supportedEndpoints: string[] + apiCompatibility?: Record + specialConfig?: Record + documentation?: string + website?: string + deprecated: boolean + maintenanceMode: boolean + configVersion: string + metadata?: Record +} + +interface OverrideConfig { + providerId: string + modelId: string + capabilities?: { + add?: string[] + remove?: string[] + force?: string[] + } + limits?: { + contextWindow?: number + maxOutputTokens?: number + maxInputTokens?: number + } + pricing?: { + input: { perMillionTokens: number; currency: string } + output: { perMillionTokens: number; currency: string } + } + disabled?: boolean + reason?: string + lastUpdated?: string + updatedBy?: string + priority?: number +} + +export class MigrationTool { + private providerEndpointsData: ProviderEndpointsData + private modelPricesData: ModelPricesData + + constructor( + private providerEndpointsPath: string, + private modelPricesPath: string, + private outputDir: string + ) { + // Initialize with empty objects to satisfy TypeScript + this.providerEndpointsData = { providers: {} } + this.modelPricesData = {} + } + + async loadData(): Promise { + console.log('📖 Loading existing data...') + + const providerEndpointsContent = await fs.readFile(this.providerEndpointsPath, 'utf-8') + this.providerEndpointsData = JSON.parse(providerEndpointsContent) + + const modelPricesContent = await fs.readFile(this.modelPricesPath, 'utf-8') + this.modelPricesData = JSON.parse(modelPricesContent) + + console.log(`✅ Loaded ${Object.keys(this.providerEndpointsData.providers).length} providers`) + console.log(`✅ Loaded ${Object.keys(this.modelPricesData).length} model configurations`) + } + + /** + * Extract base model identifier from provider-specific model ID + */ + private extractBaseModelId(providerModelId: string): string { + // Remove provider prefixes + const prefixes = [ + 'azure/', + 'bedrock/', + 'openrouter/', + 'vertex_ai/', + 'sagemaker/', + 'watsonx/', + 'litellm_proxy/', + 'custom/', + 'aiml/', + 'together_ai/', + 'deepinfra/', + 'hyperbolic/', + 'fireworks_ai/', + 'replicate/', + 'novita/', + 'anyscale/', + 'runpod/', + 'triton/', + 'vllm/', + 'ollama/', + 'lm_studio/' + ] + + let baseId = providerModelId + for (const prefix of prefixes) { + if (baseId.startsWith(prefix)) { + baseId = baseId.substring(prefix.length) + break + } + } + + // Handle AWS Bedrock specific naming + if (baseId.includes(':')) { + baseId = baseId.split(':')[0] + } + + // Handle version suffixes + baseId = baseId.replace(/\/v\d+$/, '').replace(/:v\d+$/, '') + + return baseId + } + + /** + * Determine if a model is a base model or provider-specific override + */ + private isBaseModel(modelId: string, provider: string): boolean { + const baseId = this.extractBaseModelId(modelId) + + // Official provider models are base models + const officialProviders = [ + 'anthropic', + 'openai', + 'gemini', + 'deepseek', + 'dashscope', + 'volceengine', + 'minimax', + 'moonshotai', + 'zai', + 'meta', + 'mistral', + 'cohere', + 'xai' + ] + + if (officialProviders.includes(provider)) { + return modelId === baseId || modelId.startsWith(provider + '/') + } + + // Third-party providers selling access to official models are overrides + return false + } + + /** + * Convert endpoint support to provider capabilities + */ + private privateConvertEndpointsToCapabilities(endpoints: Record): string[] { + const endpointCapabilityMap: Record = { + chat_completions: 'CHAT_COMPLETIONS', + messages: 'MESSAGES', + responses: 'RESPONSES', + completions: 'COMPLETIONS', + embeddings: 'EMBEDDINGS', + image_generations: 'IMAGE_GENERATION', + image_edit: 'IMAGE_EDIT', + audio_speech: 'AUDIO_GENERATION', + audio_transcriptions: 'AUDIO_TRANSCRIPT', + rerank: 'RERANK', + moderations: 'MODERATIONS', + ocr: 'OCR', + search: 'WEB_SEARCH' + } + + const capabilities: string[] = [] + for (const [endpoint, supported] of Object.entries(endpoints)) { + if (supported && endpointCapabilityMap[endpoint]) { + capabilities.push(endpointCapabilityMap[endpoint]) + } + } + + return capabilities + } + + /** + * Generate provider configurations + */ + private generateProviderConfigs(): ProviderConfig[] { + const providers: ProviderConfig[] = [] + + for (const [providerId, providerData] of Object.entries(this.providerEndpointsData.providers)) { + const supportedEndpoints = 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' + + if (isProxyProvider) { + pricingModel = 'UNIFIED' + modelRouting = 'INTELLIGENT' + } else if (isCloudProvider) { + pricingModel = 'PER_MODEL' + modelRouting = 'DIRECT' + } + + const provider: ProviderConfig = { + id: providerId, + name: providerData.display_name, + description: `Provider: ${providerData.display_name}`, + authentication: 'API_KEY', + pricingModel, + modelRouting, + 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' + }, + 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 + }, + specialConfig: {}, + documentation: providerData.url, + website: providerData.url, + deprecated: false, + maintenanceMode: false, + configVersion: '1.0.0', + metadata: { + source: 'litellm-endpoints', + tags: [isDirectProvider ? 'official' : isProxyProvider ? 'proxy' : 'cloud'], + reliability: isDirectProvider ? 'high' : 'medium' + } + } + + providers.push(provider) + } + + return providers + } + + /** + * Generate base model configurations + */ + private generateBaseModels(): ModelConfig[] { + const baseModels = new Map() + + for (const [modelId, modelData] of Object.entries(this.modelPricesData)) { + if (modelData.mode !== 'chat') continue // Skip non-chat models for now + + const baseId = this.extractBaseModelId(modelId) + const isBase = this.isBaseModel(modelId, modelData.litellm_provider) + + if (!isBase) continue // Only process base models + + // Extract capabilities from model data + const capabilities: string[] = [] + if (modelData.supports_function_calling) capabilities.push('FUNCTION_CALL') + if (modelData.supports_vision) capabilities.push('IMAGE_RECOGNITION') + if (modelData.supports_response_schema) capabilities.push('STRUCTURED_OUTPUT') + if (modelData.supports_pdf_input) capabilities.push('FILE_INPUT') + if (modelData.supports_tool_choice) capabilities.push('FUNCTION_CALL') + + // Determine modalities + const inputModalities = ['TEXT'] + const outputModalities = ['TEXT'] + if (modelData.supports_vision) { + inputModalities.push('VISION') + } + + // Convert pricing + let pricing + if (modelData.input_cost_per_token && modelData.output_cost_per_token) { + pricing = { + input: { + perMillionTokens: Math.round(modelData.input_cost_per_token * 1000000 * 1000) / 1000, + currency: 'USD' + }, + output: { + perMillionTokens: Math.round(modelData.output_cost_per_token * 1000000 * 1000) / 1000, + currency: 'USD' + } + } + } + + const baseModel: ModelConfig = { + id: baseId, + name: baseId, + ownedBy: 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, + pricing, + parameters: { + temperature: { supported: true, min: 0, max: 1, default: 1 }, + maxTokens: true, + systemMessage: modelData.supports_system_messages || false, + topP: { supported: false } + }, + endpointTypes: ['CHAT_COMPLETIONS'], + metadata: { + source: 'migration', + originalProvider: modelData.litellm_provider, + supportsCaching: !!modelData.supports_prompt_caching + } + } + + baseModels.set(baseId, baseModel) + } + + return Array.from(baseModels.values()) + } + + /** + * Generate override configurations + */ + private generateOverrides(): OverrideConfig[] { + const overrides: OverrideConfig[] = [] + + for (const [modelId, modelData] of Object.entries(this.modelPricesData)) { + if (modelData.mode !== 'chat') continue + + const baseId = this.extractBaseModelId(modelId) + const isBase = this.isBaseModel(modelId, modelData.litellm_provider) + + if (isBase) continue // Only generate overrides for non-base models + + const override: OverrideConfig = { + providerId: modelData.litellm_provider, + modelId: baseId, + disabled: false, + reason: `Provider-specific implementation of ${baseId}`, + lastUpdated: new Date().toISOString().split('T')[0], + updatedBy: 'migration-tool', + priority: 100 + } + + // Add capability differences + const capabilities = modelData.supports_function_calling ? ['FUNCTION_CALL'] : [] + if (modelData.supports_vision) capabilities.push('IMAGE_RECOGNITION') + + if (capabilities.length > 0) { + override.capabilities = { add: capabilities } + } + + // Add limit differences + const limits: any = {} + if (modelData.max_input_tokens && modelData.max_input_tokens !== 128000) { + limits.contextWindow = modelData.max_input_tokens + } + if (modelData.max_output_tokens && modelData.max_output_tokens !== 4096) { + limits.maxOutputTokens = modelData.max_output_tokens + } + + if (Object.keys(limits).length > 0) { + override.limits = limits + } + + // Add pricing differences + 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, + currency: 'USD' + }, + output: { + perMillionTokens: Math.round(modelData.output_cost_per_token * 1000000 * 1000) / 1000, + currency: 'USD' + } + } + } + + overrides.push(override) + } + + return overrides + } + + /** + * Execute the full migration + */ + async migrate(): Promise { + console.log('🚀 Starting Phase 2 Migration...') + + 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 }) + + // Generate configurations + console.log('📦 Generating provider configurations...') + const providers = this.generateProviderConfigs() + + console.log('📦 Generating base model configurations...') + const models = this.generateBaseModels() + + 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', { + version: '2025.11.24', + providers: directProviders + }) + + await this.writeJsonFile('providers/cloud-platforms.json', { + version: '2025.11.24', + providers: cloudProviders + }) + + await this.writeJsonFile('providers/unified-gateways.json', { + version: '2025.11.24', + providers: proxyProviders + }) + + 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 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]) + ) + } + } + + await this.writeJsonFile('migration-report.json', report) + + console.log('\n✅ Migration completed successfully!') + console.log(`📊 Migration Summary:`) + console.log(` Providers: ${providers.length}`) + console.log(` Base Models: ${models.length}`) + console.log(` Overrides: ${overrides.length}`) + console.log(` Report: migration-report.json`) + } + + private async writeJsonFile(filename: string, data: any): Promise { + const filePath = path.join(this.outputDir, filename) + await fs.writeFile(filePath, JSON.stringify(data, null, 2), 'utf-8') + } +} + +// CLI execution +if (require.main === module) { + const tool = new MigrationTool( + './provider_endpoints_support.json', + './model_prices_and_context_window.json', + './migrated-data' + ) + + tool.migrate().catch(console.error) +} diff --git a/packages/catalog/tsconfig.json b/packages/catalog/tsconfig.json index 110b2106e0..6330bc325c 100644 --- a/packages/catalog/tsconfig.json +++ b/packages/catalog/tsconfig.json @@ -17,5 +17,5 @@ "target": "ES2020" }, "exclude": ["node_modules", "dist"], - "include": ["src/**/*"] + "include": ["src/**/*", "scripts"] }