From 0d9f7673c96f0ad530bb125bd190cd77638d0bf5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 09:34:21 +0200 Subject: [PATCH] chore: sync AI model catalog from models.dev (#21170) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automated daily sync of `ai-providers.json` from [models.dev](https://models.dev). This PR updates pricing, context windows, and model availability based on the latest data. New models meeting inclusion criteria (tool calling, pricing data, context limits) are added automatically. Deprecated models are detected based on cost-efficiency within the same model family. **Please review before merging** — verify no critical models were incorrectly deprecated. Co-authored-by: FelixMalfait <6399865+FelixMalfait@users.noreply.github.com> --- .../ai/ai-models/ai-providers.json | 38 ++++++++++++++++--- 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/packages/twenty-server/src/engine/metadata-modules/ai/ai-models/ai-providers.json b/packages/twenty-server/src/engine/metadata-modules/ai/ai-models/ai-providers.json index fe2a8ab22b..6318d9bfce 100644 --- a/packages/twenty-server/src/engine/metadata-modules/ai/ai-models/ai-providers.json +++ b/packages/twenty-server/src/engine/metadata-modules/ai/ai-models/ai-providers.json @@ -1037,7 +1037,8 @@ "inputCostPerMillionTokens": 0.4, "outputCostPerMillionTokens": 2, "contextWindowTokens": 262144, - "maxOutputTokens": 262144 + "maxOutputTokens": 262144, + "isDeprecated": true }, { "name": "mistral-small-2603", @@ -1106,7 +1107,8 @@ "outputCostPerMillionTokens": 0, "contextWindowTokens": 256000, "maxOutputTokens": 256000, - "modalities": ["image"] + "modalities": ["image"], + "isDeprecated": true }, { "name": "mistral-large-latest", @@ -1138,6 +1140,16 @@ "maxOutputTokens": 128000, "supportsReasoning": true }, + { + "name": "devstral-latest", + "label": "Devstral 2", + "modelFamily": "MISTRAL", + "inputCostPerMillionTokens": 0.4, + "outputCostPerMillionTokens": 2, + "contextWindowTokens": 262144, + "maxOutputTokens": 262144, + "isDeprecated": true + }, { "name": "open-mixtral-8x22b", "label": "Mixtral 8x22B", @@ -1174,7 +1186,8 @@ "inputCostPerMillionTokens": 0.1, "outputCostPerMillionTokens": 0.3, "contextWindowTokens": 128000, - "maxOutputTokens": 128000 + "maxOutputTokens": 128000, + "isDeprecated": true }, { "name": "devstral-2512", @@ -1183,7 +1196,8 @@ "inputCostPerMillionTokens": 0.4, "outputCostPerMillionTokens": 2, "contextWindowTokens": 262144, - "maxOutputTokens": 262144 + "maxOutputTokens": 262144, + "isDeprecated": true }, { "name": "codestral-latest", @@ -1204,6 +1218,16 @@ "maxOutputTokens": 128000, "modalities": ["image"] }, + { + "name": "open-mistral-nemo", + "label": "Open Mistral Nemo", + "modelFamily": "MISTRAL", + "inputCostPerMillionTokens": 0.15, + "outputCostPerMillionTokens": 0.15, + "contextWindowTokens": 128000, + "maxOutputTokens": 128000, + "isDeprecated": true + }, { "name": "ministral-3b-latest", "label": "Ministral 3B (latest)", @@ -1220,7 +1244,8 @@ "inputCostPerMillionTokens": 0.1, "outputCostPerMillionTokens": 0.3, "contextWindowTokens": 128000, - "maxOutputTokens": 128000 + "maxOutputTokens": 128000, + "isDeprecated": true }, { "name": "open-mixtral-8x7b", @@ -1259,7 +1284,8 @@ "inputCostPerMillionTokens": 0.4, "outputCostPerMillionTokens": 2, "contextWindowTokens": 128000, - "maxOutputTokens": 128000 + "maxOutputTokens": 128000, + "isDeprecated": true }, { "name": "mistral-medium-latest",