@@ -2,62 +2,19 @@ import { createImplementation } from "@webiny/feature/api";
22import { AiSdkFactory as AiSdkFactoryAbstraction } from "./abstractions.js" ;
33import type { IAiSdk , IAiSdkModel } from "./abstractions.js" ;
44
5- // 'gpt-5' | 'gpt-5-2025-08-07' | 'gpt-5-mini' | 'gpt-5-mini-2025-08-07' | 'gpt-5-nano' | 'gpt-5-nano-2025-08-07' | 'gpt-5-chat-latest' | 'gpt-5.1' | 'gpt-5.1-2025-11-13' | 'gpt-5.1-chat-latest' | 'gpt-5.2' | 'gpt-5.2-2025-12-11' | 'gpt-5.2-chat-latest' | 'gpt-5.2-pro' | 'gpt-5.2-pro-2025-12-11' | 'gpt-5.3-chat-latest' | 'gpt-5.4' | 'gpt-5.4-2026-03-05' | 'gpt-5.4-mini' | 'gpt-5.4-mini-2026-03-17' | 'gpt-5.4-nano' | 'gpt-5.4-nano-2026-03-17' | 'gpt-5.4-pro' | 'gpt-5.4-pro-2026-03-05'
6-
75const OPENAI_MODELS : IAiSdkModel [ ] = [
8- { id : "gpt-5" , name : "GPT-5" } ,
9- { id : "gpt-5-2025-08-07" , name : "GPT-5" } ,
10- { id : "gpt-5-chat-latest" , name : "GPT-5" } ,
11- { id : "gpt-5-mini" , name : "GPT-5 Mini" } ,
12- { id : "gpt-5-mini-2025-08-07" , name : "GPT-5 Mini" } ,
13- { id : "gpt-5-nano" , name : "GPT-5 Nano" } ,
14- { id : "gpt-5-nano-2025-08-07" , name : "GPT-5 Nano" } ,
15- { id : "gpt-5.1" , name : "GPT-5.1" } ,
16- { id : "gpt-5.1-2025-11-13" , name : "GPT-5.1" } ,
17- { id : "gpt-5.1-chat-latest" , name : "GPT-5.1" } ,
18- { id : "gpt-5.2" , name : "GPT-5.2" } ,
19- { id : "gpt-5.2-2025-12-11" , name : "GPT-5.2" } ,
20- { id : "gpt-5.2-chat-latest" , name : "GPT-5.2" } ,
21- { id : "gpt-5.2-pro" , name : "GPT-5.2 Pro" } ,
22- { id : "gpt-5.2-pro-2025-12-11" , name : "GPT-5.2 Pro" } ,
23- { id : "gpt-5.3-chat-latest" , name : "GPT-5.3" } ,
246 { id : "gpt-5.4" , name : "GPT-5.4" } ,
25- { id : "gpt-5.4-2026-03-05" , name : "GPT-5.4" } ,
267 { id : "gpt-5.4-mini" , name : "GPT-5.4 Mini" } ,
27- { id : "gpt-5.4-mini-2026-03-17" , name : "GPT-5.4 Mini" } ,
288 { id : "gpt-5.4-nano" , name : "GPT-5.4 Nano" } ,
29- { id : "gpt-5.4-nano-2026-03-17" , name : "GPT-5.4 Nano" } ,
309 { id : "gpt-5.4-pro" , name : "GPT-5.4 Pro" } ,
31- { id : "gpt-5.4-pro-2026-03-05 " , name : "GPT-5.4 Pro " } ,
10+ { id : "gpt-5.3-chat-latest " , name : "GPT-5.3 Chat " } ,
3211 { id : "gpt-4.1" , name : "GPT-4.1" } ,
33- { id : "gpt-4.1-2025-04-14" , name : "GPT-4.1" } ,
3412 { id : "gpt-4.1-mini" , name : "GPT-4.1 Mini" } ,
35- { id : "gpt-4.1-mini-2025-04-14" , name : "GPT-4.1 Mini" } ,
3613 { id : "gpt-4.1-nano" , name : "GPT-4.1 Nano" } ,
37- { id : "gpt-4.1-nano-2025-04-14" , name : "GPT-4.1 Nano" } ,
3814 { id : "gpt-4o" , name : "GPT-4o" } ,
39- { id : "gpt-4o-2024-05-13" , name : "GPT-4o" } ,
40- { id : "gpt-4o-2024-08-06" , name : "GPT-4o" } ,
41- { id : "gpt-4o-2024-11-20" , name : "GPT-4o" } ,
42- { id : "gpt-4o-audio-preview" , name : "GPT-4o Audio Preview" } ,
43- { id : "gpt-4o-audio-preview-2024-12-17" , name : "GPT-4o Audio Preview" } ,
44- { id : "gpt-4o-search-preview" , name : "GPT-4o Search Preview" } ,
45- { id : "gpt-4o-search-preview-2025-03-11" , name : "GPT-4o Search Preview" } ,
46- { id : "gpt-4o-mini-search-preview" , name : "GPT-4o Mini Search Preview" } ,
47- { id : "gpt-4o-mini-search-preview-2025-03-11" , name : "GPT-4o Mini Search Preview" } ,
4815 { id : "gpt-4o-mini" , name : "GPT-4o Mini" } ,
49- { id : "gpt-4o-mini-2024-07-18" , name : "GPT-4o Mini" } ,
50- { id : "gpt-3.5-turbo-0125" , name : "GPT-3.5 Turbo" } ,
51- { id : "gpt-3.5-turbo" , name : "GPT-3.5 Turbo" } ,
52- { id : "gpt-3.5-turbo-1106" , name : "GPT-3.5 Turbo" } ,
53- { id : "o1" , name : "o1" } ,
54- { id : "o1-2024-12-17" , name : "o1" } ,
55- { id : "o3" , name : "o3" } ,
56- { id : "o3-2025-04-16" , name : "o3" } ,
57- { id : "o3-mini" , name : "o3 Mini" } ,
58- { id : "o3-mini-2025-01-31" , name : "o3 Mini" } ,
5916 { id : "o4-mini" , name : "o4 Mini" } ,
60- { id : "o4-mini-2025-04-16 " , name : "o4 Mini " }
17+ { id : "o3 " , name : "o3 " }
6118] ;
6219
6320class OpenAiSdkFactoryImpl implements AiSdkFactoryAbstraction . Interface {
0 commit comments