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 4aaf0d291b..82968ec34d 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 @@ -13,7 +13,9 @@ "cachedInputCostPerMillionTokens": 1.25, "contextWindowTokens": 128000, "maxOutputTokens": 16384, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "gpt-5.3-codex", @@ -24,7 +26,10 @@ "cachedInputCostPerMillionTokens": 0.175, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -36,7 +41,9 @@ "cachedInputCostPerMillionTokens": 0.125, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -47,7 +54,9 @@ "outputCostPerMillionTokens": 120, "contextWindowTokens": 400000, "maxOutputTokens": 272000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -59,7 +68,9 @@ "cachedInputCostPerMillionTokens": 0.08, "contextWindowTokens": 128000, "maxOutputTokens": 16384, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "codex-mini-latest", @@ -81,7 +92,9 @@ "cachedInputCostPerMillionTokens": 0.125, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -92,7 +105,9 @@ "outputCostPerMillionTokens": 15, "contextWindowTokens": 128000, "maxOutputTokens": 4096, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "gpt-5.2-chat-latest", @@ -103,7 +118,9 @@ "cachedInputCostPerMillionTokens": 0.175, "contextWindowTokens": 128000, "maxOutputTokens": 16384, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -115,7 +132,10 @@ "cachedInputCostPerMillionTokens": 0.175, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -127,7 +147,9 @@ "cachedInputCostPerMillionTokens": 2.5, "contextWindowTokens": 200000, "maxOutputTokens": 100000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -139,7 +161,9 @@ "cachedInputCostPerMillionTokens": 7.5, "contextWindowTokens": 200000, "maxOutputTokens": 100000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -151,7 +175,9 @@ "cachedInputCostPerMillionTokens": 0.13, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -163,7 +189,9 @@ "cachedInputCostPerMillionTokens": 0.5, "contextWindowTokens": 200000, "maxOutputTokens": 100000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -175,7 +203,10 @@ "cachedInputCostPerMillionTokens": 0.175, "contextWindowTokens": 128000, "maxOutputTokens": 32000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -187,7 +218,9 @@ "cachedInputCostPerMillionTokens": 0.5, "contextWindowTokens": 200000, "maxOutputTokens": 100000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -199,7 +232,9 @@ "cachedInputCostPerMillionTokens": 0.03, "contextWindowTokens": 1047576, "maxOutputTokens": 32768, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "gpt-5.1-codex-mini", @@ -210,7 +245,9 @@ "cachedInputCostPerMillionTokens": 0.025, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -222,7 +259,9 @@ "cachedInputCostPerMillionTokens": 0.175, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -234,7 +273,9 @@ "cachedInputCostPerMillionTokens": 0.5, "contextWindowTokens": 1047576, "maxOutputTokens": 32768, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "o3-pro", @@ -244,7 +285,9 @@ "outputCostPerMillionTokens": 80, "contextWindowTokens": 200000, "maxOutputTokens": 100000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -255,7 +298,9 @@ "outputCostPerMillionTokens": 30, "contextWindowTokens": 128000, "maxOutputTokens": 4096, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "gpt-5", @@ -266,7 +311,9 @@ "cachedInputCostPerMillionTokens": 0.125, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -278,7 +325,9 @@ "cachedInputCostPerMillionTokens": 0.28, "contextWindowTokens": 200000, "maxOutputTokens": 100000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -290,7 +339,9 @@ "cachedInputCostPerMillionTokens": 0.1, "contextWindowTokens": 1047576, "maxOutputTokens": 32768, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "gpt-5.4", @@ -307,7 +358,10 @@ }, "contextWindowTokens": 1050000, "maxOutputTokens": 128000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -323,7 +377,9 @@ }, "contextWindowTokens": 1050000, "maxOutputTokens": 128000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -334,7 +390,9 @@ "outputCostPerMillionTokens": 600, "contextWindowTokens": 200000, "maxOutputTokens": 100000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -346,7 +404,9 @@ "cachedInputCostPerMillionTokens": 0.125, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -357,7 +417,9 @@ "outputCostPerMillionTokens": 168, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -380,7 +442,9 @@ "cachedInputCostPerMillionTokens": 1.25, "contextWindowTokens": 128000, "maxOutputTokens": 16384, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "gpt-5-mini", @@ -391,7 +455,9 @@ "cachedInputCostPerMillionTokens": 0.025, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -403,7 +469,9 @@ "cachedInputCostPerMillionTokens": 0.02, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -415,7 +483,9 @@ "cachedInputCostPerMillionTokens": 0.125, "contextWindowTokens": 128000, "maxOutputTokens": 16384, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -436,7 +506,9 @@ "cachedInputCostPerMillionTokens": 0.005, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -448,7 +520,9 @@ "cachedInputCostPerMillionTokens": 1.25, "contextWindowTokens": 128000, "maxOutputTokens": 16384, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "gpt-5.4-mini", @@ -459,7 +533,9 @@ "cachedInputCostPerMillionTokens": 0.075, "contextWindowTokens": 400000, "maxOutputTokens": 128000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true } ] @@ -479,7 +555,10 @@ "cacheCreationCostPerMillionTokens": 6.25, "contextWindowTokens": 200000, "maxOutputTokens": 64000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -492,7 +571,10 @@ "cacheCreationCostPerMillionTokens": 1, "contextWindowTokens": 200000, "maxOutputTokens": 8192, - "modalities": ["image", "pdf"] + "modalities": [ + "image", + "pdf" + ] }, { "name": "claude-opus-4-1", @@ -504,7 +586,10 @@ "cacheCreationCostPerMillionTokens": 18.75, "contextWindowTokens": 200000, "maxOutputTokens": 32000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -517,7 +602,10 @@ "cacheCreationCostPerMillionTokens": 3.75, "contextWindowTokens": 200000, "maxOutputTokens": 8192, - "modalities": ["image", "pdf"] + "modalities": [ + "image", + "pdf" + ] }, { "name": "claude-3-sonnet-20240229", @@ -529,7 +617,10 @@ "cacheCreationCostPerMillionTokens": 0.3, "contextWindowTokens": 200000, "maxOutputTokens": 4096, - "modalities": ["image", "pdf"] + "modalities": [ + "image", + "pdf" + ] }, { "name": "claude-opus-4-6", @@ -541,7 +632,10 @@ "cacheCreationCostPerMillionTokens": 6.25, "contextWindowTokens": 1000000, "maxOutputTokens": 128000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -554,7 +648,10 @@ "cacheCreationCostPerMillionTokens": 3.75, "contextWindowTokens": 1000000, "maxOutputTokens": 64000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -567,7 +664,10 @@ "cacheCreationCostPerMillionTokens": 3.75, "contextWindowTokens": 200000, "maxOutputTokens": 64000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -580,7 +680,10 @@ "cacheCreationCostPerMillionTokens": 18.75, "contextWindowTokens": 200000, "maxOutputTokens": 32000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -593,7 +696,10 @@ "cacheCreationCostPerMillionTokens": 3.75, "contextWindowTokens": 200000, "maxOutputTokens": 64000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -606,7 +712,10 @@ "cacheCreationCostPerMillionTokens": 18.75, "contextWindowTokens": 200000, "maxOutputTokens": 32000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -619,7 +728,10 @@ "cacheCreationCostPerMillionTokens": 1, "contextWindowTokens": 200000, "maxOutputTokens": 8192, - "modalities": ["image", "pdf"] + "modalities": [ + "image", + "pdf" + ] }, { "name": "claude-3-5-sonnet-20240620", @@ -631,7 +743,10 @@ "cacheCreationCostPerMillionTokens": 3.75, "contextWindowTokens": 200000, "maxOutputTokens": 8192, - "modalities": ["image", "pdf"] + "modalities": [ + "image", + "pdf" + ] }, { "name": "claude-3-7-sonnet-latest", @@ -643,7 +758,10 @@ "cacheCreationCostPerMillionTokens": 3.75, "contextWindowTokens": 200000, "maxOutputTokens": 64000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -656,7 +774,10 @@ "cacheCreationCostPerMillionTokens": 3.75, "contextWindowTokens": 200000, "maxOutputTokens": 64000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -669,7 +790,10 @@ "cacheCreationCostPerMillionTokens": 0.3, "contextWindowTokens": 200000, "maxOutputTokens": 4096, - "modalities": ["image", "pdf"] + "modalities": [ + "image", + "pdf" + ] }, { "name": "claude-haiku-4-5-20251001", @@ -681,7 +805,10 @@ "cacheCreationCostPerMillionTokens": 1.25, "contextWindowTokens": 200000, "maxOutputTokens": 64000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -694,7 +821,10 @@ "cacheCreationCostPerMillionTokens": 1.25, "contextWindowTokens": 200000, "maxOutputTokens": 64000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -707,7 +837,10 @@ "cacheCreationCostPerMillionTokens": 6.25, "contextWindowTokens": 200000, "maxOutputTokens": 64000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -720,7 +853,10 @@ "cacheCreationCostPerMillionTokens": 18.75, "contextWindowTokens": 200000, "maxOutputTokens": 4096, - "modalities": ["image", "pdf"] + "modalities": [ + "image", + "pdf" + ] }, { "name": "claude-sonnet-4-5", @@ -732,7 +868,10 @@ "cacheCreationCostPerMillionTokens": 3.75, "contextWindowTokens": 200000, "maxOutputTokens": 64000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -745,7 +884,10 @@ "cacheCreationCostPerMillionTokens": 3.75, "contextWindowTokens": 200000, "maxOutputTokens": 64000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true }, { @@ -758,7 +900,10 @@ "cacheCreationCostPerMillionTokens": 18.75, "contextWindowTokens": 200000, "maxOutputTokens": 32000, - "modalities": ["image", "pdf"], + "modalities": [ + "image", + "pdf" + ], "supportsReasoning": true } ] @@ -777,7 +922,12 @@ "cachedInputCostPerMillionTokens": 0.025, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "audio", "video", "pdf"], + "modalities": [ + "image", + "audio", + "video", + "pdf" + ], "supportsReasoning": true }, { @@ -795,7 +945,12 @@ }, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "video", "audio", "pdf"], + "modalities": [ + "image", + "video", + "audio", + "pdf" + ], "supportsReasoning": true }, { @@ -807,7 +962,12 @@ "cachedInputCostPerMillionTokens": 0.31, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "audio", "video", "pdf"], + "modalities": [ + "image", + "audio", + "video", + "pdf" + ], "supportsReasoning": true }, { @@ -819,7 +979,12 @@ "cachedInputCostPerMillionTokens": 0.0375, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "audio", "video", "pdf"], + "modalities": [ + "image", + "audio", + "video", + "pdf" + ], "supportsReasoning": true }, { @@ -831,7 +996,12 @@ "cachedInputCostPerMillionTokens": 0.075, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "audio", "video", "pdf"], + "modalities": [ + "image", + "audio", + "video", + "pdf" + ], "supportsReasoning": true }, { @@ -843,7 +1013,12 @@ "cachedInputCostPerMillionTokens": 0.31, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "audio", "video", "pdf"], + "modalities": [ + "image", + "audio", + "video", + "pdf" + ], "supportsReasoning": true }, { @@ -855,7 +1030,12 @@ "cachedInputCostPerMillionTokens": 0.0375, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "audio", "video", "pdf"], + "modalities": [ + "image", + "audio", + "video", + "pdf" + ], "supportsReasoning": true }, { @@ -867,7 +1047,12 @@ "cachedInputCostPerMillionTokens": 0.075, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "audio", "video", "pdf"], + "modalities": [ + "image", + "audio", + "video", + "pdf" + ], "supportsReasoning": true }, { @@ -880,7 +1065,12 @@ "cacheCreationCostPerMillionTokens": 1, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "video", "audio", "pdf"], + "modalities": [ + "image", + "video", + "audio", + "pdf" + ], "supportsReasoning": true }, { @@ -891,7 +1081,11 @@ "outputCostPerMillionTokens": 2, "contextWindowTokens": 128000, "maxOutputTokens": 8000, - "modalities": ["image", "audio", "video"], + "modalities": [ + "image", + "audio", + "video" + ], "supportsReasoning": true }, { @@ -909,7 +1103,12 @@ }, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "video", "audio", "pdf"], + "modalities": [ + "image", + "video", + "audio", + "pdf" + ], "supportsReasoning": true }, { @@ -920,7 +1119,10 @@ "outputCostPerMillionTokens": 2, "contextWindowTokens": 131072, "maxOutputTokens": 65536, - "modalities": ["audio", "video"], + "modalities": [ + "audio", + "video" + ], "supportsReasoning": true }, { @@ -932,7 +1134,12 @@ "cachedInputCostPerMillionTokens": 0.025, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "audio", "video", "pdf"], + "modalities": [ + "image", + "audio", + "video", + "pdf" + ], "supportsReasoning": true }, { @@ -950,7 +1157,12 @@ }, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "video", "audio", "pdf"], + "modalities": [ + "image", + "video", + "audio", + "pdf" + ], "supportsReasoning": true }, { @@ -962,7 +1174,12 @@ "cachedInputCostPerMillionTokens": 0.075, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "audio", "video", "pdf"], + "modalities": [ + "image", + "audio", + "video", + "pdf" + ], "supportsReasoning": true }, { @@ -974,7 +1191,12 @@ "cachedInputCostPerMillionTokens": 0.025, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "audio", "video", "pdf"], + "modalities": [ + "image", + "audio", + "video", + "pdf" + ], "supportsReasoning": true }, { @@ -986,7 +1208,11 @@ "cachedInputCostPerMillionTokens": 0.01, "contextWindowTokens": 1000000, "maxOutputTokens": 8192, - "modalities": ["image", "audio", "video"] + "modalities": [ + "image", + "audio", + "video" + ] }, { "name": "gemini-3-pro-preview", @@ -1003,7 +1229,12 @@ }, "contextWindowTokens": 1000000, "maxOutputTokens": 64000, - "modalities": ["image", "video", "audio", "pdf"], + "modalities": [ + "image", + "video", + "audio", + "pdf" + ], "supportsReasoning": true }, { @@ -1014,7 +1245,12 @@ "outputCostPerMillionTokens": 0.3, "contextWindowTokens": 1048576, "maxOutputTokens": 8192, - "modalities": ["image", "audio", "video", "pdf"] + "modalities": [ + "image", + "audio", + "video", + "pdf" + ] }, { "name": "gemini-1.5-flash", @@ -1025,7 +1261,11 @@ "cachedInputCostPerMillionTokens": 0.01875, "contextWindowTokens": 1000000, "maxOutputTokens": 8192, - "modalities": ["image", "audio", "video"] + "modalities": [ + "image", + "audio", + "video" + ] }, { "name": "gemini-flash-lite-latest", @@ -1036,7 +1276,12 @@ "cachedInputCostPerMillionTokens": 0.025, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "audio", "video", "pdf"], + "modalities": [ + "image", + "audio", + "video", + "pdf" + ], "supportsReasoning": true }, { @@ -1048,7 +1293,12 @@ "cachedInputCostPerMillionTokens": 0.31, "contextWindowTokens": 1048576, "maxOutputTokens": 65536, - "modalities": ["image", "audio", "video", "pdf"], + "modalities": [ + "image", + "audio", + "video", + "pdf" + ], "supportsReasoning": true }, { @@ -1060,7 +1310,12 @@ "cachedInputCostPerMillionTokens": 0.025, "contextWindowTokens": 1048576, "maxOutputTokens": 8192, - "modalities": ["image", "audio", "video", "pdf"] + "modalities": [ + "image", + "audio", + "video", + "pdf" + ] }, { "name": "gemini-1.5-pro", @@ -1071,7 +1326,11 @@ "cachedInputCostPerMillionTokens": 0.3125, "contextWindowTokens": 1000000, "maxOutputTokens": 8192, - "modalities": ["image", "audio", "video"] + "modalities": [ + "image", + "audio", + "video" + ] } ] }, @@ -1097,7 +1356,9 @@ "outputCostPerMillionTokens": 0, "contextWindowTokens": 256000, "maxOutputTokens": 256000, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "devstral-medium-latest", @@ -1125,7 +1386,9 @@ "outputCostPerMillionTokens": 0.3, "contextWindowTokens": 128000, "maxOutputTokens": 16384, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "mistral-medium-2505", @@ -1135,7 +1398,9 @@ "outputCostPerMillionTokens": 2, "contextWindowTokens": 131072, "maxOutputTokens": 131072, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "codestral-latest", @@ -1173,7 +1438,9 @@ "outputCostPerMillionTokens": 1.5, "contextWindowTokens": 262144, "maxOutputTokens": 262144, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "ministral-3b-latest", @@ -1201,7 +1468,9 @@ "outputCostPerMillionTokens": 0.15, "contextWindowTokens": 128000, "maxOutputTokens": 128000, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "open-mixtral-8x7b", @@ -1220,7 +1489,9 @@ "outputCostPerMillionTokens": 6, "contextWindowTokens": 128000, "maxOutputTokens": 128000, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "mistral-nemo", @@ -1248,7 +1519,9 @@ "outputCostPerMillionTokens": 1.5, "contextWindowTokens": 262144, "maxOutputTokens": 262144, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "mistral-medium-2508", @@ -1258,7 +1531,9 @@ "outputCostPerMillionTokens": 2, "contextWindowTokens": 262144, "maxOutputTokens": 262144, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "mistral-large-2411", @@ -1277,7 +1552,9 @@ "outputCostPerMillionTokens": 0.3, "contextWindowTokens": 128000, "maxOutputTokens": 16384, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "open-mixtral-8x22b", @@ -1296,7 +1573,9 @@ "outputCostPerMillionTokens": 2, "contextWindowTokens": 128000, "maxOutputTokens": 16384, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "devstral-small-2507", @@ -1363,7 +1642,9 @@ "cachedInputCostPerMillionTokens": 2, "contextWindowTokens": 8192, "maxOutputTokens": 4096, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "grok-3", @@ -1395,7 +1676,9 @@ "cachedInputCostPerMillionTokens": 2, "contextWindowTokens": 8192, "maxOutputTokens": 4096, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "grok-4-1-fast-non-reasoning", @@ -1406,7 +1689,9 @@ "cachedInputCostPerMillionTokens": 0.05, "contextWindowTokens": 2000000, "maxOutputTokens": 30000, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "grok-beta", @@ -1438,7 +1723,9 @@ "cachedInputCostPerMillionTokens": 0.05, "contextWindowTokens": 2000000, "maxOutputTokens": 30000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -1471,7 +1758,9 @@ "cachedInputCostPerMillionTokens": 0.05, "contextWindowTokens": 2000000, "maxOutputTokens": 30000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -1483,7 +1772,9 @@ "cachedInputCostPerMillionTokens": 2, "contextWindowTokens": 8192, "maxOutputTokens": 4096, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "grok-3-mini-latest", @@ -1533,7 +1824,9 @@ }, "contextWindowTokens": 2000000, "maxOutputTokens": 30000, - "modalities": ["image"], + "modalities": [ + "image" + ], "supportsReasoning": true }, { @@ -1555,7 +1848,9 @@ "cachedInputCostPerMillionTokens": 0.05, "contextWindowTokens": 2000000, "maxOutputTokens": 30000, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "grok-vision-beta", @@ -1566,7 +1861,9 @@ "cachedInputCostPerMillionTokens": 5, "contextWindowTokens": 8192, "maxOutputTokens": 4096, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "grok-4.20-0309-non-reasoning", @@ -1583,7 +1880,9 @@ }, "contextWindowTokens": 2000000, "maxOutputTokens": 30000, - "modalities": ["image"] + "modalities": [ + "image" + ] }, { "name": "grok-3-fast",