From 763d31a859d420efffe9fa6788a80f25803c180f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 25 Jul 2026 08:43:55 +0200 Subject: [PATCH] chore: sync AI model catalog from models.dev (#23298) 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. Review in cubic Co-authored-by: FelixMalfait <6399865+FelixMalfait@users.noreply.github.com> --- .../ai/ai-models/ai-providers.json | 149 +++++------------- 1 file changed, 37 insertions(+), 112 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 e62ab0522e..f55ddfe80a 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 @@ -4,18 +4,6 @@ "label": "OpenAI", "apiKey": "{{OPENAI_API_KEY}}", "models": [ - { - "name": "gpt-5.1-codex-mini", - "label": "GPT-5.1 Codex mini", - "modelFamily": "GPT", - "inputCostPerMillionTokens": 0.25, - "outputCostPerMillionTokens": 2, - "cachedInputCostPerMillionTokens": 0.025, - "contextWindowTokens": 400000, - "maxOutputTokens": 128000, - "modalities": ["image"], - "supportsReasoning": true - }, { "name": "gpt-5.2-pro", "label": "GPT-5.2 Pro", @@ -122,7 +110,8 @@ "cachedInputCostPerMillionTokens": 0.025, "contextWindowTokens": 1047576, "maxOutputTokens": 32768, - "modalities": ["image"] + "modalities": ["image"], + "isDeprecated": true }, { "name": "gpt-5.2-chat-latest", @@ -145,7 +134,8 @@ "cachedInputCostPerMillionTokens": 0.55, "contextWindowTokens": 200000, "maxOutputTokens": 100000, - "supportsReasoning": true + "supportsReasoning": true, + "isDeprecated": true }, { "name": "gpt-5.5", @@ -199,18 +189,6 @@ "modalities": ["image"], "supportsReasoning": true }, - { - "name": "o4-mini-deep-research", - "label": "o4-mini-deep-research", - "modelFamily": "GPT", - "inputCostPerMillionTokens": 2, - "outputCostPerMillionTokens": 8, - "cachedInputCostPerMillionTokens": 0.5, - "contextWindowTokens": 200000, - "maxOutputTokens": 100000, - "modalities": ["image"], - "supportsReasoning": true - }, { "name": "gpt-realtime-2.1", "label": "GPT-Realtime-2.1", @@ -223,30 +201,6 @@ "modalities": ["audio", "image"], "supportsReasoning": true }, - { - "name": "o3-deep-research", - "label": "o3-deep-research", - "modelFamily": "GPT", - "inputCostPerMillionTokens": 10, - "outputCostPerMillionTokens": 40, - "cachedInputCostPerMillionTokens": 2.5, - "contextWindowTokens": 200000, - "maxOutputTokens": 100000, - "modalities": ["image"], - "supportsReasoning": true - }, - { - "name": "gpt-5-codex", - "label": "GPT-5-Codex", - "modelFamily": "GPT", - "inputCostPerMillionTokens": 1.25, - "outputCostPerMillionTokens": 10, - "cachedInputCostPerMillionTokens": 0.125, - "contextWindowTokens": 400000, - "maxOutputTokens": 128000, - "modalities": ["image"], - "supportsReasoning": true - }, { "name": "gpt-4o-2024-05-13", "label": "GPT-4o (2024-05-13)", @@ -255,7 +209,8 @@ "outputCostPerMillionTokens": 15, "contextWindowTokens": 128000, "maxOutputTokens": 4096, - "modalities": ["image"] + "modalities": ["image"], + "isDeprecated": true }, { "name": "gpt-4o-2024-11-20", @@ -297,18 +252,6 @@ "maxOutputTokens": 16384, "modalities": ["image"] }, - { - "name": "gpt-5.2-codex", - "label": "GPT-5.2 Codex", - "modelFamily": "GPT", - "inputCostPerMillionTokens": 1.75, - "outputCostPerMillionTokens": 14, - "cachedInputCostPerMillionTokens": 0.175, - "contextWindowTokens": 400000, - "maxOutputTokens": 128000, - "modalities": ["image", "pdf"], - "supportsReasoning": true - }, { "name": "gpt-5.4-nano", "label": "GPT-5.4 nano", @@ -354,7 +297,8 @@ "contextWindowTokens": 200000, "maxOutputTokens": 100000, "modalities": ["image", "pdf"], - "supportsReasoning": true + "supportsReasoning": true, + "isDeprecated": true }, { "name": "gpt-5.6-luna", @@ -421,7 +365,8 @@ "contextWindowTokens": 200000, "maxOutputTokens": 100000, "modalities": ["image"], - "supportsReasoning": true + "supportsReasoning": true, + "isDeprecated": true }, { "name": "gpt-5.6", @@ -463,7 +408,8 @@ "outputCostPerMillionTokens": 30, "contextWindowTokens": 128000, "maxOutputTokens": 4096, - "modalities": ["image"] + "modalities": ["image"], + "isDeprecated": true }, { "name": "gpt-4o-2024-08-06", @@ -476,18 +422,6 @@ "maxOutputTokens": 16384, "modalities": ["image"] }, - { - "name": "gpt-5.1-codex", - "label": "GPT-5.1 Codex", - "modelFamily": "GPT", - "inputCostPerMillionTokens": 1.25, - "outputCostPerMillionTokens": 10, - "cachedInputCostPerMillionTokens": 0.125, - "contextWindowTokens": 400000, - "maxOutputTokens": 128000, - "modalities": ["image"], - "supportsReasoning": true - }, { "name": "gpt-5-nano", "label": "GPT-5 Nano", @@ -553,19 +487,8 @@ "contextWindowTokens": 200000, "maxOutputTokens": 100000, "modalities": ["image"], - "supportsReasoning": true - }, - { - "name": "gpt-5.1-codex-max", - "label": "GPT-5.1 Codex Max", - "modelFamily": "GPT", - "inputCostPerMillionTokens": 1.25, - "outputCostPerMillionTokens": 10, - "cachedInputCostPerMillionTokens": 0.125, - "contextWindowTokens": 400000, - "maxOutputTokens": 128000, - "modalities": ["image"], - "supportsReasoning": true + "supportsReasoning": true, + "isDeprecated": true }, { "name": "gpt-4", @@ -574,19 +497,8 @@ "inputCostPerMillionTokens": 30, "outputCostPerMillionTokens": 60, "contextWindowTokens": 8192, - "maxOutputTokens": 8192 - }, - { - "name": "gpt-5.1-chat-latest", - "label": "GPT-5.1 Chat", - "modelFamily": "GPT", - "inputCostPerMillionTokens": 1.25, - "outputCostPerMillionTokens": 10, - "cachedInputCostPerMillionTokens": 0.125, - "contextWindowTokens": 128000, - "maxOutputTokens": 16384, - "modalities": ["image"], - "supportsReasoning": true + "maxOutputTokens": 8192, + "isDeprecated": true } ] }, @@ -765,6 +677,19 @@ "modalities": ["image", "pdf"], "supportsReasoning": true }, + { + "name": "claude-opus-5", + "label": "Claude Opus 5", + "modelFamily": "CLAUDE", + "inputCostPerMillionTokens": 5, + "outputCostPerMillionTokens": 25, + "cachedInputCostPerMillionTokens": 0.5, + "cacheCreationCostPerMillionTokens": 6.25, + "contextWindowTokens": 1000000, + "maxOutputTokens": 128000, + "modalities": ["image", "pdf"], + "supportsReasoning": true + }, { "name": "claude-opus-4-1-20250805", "label": "Claude Opus 4.1", @@ -788,7 +713,7 @@ "models": [ { "name": "gemini-2.5-computer-use-preview-10-2025", - "label": "Gemini 2.5 Computer Use Preview", + "label": "Gemini 2.5 Computer Use Preview 10-2025", "modelFamily": "GEMINI", "inputCostPerMillionTokens": 1.25, "outputCostPerMillionTokens": 10, @@ -797,14 +722,14 @@ "outputCostPerMillionTokens": 15, "thresholdTokens": 200000 }, - "contextWindowTokens": 128000, - "maxOutputTokens": 64000, + "contextWindowTokens": 131072, + "maxOutputTokens": 65536, "modalities": ["image"], "supportsReasoning": true }, { "name": "deep-research-preview-04-2026", - "label": "Gemini Deep Research Preview", + "label": "Deep Research Preview (Apr-21-2026)", "modelFamily": "GEMINI", "inputCostPerMillionTokens": 2, "outputCostPerMillionTokens": 12, @@ -815,7 +740,7 @@ "thresholdTokens": 200000, "cachedInputCostPerMillionTokens": 0.4 }, - "contextWindowTokens": 1048576, + "contextWindowTokens": 131072, "maxOutputTokens": 65536, "modalities": ["image", "video", "audio", "pdf"], "supportsReasoning": true @@ -870,7 +795,7 @@ }, { "name": "deep-research-max-preview-04-2026", - "label": "Deep Research Max Preview", + "label": "Deep Research Max Preview (Apr-21-2026)", "modelFamily": "GEMINI", "inputCostPerMillionTokens": 2, "outputCostPerMillionTokens": 12, @@ -881,7 +806,7 @@ "thresholdTokens": 200000, "cachedInputCostPerMillionTokens": 0.4 }, - "contextWindowTokens": 1048576, + "contextWindowTokens": 131072, "maxOutputTokens": 65536, "modalities": ["image", "video", "audio", "pdf"], "supportsReasoning": true @@ -936,7 +861,7 @@ "inputCostPerMillionTokens": 0.25, "outputCostPerMillionTokens": 30, "contextWindowTokens": 65536, - "maxOutputTokens": 4096, + "maxOutputTokens": 65536, "modalities": ["image"], "supportsReasoning": true },