PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 3.3.6
AI Engine – The Chatbot, AI Framework & MCP for WordPress v3.3.6
3.5.7 3.5.6 3.5.5 3.5.4 3.5.3 3.5.2 3.5.1 3.5.0 3.4.9 3.4.8 3.4.7 0.2.1 1.6.91 0.2.2 1.6.92 0.2.3 1.6.93 0.2.4 1.6.94 0.2.5 1.6.95 0.2.6 1.6.96 0.2.7 1.6.97 0.2.8 1.6.98 0.2.9 1.6.99 0.3.0 1.7.0 0.3.1 1.7.1 0.3.2 1.7.2 0.3.3 1.7.3 0.3.4 1.7.4 0.3.5 1.7.5 0.3.6 1.7.6 0.4.0 1.7.7 0.4.1 1.7.8 0.4.2 1.7.9 0.4.3 1.8.0 0.4.4 1.8.1 0.4.5 1.8.2 0.4.6 1.8.3 0.4.7 1.8.4 0.4.8 1.8.5 0.4.9 1.8.6 0.5.0 1.8.7 0.5.1 1.8.8 0.5.2 1.8.9 0.5.3 1.9.0 0.5.4 1.9.1 0.5.5 1.9.2 0.5.6 1.9.3 0.5.7 1.9.4 0.5.8 1.9.5 0.5.9 1.9.6 0.6.0 1.9.7 0.6.1 1.9.8 0.6.2 1.9.81 0.6.3 1.9.82 0.6.4 1.9.83 0.6.5 1.9.84 0.6.6 1.9.85 0.6.7 1.9.86 0.6.8 1.9.87 0.6.9 1.9.88 0.7.0 1.9.89 0.7.1 1.9.90 0.7.2 1.9.91 0.7.3 1.9.92 0.7.4 1.9.93 0.7.5 1.9.94 0.7.6 1.9.95 0.7.7 1.9.96 0.7.8 1.9.97 0.7.9 1.9.98 0.8.0 1.9.99 0.8.1 2.0.0 0.8.2 2.0.1 0.8.3 2.0.2 0.8.4 2.0.3 0.8.5 2.0.4 0.8.6 2.0.5 0.8.7 2.0.6 0.8.8 2.0.7 0.8.9 2.0.8 0.9.0 2.0.9 0.9.2 2.1.0 0.9.3 2.1.1 0.9.4 2.1.2 0.9.5 2.1.3 0.9.6 2.1.4 0.9.7 2.1.5 0.9.8 2.1.6 0.9.81 2.1.7 0.9.82 2.1.8 0.9.83 2.1.9 0.9.84 2.2.0 0.9.85 2.2.1 0.9.86 2.2.2 0.9.87 2.2.3 0.9.88 2.2.4 0.9.89 2.2.5 0.9.9 2.2.51 0.9.91 2.2.52 0.9.92 2.2.53 0.9.93 2.2.54 0.9.94 2.2.56 0.9.95 2.2.57 0.9.96 2.2.6 0.9.97 2.2.60 0.9.98 2.2.61 0.9.99 2.2.62 1.0.0 2.2.63 1.0.01 2.2.70 1.0.1 2.2.80 1.0.2 2.2.81 1.0.3 2.2.90 1.0.4 2.2.91 1.0.5 2.2.92 1.0.6 2.2.93 1.0.7 2.2.94 1.0.8 2.2.95 1.0.9 2.3.0 1.1.0 2.3.1 1.1.1 2.3.2 1.1.2 2.3.3 1.1.3 2.3.4 1.1.4 2.3.5 1.1.5 2.3.6 1.1.6 2.3.7 1.1.7 2.3.8 1.1.8 2.3.9 1.1.9 2.4.0 1.2.0 2.4.1 1.2.1 2.4.2 1.2.2 2.4.3 1.2.21 2.4.4 1.2.3 2.4.5 1.2.30 2.4.6 1.3.0 2.4.7 1.3.1 2.4.8 1.3.2 2.4.9 1.3.3 2.5.0 1.3.31 2.5.1 1.3.32 2.5.2 1.3.33 2.5.3 1.3.34 2.5.4 1.3.35 2.5.5 1.3.36 2.5.6 1.3.37 2.5.7 1.3.38 2.5.8 1.3.39 2.5.9 1.3.40 2.6.0 1.3.41 2.6.1 1.3.42 2.6.2 1.3.43 2.6.3 1.3.44 2.6.5 1.3.45 2.6.6 1.3.46 2.6.7 1.3.47 2.6.8 1.3.48 2.6.9 1.3.49 2.7.0 1.3.50 2.7.1 1.3.51 2.7.2 1.3.52 2.7.3 1.3.53 2.7.4 1.3.54 2.7.5 1.3.56 2.7.6 1.3.57 2.7.7 1.3.58 2.7.8 1.3.59 2.7.9 1.3.60 2.8.0 1.3.61 2.8.1 1.3.62 2.8.2 1.3.63 2.8.3 1.3.64 2.8.4 1.3.65 2.8.5 1.3.66 2.8.6 1.3.67 2.8.7 1.3.68 2.8.8 1.3.69 2.8.9 1.3.70 2.9.0 1.3.71 2.9.1 1.3.72 2.9.2 1.3.73 2.9.3 1.3.74 2.9.4 1.3.75 2.9.5 1.3.76 2.9.6 1.3.77 2.9.7 1.3.78 2.9.8 1.3.79 2.9.9 1.3.80 3.0.0 1.3.81 3.0.1 1.3.82 3.0.2 1.3.83 3.0.3 1.3.84 3.0.4 1.3.85 3.0.5 1.3.86 3.0.6 1.3.87 3.0.7 1.3.88 3.0.8 1.3.89 3.0.9 1.3.90 3.1.0 1.3.91 3.1.1 1.3.92 3.1.2 1.3.93 3.1.3 1.3.94 3.1.4 1.3.95 3.1.5 1.3.96 3.1.6 1.3.97 3.1.7 1.3.98 3.1.8 1.3.99 3.1.9 1.4.0 3.2.0 1.4.1 3.2.1 1.4.2 3.2.2 1.4.3 3.2.3 1.4.4 3.2.4 1.4.5 3.2.5 1.4.6 3.2.6 1.4.7 3.2.7 1.4.8 3.2.8 1.4.9 3.2.9 1.5.0 3.3.0 1.5.1 3.3.1 1.5.2 3.3.2 1.5.3 3.3.3 1.5.4 3.3.4 1.5.5 3.3.5 1.5.6 3.3.6 1.5.7 3.3.7 1.5.8 3.3.8 1.5.9 3.3.9 1.6.0 3.4.0 1.6.1 3.4.1 1.6.2 3.4.2 1.6.3 3.4.3 1.6.5 3.4.4 1.6.51 3.4.5 1.6.52 3.4.6 1.6.53 1.6.54 1.6.55 1.6.56 1.6.57 1.6.58 1.6.59 1.6.60 1.6.61 1.6.62 1.6.63 1.6.64 1.6.65 1.6.66 1.6.67 1.6.68 trunk 1.6.69 0.0.1 1.6.70 0.0.2 1.6.71 0.0.3 1.6.72 0.0.4 1.6.73 0.0.5 1.6.74 0.0.6 1.6.75 0.0.7 1.6.76 0.0.8 1.6.77 0.0.9 1.6.78 0.1.0 1.6.79 0.1.1 1.6.81 0.1.2 1.6.82 0.1.3 1.6.83 0.1.4 1.6.84 0.1.5 1.6.85 0.1.6 1.6.86 0.1.7 1.6.87 0.1.8 1.6.88 0.1.9 1.6.89 0.2.0 1.6.90
ai-engine / constants / models.php
ai-engine / constants Last commit date
engines.php 7 months ago init.php 5 months ago models.php 4 months ago types.php 11 months ago
models.php
1360 lines
1 <?php
2
3 // Price as of June 2024: https://openai.com/api/pricing/
4
5 define( 'MWAI_OPENAI_MODELS', [
6 /*
7 GPT-5.2
8 The best model for coding and agentic tasks across industries
9 https://platform.openai.com/docs/models/gpt-5.2
10 */
11 [
12 'model' => 'gpt-5.2',
13 'name' => 'GPT-5.2',
14 'family' => 'gpt-5',
15 'features' => ['completion'],
16 'price' => [
17 'in' => 1.75,
18 'out' => 14.00,
19 ],
20 'type' => 'token',
21 'unit' => 1 / 1000000,
22 'maxCompletionTokens' => 128000,
23 'maxContextualTokens' => 400000,
24 'finetune' => false,
25 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
26 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
27 'params' => [
28 'reasoning' => ['none', 'low', 'medium', 'high', 'xhigh'],
29 'verbosity' => ['low', 'medium', 'high']
30 ]
31 ],
32 /*
33 GPT-5.2 Chat
34 GPT-5.2 model used in ChatGPT
35 https://platform.openai.com/docs/models/gpt-5.2
36 */
37 [
38 'model' => 'gpt-5.2-chat-latest',
39 'name' => 'GPT-5.2 Chat',
40 'family' => 'gpt-5',
41 'features' => ['completion'],
42 'price' => [
43 'in' => 1.75,
44 'out' => 14.00,
45 ],
46 'type' => 'token',
47 'unit' => 1 / 1000000,
48 'maxCompletionTokens' => 128000,
49 'maxContextualTokens' => 400000,
50 'finetune' => false,
51 'tags' => ['core', 'chat', 'vision', 'files', 'responses', 'mcp'],
52 'tools' => ['web_search', 'file_search', 'code_interpreter']
53 ],
54 /*
55 GPT-5.2 Pro
56 Version of GPT-5.2 that produces smarter and more precise responses
57 https://platform.openai.com/docs/models/gpt-5.2-pro
58 */
59 [
60 'model' => 'gpt-5.2-pro',
61 'name' => 'GPT-5.2 Pro',
62 'family' => 'gpt-5',
63 'features' => ['completion'],
64 'price' => [
65 'in' => 21.00,
66 'out' => 168.00,
67 ],
68 'type' => 'token',
69 'unit' => 1 / 1000000,
70 'maxCompletionTokens' => 128000,
71 'maxContextualTokens' => 400000,
72 'finetune' => false,
73 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
74 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
75 'params' => [
76 'reasoning' => ['medium', 'high', 'xhigh'],
77 'verbosity' => ['low', 'medium', 'high']
78 ]
79 ],
80 /*
81 GPT-5.1
82 Demo model with enhanced capabilities
83 https://platform.openai.com/docs/models/gpt-5.1
84 */
85 [
86 'model' => 'gpt-5.1',
87 'name' => 'GPT-5.1',
88 'family' => 'gpt-5',
89 'features' => ['completion'],
90 'price' => [
91 'in' => 1.25,
92 'out' => 10.00,
93 ],
94 'type' => 'token',
95 'unit' => 1 / 1000000,
96 'maxCompletionTokens' => 128000,
97 'maxContextualTokens' => 400000,
98 'finetune' => false,
99 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
100 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
101 'params' => [
102 'reasoning' => ['none', 'minimal', 'low', 'medium', 'high'],
103 'verbosity' => ['low', 'medium', 'high']
104 ]
105 ],
106 /*
107 GPT-5
108 The best model for coding and agentic tasks across domains
109 https://platform.openai.com/docs/models/gpt-5
110 */
111 [
112 'model' => 'gpt-5',
113 'name' => 'GPT-5',
114 'family' => 'gpt-5',
115 'features' => ['completion'],
116 'price' => [
117 'in' => 1.25,
118 'out' => 10.00,
119 ],
120 'type' => 'token',
121 'unit' => 1 / 1000000,
122 'maxCompletionTokens' => 128000,
123 'maxContextualTokens' => 400000,
124 'finetune' => false,
125 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
126 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
127 'params' => [
128 'reasoning' => ['none', 'minimal', 'low', 'medium', 'high'],
129 'verbosity' => ['low', 'medium', 'high']
130 ]
131 ],
132 /*
133 GPT-5 Mini
134 Efficient and cost-effective GPT-5 variant
135 https://platform.openai.com/docs/models/gpt-5-mini
136 */
137 [
138 'model' => 'gpt-5-mini',
139 'name' => 'GPT-5 Mini',
140 'family' => 'gpt-5',
141 'features' => ['completion'],
142 'price' => [
143 'in' => 0.25,
144 'out' => 2.00,
145 ],
146 'type' => 'token',
147 'unit' => 1 / 1000000,
148 'maxCompletionTokens' => 128000,
149 'maxContextualTokens' => 400000,
150 'finetune' => false,
151 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
152 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
153 'params' => [
154 'reasoning' => ['none', 'minimal', 'low', 'medium', 'high'],
155 'verbosity' => ['low', 'medium', 'high']
156 ]
157 ],
158 /*
159 GPT-5 Nano
160 Ultra-fast and lightweight GPT-5 model
161 https://platform.openai.com/docs/models/gpt-5-nano
162 */
163 [
164 'model' => 'gpt-5-nano',
165 'name' => 'GPT-5 Nano',
166 'family' => 'gpt-5',
167 'features' => ['completion'],
168 'price' => [
169 'in' => 0.05,
170 'out' => 0.40,
171 ],
172 'type' => 'token',
173 'unit' => 1 / 1000000,
174 'maxCompletionTokens' => 128000,
175 'maxContextualTokens' => 400000,
176 'finetune' => false,
177 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
178 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
179 'params' => [
180 'reasoning' => ['none', 'minimal', 'low', 'medium', 'high'],
181 'verbosity' => ['low', 'medium', 'high']
182 ]
183 ],
184 /*
185 GPT-5 Chat
186 GPT-5 model used in ChatGPT
187 https://platform.openai.com/docs/models/gpt-5
188 */
189 [
190 'model' => 'gpt-5-chat-latest',
191 'name' => 'GPT-5 Chat',
192 'family' => 'gpt-5',
193 'features' => ['completion'],
194 'price' => [
195 'in' => 1.25,
196 'out' => 10.00,
197 ],
198 'type' => 'token',
199 'unit' => 1 / 1000000,
200 'maxCompletionTokens' => 16384,
201 'maxContextualTokens' => 128000,
202 'finetune' => false,
203 'tags' => ['core', 'chat', 'vision', 'files', 'responses', 'mcp'],
204 'tools' => ['web_search', 'file_search', 'code_interpreter'],
205 'params' => [
206 'verbosity' => ['low', 'medium', 'high']
207 ]
208 ],
209 /*
210 GPT-5 Pro
211 Version of GPT-5 that produces smarter and more precise responses
212 https://platform.openai.com/docs/models/gpt-5
213 */
214 [
215 'model' => 'gpt-5-pro',
216 'name' => 'GPT-5 Pro',
217 'family' => 'gpt-5',
218 'features' => ['completion'],
219 'price' => [
220 'in' => 15.00,
221 'out' => 120.00,
222 ],
223 'type' => 'token',
224 'unit' => 1 / 1000000,
225 'maxCompletionTokens' => 272000,
226 'maxContextualTokens' => 400000,
227 'finetune' => false,
228 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
229 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
230 'params' => [
231 'reasoning' => ['none', 'minimal', 'low', 'medium', 'high'],
232 'verbosity' => ['low', 'medium', 'high']
233 ]
234 ],
235 /*
236 GPT 4.1
237 Flagship GPT model for complex tasks
238 https://platform.openai.com/docs/models/gpt-4.1
239 */
240 [
241 'model' => 'gpt-4.1',
242 'name' => 'GPT-4.1',
243 'family' => 'gpt-4',
244 'features' => ['completion'],
245 'price' => [
246 'in' => 2.00,
247 'out' => 8.00,
248 ],
249 'type' => 'token',
250 'unit' => 1 / 1000000,
251 'maxCompletionTokens' => 32768,
252 'maxContextualTokens' => 1047576,
253 'finetune' => false,
254 'tags' => ['core', 'chat', 'vision', 'functions', 'json', 'finetune', 'responses', 'mcp', 'deprecated'],
255 'tools' => ['web_search', 'image_generation', 'code_interpreter']
256 ],
257 /*
258 GPT-4.1 mini
259 Balanced for intelligence, speed, and cost
260 https://platform.openai.com/docs/models/gpt-4.1-mini
261 */
262 [
263 'model' => 'gpt-4.1-mini',
264 'name' => 'GPT-4.1 Mini',
265 'family' => 'gpt-4',
266 'features' => ['completion'],
267 'price' => [
268 'in' => 0.40,
269 'out' => 1.60,
270 ],
271 'type' => 'token',
272 'unit' => 1 / 1000000,
273 'maxCompletionTokens' => 32768,
274 'maxContextualTokens' => 1047576,
275 'finetune' => false,
276 'tags' => ['core', 'chat', 'vision', 'functions', 'json', 'finetune', 'responses', 'mcp', 'deprecated'],
277 'tools' => ['web_search', 'image_generation', 'code_interpreter']
278 ],
279 /*
280 GPT-4.1 nano
281 Fastest, most cost-effective GPT-4.1 model
282 https://platform.openai.com/docs/models/gpt-4.1-nano
283 */
284 [
285 'model' => 'gpt-4.1-nano',
286 'name' => 'GPT-4.1 Nano',
287 'family' => 'gpt-4',
288 'features' => ['completion'],
289 'price' => [
290 'in' => 0.10,
291 'out' => 0.40,
292 ],
293 'type' => 'token',
294 'unit' => 1 / 1000000,
295 'maxCompletionTokens' => 32768,
296 'maxContextualTokens' => 1047576,
297 'finetune' => false,
298 'tags' => ['core', 'chat', 'vision', 'functions', 'json', 'finetune', 'responses', 'mcp'],
299 'tools' => ['image_generation']
300 ],
301 /*
302 GPT-4o
303 Fast, intelligent, flexible GPT model
304 https://platform.openai.com/docs/models/gpt-4o
305 */
306 [
307 'model' => 'gpt-4o',
308 'name' => 'GPT-4o',
309 'family' => 'gpt-4',
310 'features' => ['completion'],
311 'price' => [
312 'in' => 2.50,
313 'out' => 10.00,
314 ],
315 'type' => 'token',
316 'unit' => 1 / 1000000,
317 'maxCompletionTokens' => 16384,
318 'maxContextualTokens' => 128000,
319 'finetune' => false,
320 'tags' => ['core', 'chat', 'vision', 'functions', 'json', 'finetune', 'mcp', 'responses', 'deprecated'],
321 'tools' => ['web_search', 'image_generation', 'code_interpreter']
322 ],
323 /*
324 GPT-4o mini
325 Fast, affordable small model for focused tasks
326 https://platform.openai.com/docs/models/gpt-4o-mini
327 */
328 [
329 'model' => 'gpt-4o-mini',
330 'name' => 'GPT-4o Mini',
331 'family' => 'gpt-4',
332 'features' => ['completion'],
333 'price' => [
334 'in' => 0.15,
335 'out' => 0.60,
336 ],
337 'type' => 'token',
338 'unit' => 1 / 1000000,
339 'maxCompletionTokens' => 16384,
340 'maxContextualTokens' => 128000,
341 'finetune' => [
342 'in' => 0.15,
343 'out' => 0.60,
344 'train' => 3.00
345 ],
346 'tags' => ['core', 'chat', 'vision', 'functions', 'json', 'finetune', 'mcp', 'responses', 'deprecated'],
347 'tools' => ['web_search', 'image_generation', 'code_interpreter']
348 ],
349 /*
350 o1
351 High-intelligence reasoning mode
352 https://platform.openai.com/docs/models/o1
353 */
354 [
355 'model' => 'o1',
356 'name' => 'o1',
357 'family' => 'o1',
358 'features' => ['completion'],
359 'price' => [
360 'in' => 15.00,
361 'out' => 60.00,
362 ],
363 'type' => 'token',
364 'unit' => 1 / 1000000,
365 'maxCompletionTokens' => 100000,
366 'maxContextualTokens' => 200000,
367 'tags' => ['core', 'chat', 'o1-model', 'reasoning', 'mcp']
368 ],
369 [
370 'model' => 'o1-mini',
371 'name' => 'o1 Mini',
372 'family' => 'o1',
373 'features' => ['completion'],
374 'price' => [
375 'in' => 1.10,
376 'out' => 4.40,
377 ],
378 'type' => 'token',
379 'unit' => 1 / 1000000,
380 'maxCompletionTokens' => 65536,
381 'maxContextualTokens' => 128000,
382 'tags' => ['core', 'chat', 'o1-model', 'reasoning', 'mcp']
383 ],
384 /*
385 o3
386 Advanced reasoning model
387 https://platform.openai.com/docs/models/o3
388 */
389 [
390 'model' => 'o3',
391 'name' => 'o3',
392 'family' => 'o3',
393 'features' => ['completion'],
394 'price' => [
395 'in' => 15.00,
396 'out' => 60.00,
397 ],
398 'type' => 'token',
399 'unit' => 1 / 1000000,
400 'maxCompletionTokens' => 100000,
401 'maxContextualTokens' => 200000,
402 'tags' => ['core', 'chat', 'o1-model', 'reasoning', 'responses', 'mcp'],
403 'tools' => ['web_search', 'image_generation', 'code_interpreter']
404 ],
405 /*
406 o3-mini
407 Fast, flexible, intelligent reasoning model
408 https://platform.openai.com/docs/models/o3-mini
409 */
410 [
411 'model' => 'o3-mini',
412 'name' => 'o3 Mini',
413 'family' => 'o3',
414 'features' => ['completion'],
415 'price' => [
416 'in' => 1.10,
417 'out' => 4.40,
418 ],
419 'type' => 'token',
420 'unit' => 1 / 1000000,
421 'maxCompletionTokens' => 100000,
422 'maxContextualTokens' => 200000,
423 'tags' => ['core', 'chat', 'o1-model', 'reasoning', 'responses', 'mcp'],
424 'tools' => ['web_search', 'image_generation', 'code_interpreter']
425 ],
426 /*
427 GPT Realtime
428 Production-ready speech-to-speech model with MCP, image input, and SIP support
429 https://platform.openai.com/docs/models/gpt-realtime
430 */
431 [
432 'model' => 'gpt-realtime',
433 'name' => 'GPT Realtime',
434 'family' => 'realtime',
435 'features' => ['core', 'realtime', 'functions'],
436 'price' => [
437 'text' => [
438 'in' => 4.00,
439 'cache' => 0.40,
440 'out' => 16.00,
441 ],
442 'audio' => [
443 'in' => 32.00,
444 'cache' => 0.40,
445 'out' => 64.00,
446 ],
447 'image' => [
448 'in' => 5.00,
449 'cache' => 0.50,
450 ]
451 ],
452 'type' => 'token',
453 'unit' => 1 / 1000000,
454 'maxCompletionTokens' => 4096,
455 'maxContextualTokens' => 128000,
456 'finetune' => false,
457 'tags' => ['core', 'realtime', 'functions', 'vision', 'mcp']
458 ],
459 /*
460 GPT Realtime Mini
461 Cost-efficient version of GPT Realtime
462 https://platform.openai.com/docs/models/gpt-realtime-mini
463 */
464 [
465 'model' => 'gpt-realtime-mini',
466 'name' => 'GPT Realtime Mini',
467 'family' => 'realtime',
468 'features' => ['core', 'realtime', 'functions'],
469 'price' => [
470 'text' => [
471 'in' => 0.60,
472 'cache' => 0.06,
473 'out' => 2.40,
474 ],
475 'audio' => [
476 'in' => 10.00,
477 'cache' => 0.06,
478 'out' => 20.00,
479 ]
480 ],
481 'type' => 'token',
482 'unit' => 1 / 1000000,
483 'maxCompletionTokens' => 4096,
484 'maxContextualTokens' => 32000,
485 'finetune' => false,
486 'tags' => ['core', 'realtime', 'functions', 'vision']
487 ],
488 /*
489 GPT-4o Realtime
490 Model capable of realtime text and audio inputs and outputs
491 https://platform.openai.com/docs/models/gpt-4o-realtime-preview
492 */
493 [
494 'model' => 'gpt-4o-realtime-preview',
495 'name' => 'GPT-4o Realtime (Preview)',
496 'family' => 'realtime',
497 'features' => ['core', 'realtime', 'functions'],
498 'price' => [
499 'text' => [
500 'in' => 5.00,
501 'cache' => 2.50,
502 'out' => 20.00,
503 ],
504 'audio' => [
505 'in' => 40.00,
506 'cache' => 2.50,
507 'out' => 80.00,
508 ]
509 ],
510 'type' => 'token',
511 'unit' => 1 / 1000000,
512 'maxCompletionTokens' => 4096,
513 'maxContextualTokens' => 128000,
514 'finetune' => false,
515 'tags' => ['core', 'realtime', 'functions', 'vision', 'deprecated']
516 ],
517 /*
518 GPT-4o mini Realtime
519 Smaller realtime model for text and audio inputs and outputs
520 https://platform.openai.com/docs/models/gpt-4o-mini-realtime-preview
521 */
522 [
523 'model' => 'gpt-4o-mini-realtime-preview',
524 'name' => 'GPT-4o Mini Realtime (Preview)',
525 'family' => 'realtime',
526 'features' => ['core', 'realtime', 'functions'],
527 'price' => [
528 'text' => [
529 'in' => 0.60,
530 'cache' => 0.30,
531 'out' => 2.40,
532 ],
533 'audio' => [
534 'in' => 10.00,
535 'cache' => 0.30,
536 'out' => 20.00,
537 ]
538 ],
539 'type' => 'token',
540 'unit' => 1 / 1000000,
541 'maxCompletionTokens' => 4096,
542 'maxContextualTokens' => 128000,
543 'finetune' => false,
544 'tags' => ['core', 'realtime', 'functions', 'vision', 'deprecated']
545 ],
546 /*
547 GPT-4
548 An older high-intelligence GPT model
549 https://platform.openai.com/docs/models/gpt-4
550 */
551 [
552 'model' => 'gpt-4',
553 'name' => 'GPT-4',
554 'family' => 'gpt-4',
555 'features' => ['completion'],
556 'price' => [
557 'in' => 30.00,
558 'out' => 60.00,
559 ],
560 'type' => 'token',
561 'unit' => 1 / 1000000,
562 'maxCompletionTokens' => 8192,
563 'maxContextualTokens' => 8192,
564 'finetune' => false,
565 'tags' => ['core', 'chat', 'functions']
566 ],
567 /*
568 GPT-4 Turbo
569 An older high-intelligence GPT model
570 https://platform.openai.com/docs/models/gpt-4-turbo
571 */
572 [
573 'model' => 'gpt-4-turbo',
574 'name' => 'GPT-4 Turbo',
575 'family' => 'gpt-4',
576 'features' => ['completion'],
577 'price' => [
578 'in' => 10.00,
579 'out' => 30.00,
580 ],
581 'type' => 'token',
582 'unit' => 1 / 1000000,
583 'maxCompletionTokens' => 4096,
584 'maxContextualTokens' => 128000,
585 'finetune' => false,
586 'tags' => ['core', 'chat', 'vision', 'functions', 'json']
587 ],
588 /*
589 GPT-3.5 Turbo
590 Legacy GPT model for cheaper chat and non-chat tasks
591 https://platform.openai.com/docs/models/gpt-3.5-turbo
592 */
593 [
594 'model' => 'gpt-3.5-turbo',
595 'name' => 'GPT-3.5 Turbo',
596 'family' => 'gpt-3',
597 'features' => ['completion'],
598 'price' => [
599 'in' => 0.50,
600 'out' => 1.50,
601 ],
602 'type' => 'token',
603 'unit' => 1 / 1000000,
604 'maxCompletionTokens' => 4096,
605 'maxContextualTokens' => 16385,
606 'finetune' => [
607 'in' => 3.00,
608 'out' => 6.00,
609 'train' => 8.00
610 ],
611 'tags' => ['core', 'chat', '4k', 'finetune', 'functions']
612 ],
613 /*
614 DALL·E 3
615 Our latest image generation model
616 https://platform.openai.com/docs/models/dall-e-3
617 */
618 [
619 'model' => 'gpt-image-1.5',
620 'name' => 'GPT Image 1.5',
621 'family' => 'gpt-image',
622 'features' => ['text-to-image'],
623 'resolutions' => [
624 [
625 'name' => '1024x1024',
626 'label' => '1024x1024'
627 ],
628 [
629 'name' => '1024x1536',
630 'label' => '1024x1536'
631 ],
632 [
633 'name' => '1536x1024',
634 'label' => '1536x1024'
635 ]
636 ],
637 'type' => 'token',
638 'mode' => 'image',
639 'price' => [
640 'in' => 8.00,
641 'out' => 32.00,
642 'cached' => 2.00
643 ],
644 'unit' => 1 / 1000000,
645 'finetune' => false,
646 'tags' => ['core', 'image', 'image-edit', 'responses']
647 ],
648 [
649 'model' => 'gpt-image-1',
650 'name' => 'GPT Image 1',
651 'family' => 'gpt-image',
652 'features' => ['text-to-image'],
653 'resolutions' => [
654 [
655 'name' => '1024x1024',
656 'label' => '1024x1024'
657 ],
658 [
659 'name' => '1024x1536',
660 'label' => '1024x1536'
661 ],
662 [
663 'name' => '1536x1024',
664 'label' => '1536x1024'
665 ]
666 ],
667 'type' => 'token',
668 'mode' => 'image',
669 'price' => [
670 'in' => 10.00,
671 'out' => 40.00,
672 'cached' => 2.50
673 ],
674 'unit' => 1 / 1000000,
675 'finetune' => false,
676 'tags' => ['core', 'image', 'image-edit', 'responses']
677 ],
678 [
679 'model' => 'gpt-image-1-mini',
680 'name' => 'GPT Image 1 Mini',
681 'family' => 'gpt-image',
682 'features' => ['text-to-image'],
683 'resolutions' => [
684 [
685 'name' => '1024x1024',
686 'label' => '1024x1024'
687 ],
688 [
689 'name' => '1024x1536',
690 'label' => '1024x1536'
691 ],
692 [
693 'name' => '1536x1024',
694 'label' => '1536x1024'
695 ]
696 ],
697 'type' => 'token',
698 'mode' => 'image',
699 'price' => [
700 'in' => 2.50,
701 'out' => 8.00,
702 'cached' => 0.25
703 ],
704 'unit' => 1 / 1000000,
705 'finetune' => false,
706 'tags' => ['core', 'image', 'image-edit', 'responses']
707 ],
708 [
709 'model' => 'dall-e-3',
710 'name' => 'DALL-E 3',
711 'family' => 'dall-e',
712 'features' => ['text-to-image'],
713 'resolutions' => [
714 [
715 'name' => '1024x1024',
716 'label' => '1024x1024',
717 'price' => 0.040
718 ],
719 [
720 'name' => '1024x1792',
721 'label' => '1024x1792',
722 'price' => 0.080
723 ],
724 [
725 'name' => '1792x1024',
726 'label' => '1792x1024',
727 'price' => 0.080
728 ]
729 ],
730 'type' => 'image',
731 'unit' => 1,
732 'finetune' => false,
733 'tags' => ['core', 'image']
734 ],
735 [
736 'model' => 'dall-e-3-hd',
737 'name' => 'DALL-E 3 (HD)',
738 'family' => 'dall-e',
739 'features' => ['text-to-image'],
740 'resolutions' => [
741 [
742 'name' => '1024x1024',
743 'label' => '1024x1024',
744 'price' => 0.080
745 ],
746 [
747 'name' => '1024x1792',
748 'label' => '1024x1792',
749 'price' => 0.120
750 ],
751 [
752 'name' => '1792x1024',
753 'label' => '1792x1024',
754 'price' => 0.120
755 ]
756 ],
757 'type' => 'image',
758 'unit' => 1,
759 'finetune' => false,
760 'tags' => ['core', 'image']
761 ],
762 /*
763 Sora 2
764 Flagship video generation with synced audio
765 https://platform.openai.com/docs/models/sora-2
766 */
767 [
768 'model' => 'sora-2',
769 'name' => 'Sora 2',
770 'family' => 'sora',
771 'features' => ['text-to-video'],
772 'resolutions' => [
773 [
774 'name' => '720x1280',
775 'label' => 'Portrait (720x1280)',
776 'price' => 0.10
777 ],
778 [
779 'name' => '1280x720',
780 'label' => 'Landscape (1280x720)',
781 'price' => 0.10
782 ]
783 ],
784 'durations' => [ 4, 8, 12 ],
785 'type' => 'video',
786 'unit' => 'second',
787 'finetune' => false,
788 'tags' => ['core', 'video']
789 ],
790 [
791 'model' => 'sora-2-pro',
792 'name' => 'Sora 2 Pro',
793 'family' => 'sora',
794 'features' => ['text-to-video'],
795 'resolutions' => [
796 [
797 'name' => '720x1280',
798 'label' => 'Portrait (720x1280)',
799 'price' => 0.30
800 ],
801 [
802 'name' => '1280x720',
803 'label' => 'Landscape (1280x720)',
804 'price' => 0.30
805 ],
806 [
807 'name' => '1024x1792',
808 'label' => 'Portrait High (1024x1792)',
809 'price' => 0.50
810 ],
811 [
812 'name' => '1792x1024',
813 'label' => 'Landscape High (1792x1024)',
814 'price' => 0.50
815 ]
816 ],
817 'durations' => [ 4, 8, 12 ],
818 'type' => 'video',
819 'unit' => 'second',
820 'finetune' => false,
821 'tags' => ['core', 'video']
822 ],
823 // Embedding models:
824 // OpenAI v3 models support Matryoshka embeddings (MRL) allowing dimension truncation
825 // while preserving semantic meaning. The dimensions array lists native + recommended sizes.
826 // See: https://huggingface.co/blog/matryoshka
827 [
828 'model' => 'text-embedding-3-small',
829 'name' => 'Embedding 3-Small',
830 'family' => 'text-embedding',
831 'features' => ['embedding'],
832 'price' => 0.02,
833 'type' => 'token',
834 'unit' => 1 / 1000000,
835 'finetune' => false,
836 'dimensions' => 1536, // Native output dimension
837 'tags' => ['core', 'embedding', 'matryoshka'],
838 ],
839 [
840 'model' => 'text-embedding-3-large',
841 'name' => 'Embedding 3-Large',
842 'family' => 'text-embedding',
843 'features' => ['embedding'],
844 'price' => 0.13,
845 'type' => 'token',
846 'unit' => 1 / 1000000,
847 'finetune' => false,
848 'dimensions' => 3072, // Native output dimension
849 'tags' => ['core', 'embedding', 'matryoshka'],
850 ],
851 // Ada-002 is a legacy model with fixed dimensions (no truncation support)
852 [
853 'model' => 'text-embedding-ada-002',
854 'name' => 'Embedding Ada-002',
855 'family' => 'text-embedding',
856 'features' => ['embedding'],
857 'price' => 0.10,
858 'type' => 'token',
859 'unit' => 1 / 1000000,
860 'finetune' => false,
861 'dimensions' => 1536, // Fixed dimension (no matryoshka support)
862 'tags' => ['core', 'embedding'],
863 ],
864 // Audio Models:
865 [
866 'model' => 'gpt-4o-transcribe',
867 'name' => 'GPT-4o Transcribe',
868 'family' => 'whisper',
869 'features' => ['speech-to-text'],
870 'price' => 0.006,
871 'type' => 'second',
872 'unit' => 1,
873 'finetune' => false,
874 'tags' => ['core', 'audio', 'deprecated'],
875 ],
876 [
877 'model' => 'gpt-4o-mini-transcribe',
878 'name' => 'GPT-4o Mini Transcribe',
879 'family' => 'whisper',
880 'features' => ['speech-to-text'],
881 'price' => 0.003,
882 'type' => 'second',
883 'unit' => 1,
884 'finetune' => false,
885 'tags' => ['core', 'audio', 'deprecated'],
886 ],
887 [
888 'model' => 'whisper-1',
889 'name' => 'Whisper',
890 'family' => 'whisper',
891 'features' => ['speech-to-text'],
892 'price' => 0.006,
893 'type' => 'second',
894 'unit' => 1,
895 'finetune' => false,
896 'tags' => ['core', 'audio'],
897 ],
898 /*
899 Depecated Models
900 */
901 [
902 'model' => 'gpt-4.5-preview',
903 'name' => 'GPT-4.5 (Preview)',
904 'family' => 'gpt4.5',
905 'features' => ['completion'],
906 'price' => [
907 'in' => 75.00,
908 'out' => 150.00,
909 ],
910 'type' => 'token',
911 'unit' => 1 / 1000000,
912 'maxCompletionTokens' => 16384,
913 'maxContextualTokens' => 128000,
914 'finetune' => false,
915 'tags' => ['core', 'chat', 'vision', 'functions', 'json', 'deprecated']
916 ],
917 [
918 'model' => 'dall-e',
919 'name' => 'DALL-E 2',
920 'family' => 'dall-e',
921 'features' => ['text-to-image'],
922 'resolutions' => [
923 [
924 'name' => '256x256',
925 'label' => '256x256',
926 'price' => 0.016
927 ],
928 [
929 'name' => '512x512',
930 'label' => '512x512',
931 'price' => 0.018
932 ],
933 [
934 'name' => '1024x1024',
935 'label' => '1024x1024',
936 'price' => 0.020
937 ]
938 ],
939 'type' => 'image',
940 'unit' => 1,
941 'finetune' => false,
942 'tags' => ['core', 'image', 'deprecated']
943 ],
944 ] );
945
946 define( 'MWAI_ANTHROPIC_MODELS', [
947 [
948 'model' => 'claude-opus-4-6',
949 'name' => 'Claude Opus 4.6',
950 'family' => 'claude-4',
951 'features' => ['completion'],
952 'price' => [
953 'in' => 5.00,
954 'out' => 25.00,
955 ],
956 'type' => 'token',
957 'unit' => 1 / 1000000,
958 'maxCompletionTokens' => 128000,
959 'maxContextualTokens' => 200000,
960 'finetune' => false,
961 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp', 'latest'],
962 'tools' => ['code_interpreter', 'thinking']
963 ],
964 [
965 'model' => 'claude-opus-4-5',
966 'name' => 'Claude Opus 4.5',
967 'family' => 'claude-4',
968 'features' => ['completion'],
969 'price' => [
970 'in' => 5.00,
971 'out' => 25.00,
972 ],
973 'type' => 'token',
974 'unit' => 1 / 1000000,
975 'maxCompletionTokens' => 64000,
976 'maxContextualTokens' => 200000,
977 'finetune' => false,
978 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
979 'tools' => ['code_interpreter', 'thinking']
980 ],
981 [
982 'model' => 'claude-sonnet-4-5-20250929',
983 'name' => 'Claude Sonnet 4.5 (2025/09/29)',
984 'family' => 'claude-4',
985 'features' => ['completion'],
986 'price' => [
987 'in' => 3.00,
988 'out' => 15.00,
989 ],
990 'type' => 'token',
991 'unit' => 1 / 1000000,
992 'maxCompletionTokens' => 64000,
993 'maxContextualTokens' => 200000,
994 'finetune' => false,
995 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
996 'tools' => ['code_interpreter', 'thinking']
997 ],
998 [
999 'model' => 'claude-sonnet-4-5',
1000 'name' => 'Claude Sonnet 4.5',
1001 'family' => 'claude-4',
1002 'features' => ['completion'],
1003 'price' => [
1004 'in' => 3.00,
1005 'out' => 15.00,
1006 ],
1007 'type' => 'token',
1008 'unit' => 1 / 1000000,
1009 'maxCompletionTokens' => 64000,
1010 'maxContextualTokens' => 200000,
1011 'finetune' => false,
1012 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp', 'latest'],
1013 'tools' => ['code_interpreter', 'thinking']
1014 ],
1015 [
1016 'model' => 'claude-opus-4-1-20250805',
1017 'name' => 'Claude Opus 4.1 (2025/08/05)',
1018 'family' => 'claude-4',
1019 'features' => ['completion'],
1020 'price' => [
1021 'in' => 15.00,
1022 'out' => 75.00,
1023 ],
1024 'type' => 'token',
1025 'unit' => 1 / 1000000,
1026 'maxCompletionTokens' => 32000,
1027 'maxContextualTokens' => 200000,
1028 'finetune' => false,
1029 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1030 'tools' => ['code_interpreter', 'thinking']
1031 ],
1032 [
1033 'model' => 'claude-opus-4-1',
1034 'name' => 'Claude Opus 4.1',
1035 'family' => 'claude-4',
1036 'features' => ['completion'],
1037 'price' => [
1038 'in' => 15.00,
1039 'out' => 75.00,
1040 ],
1041 'type' => 'token',
1042 'unit' => 1 / 1000000,
1043 'maxCompletionTokens' => 32000,
1044 'maxContextualTokens' => 200000,
1045 'finetune' => false,
1046 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1047 'tools' => ['code_interpreter', 'thinking']
1048 ],
1049 [
1050 'model' => 'claude-opus-4-20250514',
1051 'name' => 'Claude Opus 4 (2025/05/14)',
1052 'family' => 'claude-4',
1053 'features' => ['completion'],
1054 'price' => [
1055 'in' => 15.00,
1056 'out' => 75.00,
1057 ],
1058 'type' => 'token',
1059 'unit' => 1 / 1000000,
1060 'maxCompletionTokens' => 32000,
1061 'maxContextualTokens' => 200000,
1062 'finetune' => false,
1063 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1064 'tools' => ['code_interpreter', 'thinking']
1065 ],
1066 [
1067 'model' => 'claude-opus-4-0',
1068 'name' => 'Claude Opus 4',
1069 'family' => 'claude-4',
1070 'features' => ['completion'],
1071 'price' => [
1072 'in' => 15.00,
1073 'out' => 75.00,
1074 ],
1075 'type' => 'token',
1076 'unit' => 1 / 1000000,
1077 'maxCompletionTokens' => 32000,
1078 'maxContextualTokens' => 200000,
1079 'finetune' => false,
1080 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp', 'latest'],
1081 'tools' => ['code_interpreter', 'thinking']
1082 ],
1083 [
1084 'model' => 'claude-sonnet-4-20250514',
1085 'name' => 'Claude Sonnet 4 (2025/05/14)',
1086 'family' => 'claude-4',
1087 'features' => ['completion'],
1088 'price' => [
1089 'in' => 3.00,
1090 'out' => 15.00,
1091 ],
1092 'type' => 'token',
1093 'unit' => 1 / 1000000,
1094 'maxCompletionTokens' => 64000,
1095 'maxContextualTokens' => 200000,
1096 'finetune' => false,
1097 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1098 'tools' => ['code_interpreter', 'thinking']
1099 ],
1100 [
1101 'model' => 'claude-sonnet-4-0',
1102 'name' => 'Claude Sonnet 4',
1103 'family' => 'claude-4',
1104 'features' => ['completion'],
1105 'price' => [
1106 'in' => 3.00,
1107 'out' => 15.00,
1108 ],
1109 'type' => 'token',
1110 'unit' => 1 / 1000000,
1111 'maxCompletionTokens' => 64000,
1112 'maxContextualTokens' => 200000,
1113 'finetune' => false,
1114 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp', 'latest'],
1115 'tools' => ['code_interpreter', 'thinking']
1116 ],
1117 [
1118 'model' => 'claude-haiku-4-5-20251001',
1119 'name' => 'Claude-4.5 Haiku (2025/10/01)',
1120 'family' => 'claude-4',
1121 'features' => ['completion'],
1122 'price' => [
1123 'in' => 1.00,
1124 'out' => 5.00,
1125 ],
1126 'type' => 'token',
1127 'unit' => 1 / 1000000,
1128 'maxCompletionTokens' => 64000,
1129 'maxContextualTokens' => 200000,
1130 'finetune' => false,
1131 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1132 'tools' => ['code_interpreter', 'thinking']
1133 ],
1134 [
1135 'model' => 'claude-haiku-4-5',
1136 'name' => 'Claude-4.5 Haiku',
1137 'family' => 'claude-4',
1138 'features' => ['completion'],
1139 'price' => [
1140 'in' => 1.00,
1141 'out' => 5.00,
1142 ],
1143 'type' => 'token',
1144 'unit' => 1 / 1000000,
1145 'maxCompletionTokens' => 64000,
1146 'maxContextualTokens' => 200000,
1147 'finetune' => false,
1148 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp', 'latest'],
1149 'tools' => ['code_interpreter', 'thinking']
1150 ],
1151 [
1152 'model' => 'claude-3-7-sonnet-latest',
1153 'name' => 'Claude-3.7 Sonnet',
1154 'family' => 'claude-3',
1155 'features' => ['completion'],
1156 'price' => [
1157 'in' => 3.00,
1158 'out' => 15.00,
1159 ],
1160 'type' => 'token',
1161 'unit' => 1 / 1000000,
1162 'maxCompletionTokens' => 64000,
1163 'maxContextualTokens' => 200000,
1164 'finetune' => false,
1165 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1166 'tools' => ['code_interpreter', 'thinking']
1167 ],
1168 [
1169 'model' => 'claude-3-5-sonnet-latest',
1170 'name' => 'Claude-3.5 Sonnet',
1171 'family' => 'claude-3',
1172 'features' => ['completion'],
1173 'price' => [
1174 'in' => 3.00,
1175 'out' => 15.00,
1176 ],
1177 'type' => 'token',
1178 'unit' => 1 / 1000000,
1179 'maxCompletionTokens' => 4096,
1180 'maxContextualTokens' => 200000,
1181 'finetune' => false,
1182 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'mcp']
1183 ],
1184 [
1185 'model' => 'claude-3-5-sonnet-20241022',
1186 'name' => 'Claude-3.5 Sonnet (2024/10/22)',
1187 'family' => 'claude-3',
1188 'features' => ['completion'],
1189 'price' => [
1190 'in' => 3.00,
1191 'out' => 15.00,
1192 ],
1193 'type' => 'token',
1194 'unit' => 1 / 1000000,
1195 'maxCompletionTokens' => 4096,
1196 'maxContextualTokens' => 200000,
1197 'finetune' => false,
1198 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'mcp']
1199 ],
1200 [
1201 'model' => 'claude-3-5-sonnet-20240620',
1202 'name' => 'Claude-3.5 Sonnet (2024/06/20)',
1203 'family' => 'claude-3',
1204 'features' => ['completion'],
1205 'price' => [
1206 'in' => 3.00,
1207 'out' => 15.00,
1208 ],
1209 'type' => 'token',
1210 'unit' => 1 / 1000000,
1211 'maxCompletionTokens' => 4096,
1212 'maxContextualTokens' => 200000,
1213 'finetune' => false,
1214 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'mcp']
1215 ],
1216 [
1217 'model' => 'claude-3-sonnet-20240229',
1218 'name' => 'Claude-3 Sonnet (2024/02/29)',
1219 'family' => 'claude-3',
1220 'features' => ['completion'],
1221 'price' => [
1222 'in' => 3.00,
1223 'out' => 15.00,
1224 ],
1225 'type' => 'token',
1226 'unit' => 1 / 1000000,
1227 'maxCompletionTokens' => 4096,
1228 'maxContextualTokens' => 200000,
1229 'finetune' => false,
1230 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'deprecated']
1231 ],
1232 [
1233 // Deprecated: Anthropic retired Claude 3 Opus on January 5, 2026.
1234 'model' => 'claude-3-opus-latest',
1235 'name' => 'Claude-3 Opus (Latest)',
1236 'family' => 'claude-3',
1237 'features' => ['completion'],
1238 'price' => [
1239 'in' => 15.00,
1240 'out' => 75.00,
1241 ],
1242 'type' => 'token',
1243 'unit' => 1 / 1000000,
1244 'maxCompletionTokens' => 4096,
1245 'maxContextualTokens' => 200000,
1246 'finetune' => false,
1247 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'deprecated']
1248 ],
1249 [
1250 // Deprecated: Anthropic retired Claude 3 Opus on January 5, 2026.
1251 'model' => 'claude-3-opus-20240229',
1252 'name' => 'Claude-3 Opus (2024/02/29)',
1253 'family' => 'claude-3',
1254 'features' => ['completion'],
1255 'price' => [
1256 'in' => 15.00,
1257 'out' => 75.00,
1258 ],
1259 'type' => 'token',
1260 'unit' => 1 / 1000000,
1261 'maxCompletionTokens' => 4096,
1262 'maxContextualTokens' => 200000,
1263 'finetune' => false,
1264 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'deprecated']
1265 ],
1266 [
1267 'model' => 'claude-3-5-haiku-20241022',
1268 'name' => 'Claude-3.5 Haiku (2024/10/22)',
1269 'family' => 'claude-3',
1270 'features' => ['completion'],
1271 'price' => [
1272 'in' => 0.80,
1273 'out' => 4.00,
1274 ],
1275 'type' => 'token',
1276 'unit' => 1 / 1000000,
1277 'maxCompletionTokens' => 8192,
1278 'maxContextualTokens' => 200000,
1279 'finetune' => false,
1280 'tags' => ['core', 'chat', 'vision', 'files'],
1281 'tools' => ['code_interpreter']
1282 ],
1283 [
1284 'model' => 'claude-3-5-haiku-latest',
1285 'name' => 'Claude-3.5 Haiku',
1286 'family' => 'claude-3',
1287 'features' => ['completion'],
1288 'price' => [
1289 'in' => 0.80,
1290 'out' => 4.00,
1291 ],
1292 'type' => 'token',
1293 'unit' => 1 / 1000000,
1294 'maxCompletionTokens' => 8192,
1295 'maxContextualTokens' => 200000,
1296 'finetune' => false,
1297 'tags' => ['core', 'chat', 'vision', 'files', 'latest'],
1298 'tools' => ['code_interpreter']
1299 ],
1300 [
1301 'model' => 'claude-3-haiku-20240307',
1302 'name' => 'Claude-3 Haiku (2024/03/07)',
1303 'family' => 'claude-3',
1304 'features' => ['completion'],
1305 'price' => [
1306 'in' => 0.25,
1307 'out' => 1.25,
1308 ],
1309 'type' => 'token',
1310 'unit' => 1 / 1000000,
1311 'maxCompletionTokens' => 4096,
1312 'maxContextualTokens' => 200000,
1313 'finetune' => false,
1314 'tags' => ['core', 'chat', 'vision', 'files', 'functions']
1315 ]
1316 ] );
1317
1318 define( 'MWAI_PERPLEXITY_MODELS', [
1319 [
1320 'model' => 'sonar-pro',
1321 'name' => 'Sonar Pro',
1322 'family' => 'sonar',
1323 'features' => ['completion'],
1324 'price' => [
1325 'in' => 3.00,
1326 'out' => 15.00,
1327 'search' => 5.00,
1328 ],
1329 'type' => 'token',
1330 'unit' => 1 / 1000000,
1331 'searchUnit' => 1 / 1000,
1332 'maxCompletionTokens' => 8192,
1333 'maxContextualTokens' => 200000,
1334 'finetune' => false,
1335 'tags' => ['core', 'chat'],
1336 ],
1337 [
1338 'model' => 'sonar',
1339 'name' => 'Sonar',
1340 'family' => 'sonar',
1341 'features' => ['completion'],
1342 'price' => [
1343 'in' => 1.00,
1344 'out' => 1.00,
1345 'search' => 5.00,
1346 ],
1347 'type' => 'token',
1348 'unit' => 1 / 1000000,
1349 'searchUnit' => 1 / 1000,
1350 'maxCompletionTokens' => 4096,
1351 'maxContextualTokens' => 127000,
1352 'finetune' => false,
1353 'tags' => ['core', 'chat'],
1354 ],
1355 ] );
1356
1357 // Mistral AI Models
1358 // Models are fetched dynamically from the Mistral API
1359 define( 'MWAI_MISTRAL_MODELS', [] );
1360