PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 3.4.7
AI Engine – The Chatbot, AI Framework & MCP for WordPress v3.4.7
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 2 months ago models.php 2 months ago types.php 1 year ago
models.php
1381 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.5
8 Latest flagship: tool-heavy agents, grounded assistants, long-context retrieval
9 https://developers.openai.com/api/docs/models/gpt-5.5
10 */
11 [
12 'model' => 'gpt-5.5',
13 'name' => 'GPT-5.5',
14 'family' => 'gpt-5',
15 'features' => ['completion'],
16 'price' => [
17 'in' => 5.00,
18 'out' => 30.00,
19 'cached' => 0.50,
20 ],
21 'type' => 'token',
22 'unit' => 1 / 1000000,
23 'maxCompletionTokens' => 128000,
24 'maxContextualTokens' => 1050000,
25 'finetune' => false,
26 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity', 'latest'],
27 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
28 'params' => [
29 'reasoning' => ['none', 'low', 'medium', 'high', 'xhigh'],
30 'verbosity' => ['low', 'medium', 'high']
31 ]
32 ],
33 /*
34 GPT-5.4
35 Our most capable model for professional work
36 https://platform.openai.com/docs/models/gpt-5.4
37 */
38 [
39 'model' => 'gpt-5.4',
40 'name' => 'GPT-5.4',
41 'family' => 'gpt-5',
42 'features' => ['completion'],
43 'price' => [
44 'in' => 2.50,
45 'out' => 15.00,
46 ],
47 'type' => 'token',
48 'unit' => 1 / 1000000,
49 'maxCompletionTokens' => 128000,
50 'maxContextualTokens' => 1050000,
51 'finetune' => false,
52 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
53 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
54 'params' => [
55 'reasoning' => ['none', 'low', 'medium', 'high', 'xhigh'],
56 'verbosity' => ['low', 'medium', 'high']
57 ]
58 ],
59 /*
60 GPT-5.4 Pro
61 Most advanced model with enhanced reasoning for complex tasks
62 https://developers.openai.com/api/docs/models/gpt-5.4-pro
63 */
64 [
65 'model' => 'gpt-5.4-pro',
66 'name' => 'GPT-5.4 Pro',
67 'family' => 'gpt-5',
68 'features' => ['completion'],
69 'price' => [
70 'in' => 30.00,
71 'out' => 180.00,
72 ],
73 'type' => 'token',
74 'unit' => 1 / 1000000,
75 'maxCompletionTokens' => 128000,
76 'maxContextualTokens' => 1050000,
77 'finetune' => false,
78 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'responses', 'mcp', 'reasoning'],
79 'tools' => ['web_search', 'image_generation', 'file_search'],
80 'params' => [
81 'reasoning' => ['medium', 'high', 'xhigh'],
82 ]
83 ],
84 /*
85 GPT-5.4 Mini
86 Fast and cost-effective GPT-5.4 variant
87 https://developers.openai.com/api/docs/models/gpt-5.4-mini
88 */
89 [
90 'model' => 'gpt-5.4-mini',
91 'name' => 'GPT-5.4 Mini',
92 'family' => 'gpt-5',
93 'features' => ['completion'],
94 'price' => [
95 'in' => 0.75,
96 'out' => 4.50,
97 ],
98 'type' => 'token',
99 'unit' => 1 / 1000000,
100 'maxCompletionTokens' => 128000,
101 'maxContextualTokens' => 400000,
102 'finetune' => false,
103 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
104 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
105 'params' => [
106 'reasoning' => ['none', 'low', 'medium', 'high', 'xhigh'],
107 'verbosity' => ['low', 'medium', 'high']
108 ]
109 ],
110 /*
111 GPT-5.4 Nano
112 Ultra-fast and lightweight GPT-5.4 model
113 https://developers.openai.com/api/docs/models/gpt-5.4-nano
114 */
115 [
116 'model' => 'gpt-5.4-nano',
117 'name' => 'GPT-5.4 Nano',
118 'family' => 'gpt-5',
119 'features' => ['completion'],
120 'price' => [
121 'in' => 0.20,
122 'out' => 1.25,
123 ],
124 'type' => 'token',
125 'unit' => 1 / 1000000,
126 'maxCompletionTokens' => 128000,
127 'maxContextualTokens' => 400000,
128 'finetune' => false,
129 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
130 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
131 'params' => [
132 'reasoning' => ['none', 'low', 'medium', 'high', 'xhigh'],
133 'verbosity' => ['low', 'medium', 'high']
134 ]
135 ],
136 /*
137 GPT-5.3 Chat
138 GPT-5.3 model used in ChatGPT
139 https://developers.openai.com/api/docs/models/gpt-5.3-chat-latest
140 */
141 [
142 'model' => 'gpt-5.3-chat-latest',
143 'name' => 'GPT-5.3 Chat',
144 'family' => 'gpt-5',
145 'features' => ['completion'],
146 'price' => [
147 'in' => 1.75,
148 'out' => 14.00,
149 ],
150 'type' => 'token',
151 'unit' => 1 / 1000000,
152 'maxCompletionTokens' => 16384,
153 'maxContextualTokens' => 128000,
154 'finetune' => false,
155 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp'],
156 'tools' => ['image_generation', 'code_interpreter']
157 ],
158 /*
159 GPT-5.2
160 The best model for coding and agentic tasks across industries
161 https://platform.openai.com/docs/models/gpt-5.2
162 */
163 [
164 'model' => 'gpt-5.2',
165 'name' => 'GPT-5.2',
166 'family' => 'gpt-5',
167 'features' => ['completion'],
168 'price' => [
169 'in' => 1.75,
170 'out' => 14.00,
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', 'low', 'medium', 'high', 'xhigh'],
181 'verbosity' => ['low', 'medium', 'high']
182 ]
183 ],
184 /*
185 GPT-5.2 Chat
186 GPT-5.2 model used in ChatGPT
187 https://platform.openai.com/docs/models/gpt-5.2
188 */
189 [
190 'model' => 'gpt-5.2-chat-latest',
191 'name' => 'GPT-5.2 Chat',
192 'family' => 'gpt-5',
193 'features' => ['completion'],
194 'price' => [
195 'in' => 1.75,
196 'out' => 14.00,
197 ],
198 'type' => 'token',
199 'unit' => 1 / 1000000,
200 'maxCompletionTokens' => 128000,
201 'maxContextualTokens' => 400000,
202 'finetune' => false,
203 'tags' => ['core', 'chat', 'vision', 'files', 'responses', 'mcp'],
204 'tools' => ['web_search', 'file_search', 'code_interpreter']
205 ],
206 /*
207 GPT-5.2 Pro
208 Version of GPT-5.2 that produces smarter and more precise responses
209 https://platform.openai.com/docs/models/gpt-5.2-pro
210 */
211 [
212 'model' => 'gpt-5.2-pro',
213 'name' => 'GPT-5.2 Pro',
214 'family' => 'gpt-5',
215 'features' => ['completion'],
216 'price' => [
217 'in' => 21.00,
218 'out' => 168.00,
219 ],
220 'type' => 'token',
221 'unit' => 1 / 1000000,
222 'maxCompletionTokens' => 128000,
223 'maxContextualTokens' => 400000,
224 'finetune' => false,
225 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
226 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
227 'params' => [
228 'reasoning' => ['medium', 'high', 'xhigh'],
229 'verbosity' => ['low', 'medium', 'high']
230 ]
231 ],
232 /*
233 GPT-5.1
234 Demo model with enhanced capabilities
235 https://platform.openai.com/docs/models/gpt-5.1
236 */
237 [
238 'model' => 'gpt-5.1',
239 'name' => 'GPT-5.1',
240 'family' => 'gpt-5',
241 'features' => ['completion'],
242 'price' => [
243 'in' => 1.25,
244 'out' => 10.00,
245 ],
246 'type' => 'token',
247 'unit' => 1 / 1000000,
248 'maxCompletionTokens' => 128000,
249 'maxContextualTokens' => 400000,
250 'finetune' => false,
251 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
252 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
253 'params' => [
254 'reasoning' => ['none', 'minimal', 'low', 'medium', 'high'],
255 'verbosity' => ['low', 'medium', 'high']
256 ]
257 ],
258 /*
259 GPT-5
260 The best model for coding and agentic tasks across domains
261 https://platform.openai.com/docs/models/gpt-5
262 */
263 [
264 'model' => 'gpt-5',
265 'name' => 'GPT-5',
266 'family' => 'gpt-5',
267 'features' => ['completion'],
268 'price' => [
269 'in' => 1.25,
270 'out' => 10.00,
271 ],
272 'type' => 'token',
273 'unit' => 1 / 1000000,
274 'maxCompletionTokens' => 128000,
275 'maxContextualTokens' => 400000,
276 'finetune' => false,
277 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
278 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
279 'params' => [
280 'reasoning' => ['none', 'minimal', 'low', 'medium', 'high'],
281 'verbosity' => ['low', 'medium', 'high']
282 ]
283 ],
284 /*
285 GPT-5 Mini
286 Efficient and cost-effective GPT-5 variant
287 https://platform.openai.com/docs/models/gpt-5-mini
288 */
289 [
290 'model' => 'gpt-5-mini',
291 'name' => 'GPT-5 Mini',
292 'family' => 'gpt-5',
293 'features' => ['completion'],
294 'price' => [
295 'in' => 0.25,
296 'out' => 2.00,
297 ],
298 'type' => 'token',
299 'unit' => 1 / 1000000,
300 'maxCompletionTokens' => 128000,
301 'maxContextualTokens' => 400000,
302 'finetune' => false,
303 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
304 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
305 'params' => [
306 'reasoning' => ['none', 'minimal', 'low', 'medium', 'high'],
307 'verbosity' => ['low', 'medium', 'high']
308 ]
309 ],
310 /*
311 GPT-5 Nano
312 Ultra-fast and lightweight GPT-5 model
313 https://platform.openai.com/docs/models/gpt-5-nano
314 */
315 [
316 'model' => 'gpt-5-nano',
317 'name' => 'GPT-5 Nano',
318 'family' => 'gpt-5',
319 'features' => ['completion'],
320 'price' => [
321 'in' => 0.05,
322 'out' => 0.40,
323 ],
324 'type' => 'token',
325 'unit' => 1 / 1000000,
326 'maxCompletionTokens' => 128000,
327 'maxContextualTokens' => 400000,
328 'finetune' => false,
329 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
330 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
331 'params' => [
332 'reasoning' => ['none', 'minimal', 'low', 'medium', 'high'],
333 'verbosity' => ['low', 'medium', 'high']
334 ]
335 ],
336 /*
337 GPT-5 Chat
338 GPT-5 model used in ChatGPT
339 https://platform.openai.com/docs/models/gpt-5
340 */
341 [
342 'model' => 'gpt-5-chat-latest',
343 'name' => 'GPT-5 Chat',
344 'family' => 'gpt-5',
345 'features' => ['completion'],
346 'price' => [
347 'in' => 1.25,
348 'out' => 10.00,
349 ],
350 'type' => 'token',
351 'unit' => 1 / 1000000,
352 'maxCompletionTokens' => 16384,
353 'maxContextualTokens' => 128000,
354 'finetune' => false,
355 // Shutdown: July 23, 2026.
356 'tags' => ['core', 'chat', 'vision', 'files', 'responses', 'mcp', 'deprecated'],
357 'tools' => ['web_search', 'file_search', 'code_interpreter'],
358 'params' => [
359 'verbosity' => ['low', 'medium', 'high']
360 ]
361 ],
362 /*
363 GPT-5 Pro
364 Version of GPT-5 that produces smarter and more precise responses
365 https://platform.openai.com/docs/models/gpt-5
366 */
367 [
368 'model' => 'gpt-5-pro',
369 'name' => 'GPT-5 Pro',
370 'family' => 'gpt-5',
371 'features' => ['completion'],
372 'price' => [
373 'in' => 15.00,
374 'out' => 120.00,
375 ],
376 'type' => 'token',
377 'unit' => 1 / 1000000,
378 'maxCompletionTokens' => 272000,
379 'maxContextualTokens' => 400000,
380 'finetune' => false,
381 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'json', 'responses', 'mcp', 'reasoning', 'verbosity'],
382 'tools' => ['web_search', 'image_generation', 'file_search', 'code_interpreter'],
383 'params' => [
384 'reasoning' => ['none', 'minimal', 'low', 'medium', 'high'],
385 'verbosity' => ['low', 'medium', 'high']
386 ]
387 ],
388 /*
389 GPT 4.1
390 Flagship GPT model for complex tasks
391 https://platform.openai.com/docs/models/gpt-4.1
392 */
393 [
394 'model' => 'gpt-4.1',
395 'name' => 'GPT-4.1',
396 'family' => 'gpt-4',
397 'features' => ['completion'],
398 'price' => [
399 'in' => 2.00,
400 'out' => 8.00,
401 ],
402 'type' => 'token',
403 'unit' => 1 / 1000000,
404 'maxCompletionTokens' => 32768,
405 'maxContextualTokens' => 1047576,
406 'finetune' => false,
407 'tags' => ['core', 'chat', 'vision', 'functions', 'json', 'finetune', 'responses', 'mcp', 'deprecated'],
408 'tools' => ['web_search', 'image_generation', 'code_interpreter']
409 ],
410 /*
411 GPT-4.1 mini
412 Balanced for intelligence, speed, and cost
413 https://platform.openai.com/docs/models/gpt-4.1-mini
414 */
415 [
416 'model' => 'gpt-4.1-mini',
417 'name' => 'GPT-4.1 Mini',
418 'family' => 'gpt-4',
419 'features' => ['completion'],
420 'price' => [
421 'in' => 0.40,
422 'out' => 1.60,
423 ],
424 'type' => 'token',
425 'unit' => 1 / 1000000,
426 'maxCompletionTokens' => 32768,
427 'maxContextualTokens' => 1047576,
428 'finetune' => false,
429 'tags' => ['core', 'chat', 'vision', 'functions', 'json', 'finetune', 'responses', 'mcp', 'deprecated'],
430 'tools' => ['web_search', 'image_generation', 'code_interpreter']
431 ],
432 /*
433 GPT-4.1 nano
434 Fastest, most cost-effective GPT-4.1 model
435 https://platform.openai.com/docs/models/gpt-4.1-nano
436 */
437 [
438 'model' => 'gpt-4.1-nano',
439 'name' => 'GPT-4.1 Nano',
440 'family' => 'gpt-4',
441 'features' => ['completion'],
442 'price' => [
443 'in' => 0.10,
444 'out' => 0.40,
445 ],
446 'type' => 'token',
447 'unit' => 1 / 1000000,
448 'maxCompletionTokens' => 32768,
449 'maxContextualTokens' => 1047576,
450 'finetune' => false,
451 // Shutdown: October 23, 2026.
452 'tags' => ['core', 'chat', 'vision', 'functions', 'json', 'finetune', 'responses', 'mcp', 'deprecated'],
453 'tools' => ['image_generation']
454 ],
455 /*
456 GPT-4o
457 Fast, intelligent, flexible GPT model
458 https://platform.openai.com/docs/models/gpt-4o
459 */
460 [
461 'model' => 'gpt-4o',
462 'name' => 'GPT-4o',
463 'family' => 'gpt-4',
464 'features' => ['completion'],
465 'price' => [
466 'in' => 2.50,
467 'out' => 10.00,
468 ],
469 'type' => 'token',
470 'unit' => 1 / 1000000,
471 'maxCompletionTokens' => 16384,
472 'maxContextualTokens' => 128000,
473 'finetune' => false,
474 'tags' => ['core', 'chat', 'vision', 'functions', 'json', 'finetune', 'mcp', 'responses', 'deprecated'],
475 'tools' => ['web_search', 'image_generation', 'code_interpreter']
476 ],
477 /*
478 GPT-4o mini
479 Fast, affordable small model for focused tasks
480 https://platform.openai.com/docs/models/gpt-4o-mini
481 */
482 [
483 'model' => 'gpt-4o-mini',
484 'name' => 'GPT-4o Mini',
485 'family' => 'gpt-4',
486 'features' => ['completion'],
487 'price' => [
488 'in' => 0.15,
489 'out' => 0.60,
490 ],
491 'type' => 'token',
492 'unit' => 1 / 1000000,
493 'maxCompletionTokens' => 16384,
494 'maxContextualTokens' => 128000,
495 'finetune' => [
496 'in' => 0.15,
497 'out' => 0.60,
498 'train' => 3.00
499 ],
500 'tags' => ['core', 'chat', 'vision', 'functions', 'json', 'finetune', 'mcp', 'responses', 'deprecated'],
501 'tools' => ['web_search', 'image_generation', 'code_interpreter']
502 ],
503 /*
504 o3
505 Advanced reasoning model
506 https://platform.openai.com/docs/models/o3
507 */
508 [
509 'model' => 'o3',
510 'name' => 'o3',
511 'family' => 'o3',
512 'features' => ['completion'],
513 'price' => [
514 'in' => 15.00,
515 'out' => 60.00,
516 ],
517 'type' => 'token',
518 'unit' => 1 / 1000000,
519 'maxCompletionTokens' => 100000,
520 'maxContextualTokens' => 200000,
521 'tags' => ['core', 'chat', 'o1-model', 'reasoning', 'responses', 'mcp'],
522 'tools' => ['web_search', 'image_generation', 'code_interpreter']
523 ],
524 /*
525 o3-mini
526 Fast, flexible, intelligent reasoning model
527 https://platform.openai.com/docs/models/o3-mini
528 */
529 [
530 'model' => 'o3-mini',
531 'name' => 'o3 Mini',
532 'family' => 'o3',
533 'features' => ['completion'],
534 'price' => [
535 'in' => 1.10,
536 'out' => 4.40,
537 ],
538 'type' => 'token',
539 'unit' => 1 / 1000000,
540 'maxCompletionTokens' => 100000,
541 'maxContextualTokens' => 200000,
542 // Shutdown: October 23, 2026.
543 'tags' => ['core', 'chat', 'o1-model', 'reasoning', 'responses', 'mcp', 'deprecated'],
544 'tools' => ['web_search', 'image_generation', 'code_interpreter']
545 ],
546 /*
547 GPT Realtime
548 Production-ready speech-to-speech model with MCP, image input, and SIP support
549 https://platform.openai.com/docs/models/gpt-realtime
550 */
551 [
552 'model' => 'gpt-realtime',
553 'name' => 'GPT Realtime',
554 'family' => 'realtime',
555 'features' => ['core', 'realtime', 'functions'],
556 'price' => [
557 'text' => [
558 'in' => 4.00,
559 'cache' => 0.40,
560 'out' => 16.00,
561 ],
562 'audio' => [
563 'in' => 32.00,
564 'cache' => 0.40,
565 'out' => 64.00,
566 ],
567 'image' => [
568 'in' => 5.00,
569 'cache' => 0.50,
570 ]
571 ],
572 'type' => 'token',
573 'unit' => 1 / 1000000,
574 'maxCompletionTokens' => 4096,
575 'maxContextualTokens' => 128000,
576 'finetune' => false,
577 'tags' => ['core', 'realtime', 'functions', 'vision', 'mcp']
578 ],
579 /*
580 GPT Realtime Mini
581 Cost-efficient version of GPT Realtime
582 https://platform.openai.com/docs/models/gpt-realtime-mini
583 */
584 [
585 'model' => 'gpt-realtime-mini',
586 'name' => 'GPT Realtime Mini',
587 'family' => 'realtime',
588 'features' => ['core', 'realtime', 'functions'],
589 'price' => [
590 'text' => [
591 'in' => 0.60,
592 'cache' => 0.06,
593 'out' => 2.40,
594 ],
595 'audio' => [
596 'in' => 10.00,
597 'cache' => 0.06,
598 'out' => 20.00,
599 ]
600 ],
601 'type' => 'token',
602 'unit' => 1 / 1000000,
603 'maxCompletionTokens' => 4096,
604 'maxContextualTokens' => 32000,
605 'finetune' => false,
606 // Shutdown: July 23, 2026.
607 'tags' => ['core', 'realtime', 'functions', 'vision', 'deprecated']
608 ],
609 /*
610 GPT-4o Realtime
611 Model capable of realtime text and audio inputs and outputs
612 https://platform.openai.com/docs/models/gpt-4o-realtime-preview
613 */
614 [
615 'model' => 'gpt-4o-realtime-preview',
616 'name' => 'GPT-4o Realtime (Preview)',
617 'family' => 'realtime',
618 'features' => ['core', 'realtime', 'functions'],
619 'price' => [
620 'text' => [
621 'in' => 5.00,
622 'cache' => 2.50,
623 'out' => 20.00,
624 ],
625 'audio' => [
626 'in' => 40.00,
627 'cache' => 2.50,
628 'out' => 80.00,
629 ]
630 ],
631 'type' => 'token',
632 'unit' => 1 / 1000000,
633 'maxCompletionTokens' => 4096,
634 'maxContextualTokens' => 128000,
635 'finetune' => false,
636 'tags' => ['core', 'realtime', 'functions', 'vision', 'deprecated']
637 ],
638 /*
639 GPT-4o mini Realtime
640 Smaller realtime model for text and audio inputs and outputs
641 https://platform.openai.com/docs/models/gpt-4o-mini-realtime-preview
642 */
643 [
644 'model' => 'gpt-4o-mini-realtime-preview',
645 'name' => 'GPT-4o Mini Realtime (Preview)',
646 'family' => 'realtime',
647 'features' => ['core', 'realtime', 'functions'],
648 'price' => [
649 'text' => [
650 'in' => 0.60,
651 'cache' => 0.30,
652 'out' => 2.40,
653 ],
654 'audio' => [
655 'in' => 10.00,
656 'cache' => 0.30,
657 'out' => 20.00,
658 ]
659 ],
660 'type' => 'token',
661 'unit' => 1 / 1000000,
662 'maxCompletionTokens' => 4096,
663 'maxContextualTokens' => 128000,
664 'finetune' => false,
665 'tags' => ['core', 'realtime', 'functions', 'vision', 'deprecated']
666 ],
667 /*
668 GPT Image
669 OpenAI's image generation models (token-based pricing)
670 https://platform.openai.com/docs/models/gpt-image-1
671 */
672 [
673 'model' => 'gpt-image-2',
674 'name' => 'GPT Image 2',
675 'family' => 'gpt-image',
676 'features' => ['text-to-image'],
677 'resolutions' => [
678 [
679 'name' => '1024x1024',
680 'label' => '1024x1024'
681 ],
682 [
683 'name' => '1024x1536',
684 'label' => '1024x1536'
685 ],
686 [
687 'name' => '1536x1024',
688 'label' => '1536x1024'
689 ]
690 ],
691 'type' => 'token',
692 'mode' => 'image',
693 'price' => [
694 'in' => 8.00,
695 'out' => 30.00,
696 'cached' => 2.00
697 ],
698 'unit' => 1 / 1000000,
699 'finetune' => false,
700 'tags' => ['core', 'image', 'image-edit', 'responses']
701 ],
702 [
703 'model' => 'gpt-image-1.5',
704 'name' => 'GPT Image 1.5',
705 'family' => 'gpt-image',
706 'features' => ['text-to-image'],
707 'resolutions' => [
708 [
709 'name' => '1024x1024',
710 'label' => '1024x1024'
711 ],
712 [
713 'name' => '1024x1536',
714 'label' => '1024x1536'
715 ],
716 [
717 'name' => '1536x1024',
718 'label' => '1536x1024'
719 ]
720 ],
721 'type' => 'token',
722 'mode' => 'image',
723 'price' => [
724 'in' => 8.00,
725 'out' => 32.00,
726 'cached' => 2.00
727 ],
728 'unit' => 1 / 1000000,
729 'finetune' => false,
730 'tags' => ['core', 'image', 'image-edit', 'responses']
731 ],
732 [
733 'model' => 'gpt-image-1',
734 'name' => 'GPT Image 1',
735 'family' => 'gpt-image',
736 'features' => ['text-to-image'],
737 'resolutions' => [
738 [
739 'name' => '1024x1024',
740 'label' => '1024x1024'
741 ],
742 [
743 'name' => '1024x1536',
744 'label' => '1024x1536'
745 ],
746 [
747 'name' => '1536x1024',
748 'label' => '1536x1024'
749 ]
750 ],
751 'type' => 'token',
752 'mode' => 'image',
753 'price' => [
754 'in' => 10.00,
755 'out' => 40.00,
756 'cached' => 2.50
757 ],
758 'unit' => 1 / 1000000,
759 'finetune' => false,
760 // Shutdown: October 23, 2026.
761 'tags' => ['core', 'image', 'image-edit', 'responses', 'deprecated']
762 ],
763 [
764 'model' => 'gpt-image-1-mini',
765 'name' => 'GPT Image 1 Mini',
766 'family' => 'gpt-image',
767 'features' => ['text-to-image'],
768 'resolutions' => [
769 [
770 'name' => '1024x1024',
771 'label' => '1024x1024'
772 ],
773 [
774 'name' => '1024x1536',
775 'label' => '1024x1536'
776 ],
777 [
778 'name' => '1536x1024',
779 'label' => '1536x1024'
780 ]
781 ],
782 'type' => 'token',
783 'mode' => 'image',
784 'price' => [
785 'in' => 2.50,
786 'out' => 8.00,
787 'cached' => 0.25
788 ],
789 'unit' => 1 / 1000000,
790 'finetune' => false,
791 'tags' => ['core', 'image', 'image-edit', 'responses']
792 ],
793 /*
794 Sora 2
795 Flagship video generation with synced audio
796 https://platform.openai.com/docs/models/sora-2
797 */
798 [
799 'model' => 'sora-2',
800 'name' => 'Sora 2',
801 'family' => 'sora',
802 'features' => ['text-to-video'],
803 'resolutions' => [
804 [
805 'name' => '720x1280',
806 'label' => 'Portrait (720x1280)',
807 'price' => 0.10
808 ],
809 [
810 'name' => '1280x720',
811 'label' => 'Landscape (1280x720)',
812 'price' => 0.10
813 ]
814 ],
815 'durations' => [ 4, 8, 12 ],
816 'type' => 'video',
817 'unit' => 'second',
818 'finetune' => false,
819 // Shutdown: September 24, 2026.
820 'tags' => ['core', 'video', 'deprecated']
821 ],
822 [
823 'model' => 'sora-2-pro',
824 'name' => 'Sora 2 Pro',
825 'family' => 'sora',
826 'features' => ['text-to-video'],
827 'resolutions' => [
828 [
829 'name' => '720x1280',
830 'label' => 'Portrait (720x1280)',
831 'price' => 0.30
832 ],
833 [
834 'name' => '1280x720',
835 'label' => 'Landscape (1280x720)',
836 'price' => 0.30
837 ],
838 [
839 'name' => '1024x1792',
840 'label' => 'Portrait High (1024x1792)',
841 'price' => 0.50
842 ],
843 [
844 'name' => '1792x1024',
845 'label' => 'Landscape High (1792x1024)',
846 'price' => 0.50
847 ]
848 ],
849 'durations' => [ 4, 8, 12 ],
850 'type' => 'video',
851 'unit' => 'second',
852 'finetune' => false,
853 // Shutdown: September 24, 2026.
854 'tags' => ['core', 'video', 'deprecated']
855 ],
856 // Embedding models:
857 // OpenAI v3 models support Matryoshka embeddings (MRL) allowing dimension truncation
858 // while preserving semantic meaning. The dimensions array lists native + recommended sizes.
859 // See: https://huggingface.co/blog/matryoshka
860 [
861 'model' => 'text-embedding-3-small',
862 'name' => 'Embedding 3-Small',
863 'family' => 'text-embedding',
864 'features' => ['embedding'],
865 'price' => 0.02,
866 'type' => 'token',
867 'unit' => 1 / 1000000,
868 'finetune' => false,
869 'dimensions' => 1536, // Native output dimension
870 'tags' => ['core', 'embedding', 'matryoshka'],
871 ],
872 [
873 'model' => 'text-embedding-3-large',
874 'name' => 'Embedding 3-Large',
875 'family' => 'text-embedding',
876 'features' => ['embedding'],
877 'price' => 0.13,
878 'type' => 'token',
879 'unit' => 1 / 1000000,
880 'finetune' => false,
881 'dimensions' => 3072, // Native output dimension
882 'tags' => ['core', 'embedding', 'matryoshka'],
883 ],
884 // Ada-002 is a legacy model with fixed dimensions (no truncation support)
885 [
886 'model' => 'text-embedding-ada-002',
887 'name' => 'Embedding Ada-002',
888 'family' => 'text-embedding',
889 'features' => ['embedding'],
890 'price' => 0.10,
891 'type' => 'token',
892 'unit' => 1 / 1000000,
893 'finetune' => false,
894 'dimensions' => 1536, // Fixed dimension (no matryoshka support)
895 'tags' => ['core', 'embedding'],
896 ],
897 // Audio Models:
898 [
899 'model' => 'gpt-4o-transcribe',
900 'name' => 'GPT-4o Transcribe',
901 'family' => 'whisper',
902 'features' => ['speech-to-text'],
903 'price' => 0.006,
904 'type' => 'second',
905 'unit' => 1,
906 'finetune' => false,
907 'tags' => ['core', 'audio', 'deprecated'],
908 ],
909 [
910 'model' => 'gpt-4o-mini-transcribe',
911 'name' => 'GPT-4o Mini Transcribe',
912 'family' => 'whisper',
913 'features' => ['speech-to-text'],
914 'price' => 0.003,
915 'type' => 'second',
916 'unit' => 1,
917 'finetune' => false,
918 'tags' => ['core', 'audio', 'deprecated'],
919 ],
920 [
921 'model' => 'whisper-1',
922 'name' => 'Whisper',
923 'family' => 'whisper',
924 'features' => ['speech-to-text'],
925 'price' => 0.006,
926 'type' => 'second',
927 'unit' => 1,
928 'finetune' => false,
929 'tags' => ['core', 'audio'],
930 ],
931 ] );
932
933 define( 'MWAI_ANTHROPIC_MODELS', [
934 [
935 'model' => 'claude-opus-4-7',
936 'name' => 'Claude Opus 4.7',
937 'family' => 'claude-4',
938 'features' => ['completion'],
939 'price' => [
940 'in' => 5.00,
941 'out' => 25.00,
942 ],
943 'type' => 'token',
944 'unit' => 1 / 1000000,
945 'maxCompletionTokens' => 128000,
946 'maxContextualTokens' => 1000000,
947 'finetune' => false,
948 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp', 'no-temperature', 'latest'],
949 'tools' => ['code_interpreter', 'thinking']
950 ],
951 [
952 'model' => 'claude-opus-4-6',
953 'name' => 'Claude Opus 4.6',
954 'family' => 'claude-4',
955 'features' => ['completion'],
956 'price' => [
957 'in' => 5.00,
958 'out' => 25.00,
959 ],
960 'type' => 'token',
961 'unit' => 1 / 1000000,
962 'maxCompletionTokens' => 128000,
963 'maxContextualTokens' => 1000000,
964 'finetune' => false,
965 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
966 'tools' => ['code_interpreter', 'thinking']
967 ],
968 [
969 'model' => 'claude-opus-4-5',
970 'name' => 'Claude Opus 4.5',
971 'family' => 'claude-4',
972 'features' => ['completion'],
973 'price' => [
974 'in' => 5.00,
975 'out' => 25.00,
976 ],
977 'type' => 'token',
978 'unit' => 1 / 1000000,
979 'maxCompletionTokens' => 64000,
980 'maxContextualTokens' => 200000,
981 'finetune' => false,
982 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
983 'tools' => ['code_interpreter', 'thinking']
984 ],
985 [
986 'model' => 'claude-sonnet-4-6',
987 'name' => 'Claude Sonnet 4.6',
988 'family' => 'claude-4',
989 'features' => ['completion'],
990 'price' => [
991 'in' => 3.00,
992 'out' => 15.00,
993 ],
994 'type' => 'token',
995 'unit' => 1 / 1000000,
996 'maxCompletionTokens' => 64000,
997 'maxContextualTokens' => 1000000,
998 'finetune' => false,
999 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp', 'latest'],
1000 'tools' => ['code_interpreter', 'thinking']
1001 ],
1002 [
1003 'model' => 'claude-sonnet-4-5-20250929',
1004 'name' => 'Claude Sonnet 4.5 (2025/09/29)',
1005 'family' => 'claude-4',
1006 'features' => ['completion'],
1007 'price' => [
1008 'in' => 3.00,
1009 'out' => 15.00,
1010 ],
1011 'type' => 'token',
1012 'unit' => 1 / 1000000,
1013 'maxCompletionTokens' => 64000,
1014 'maxContextualTokens' => 200000,
1015 'finetune' => false,
1016 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1017 'tools' => ['code_interpreter', 'thinking']
1018 ],
1019 [
1020 'model' => 'claude-sonnet-4-5',
1021 'name' => 'Claude Sonnet 4.5',
1022 'family' => 'claude-4',
1023 'features' => ['completion'],
1024 'price' => [
1025 'in' => 3.00,
1026 'out' => 15.00,
1027 ],
1028 'type' => 'token',
1029 'unit' => 1 / 1000000,
1030 'maxCompletionTokens' => 64000,
1031 'maxContextualTokens' => 200000,
1032 'finetune' => false,
1033 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1034 'tools' => ['code_interpreter', 'thinking']
1035 ],
1036 [
1037 'model' => 'claude-opus-4-1-20250805',
1038 'name' => 'Claude Opus 4.1 (2025/08/05)',
1039 'family' => 'claude-4',
1040 'features' => ['completion'],
1041 'price' => [
1042 'in' => 15.00,
1043 'out' => 75.00,
1044 ],
1045 'type' => 'token',
1046 'unit' => 1 / 1000000,
1047 'maxCompletionTokens' => 32000,
1048 'maxContextualTokens' => 200000,
1049 'finetune' => false,
1050 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1051 'tools' => ['code_interpreter', 'thinking']
1052 ],
1053 [
1054 'model' => 'claude-opus-4-1',
1055 'name' => 'Claude Opus 4.1',
1056 'family' => 'claude-4',
1057 'features' => ['completion'],
1058 'price' => [
1059 'in' => 15.00,
1060 'out' => 75.00,
1061 ],
1062 'type' => 'token',
1063 'unit' => 1 / 1000000,
1064 'maxCompletionTokens' => 32000,
1065 'maxContextualTokens' => 200000,
1066 'finetune' => false,
1067 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1068 'tools' => ['code_interpreter', 'thinking']
1069 ],
1070 [
1071 'model' => 'claude-opus-4-20250514',
1072 'name' => 'Claude Opus 4 (2025/05/14)',
1073 'family' => 'claude-4',
1074 'features' => ['completion'],
1075 'price' => [
1076 'in' => 15.00,
1077 'out' => 75.00,
1078 ],
1079 'type' => 'token',
1080 'unit' => 1 / 1000000,
1081 'maxCompletionTokens' => 32000,
1082 'maxContextualTokens' => 200000,
1083 'finetune' => false,
1084 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1085 'tools' => ['code_interpreter', 'thinking']
1086 ],
1087 [
1088 'model' => 'claude-opus-4-0',
1089 'name' => 'Claude Opus 4',
1090 'family' => 'claude-4',
1091 'features' => ['completion'],
1092 'price' => [
1093 'in' => 15.00,
1094 'out' => 75.00,
1095 ],
1096 'type' => 'token',
1097 'unit' => 1 / 1000000,
1098 'maxCompletionTokens' => 32000,
1099 'maxContextualTokens' => 200000,
1100 'finetune' => false,
1101 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp', 'latest'],
1102 'tools' => ['code_interpreter', 'thinking']
1103 ],
1104 [
1105 'model' => 'claude-sonnet-4-20250514',
1106 'name' => 'Claude Sonnet 4 (2025/05/14)',
1107 'family' => 'claude-4',
1108 'features' => ['completion'],
1109 'price' => [
1110 'in' => 3.00,
1111 'out' => 15.00,
1112 ],
1113 'type' => 'token',
1114 'unit' => 1 / 1000000,
1115 'maxCompletionTokens' => 64000,
1116 'maxContextualTokens' => 200000,
1117 'finetune' => false,
1118 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1119 'tools' => ['code_interpreter', 'thinking']
1120 ],
1121 [
1122 'model' => 'claude-sonnet-4-0',
1123 'name' => 'Claude Sonnet 4',
1124 'family' => 'claude-4',
1125 'features' => ['completion'],
1126 'price' => [
1127 'in' => 3.00,
1128 'out' => 15.00,
1129 ],
1130 'type' => 'token',
1131 'unit' => 1 / 1000000,
1132 'maxCompletionTokens' => 64000,
1133 'maxContextualTokens' => 200000,
1134 'finetune' => false,
1135 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp', 'latest'],
1136 'tools' => ['code_interpreter', 'thinking']
1137 ],
1138 [
1139 'model' => 'claude-haiku-4-5-20251001',
1140 'name' => 'Claude-4.5 Haiku (2025/10/01)',
1141 'family' => 'claude-4',
1142 'features' => ['completion'],
1143 'price' => [
1144 'in' => 1.00,
1145 'out' => 5.00,
1146 ],
1147 'type' => 'token',
1148 'unit' => 1 / 1000000,
1149 'maxCompletionTokens' => 64000,
1150 'maxContextualTokens' => 200000,
1151 'finetune' => false,
1152 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1153 'tools' => ['code_interpreter', 'thinking']
1154 ],
1155 [
1156 'model' => 'claude-haiku-4-5',
1157 'name' => 'Claude-4.5 Haiku',
1158 'family' => 'claude-4',
1159 'features' => ['completion'],
1160 'price' => [
1161 'in' => 1.00,
1162 'out' => 5.00,
1163 ],
1164 'type' => 'token',
1165 'unit' => 1 / 1000000,
1166 'maxCompletionTokens' => 64000,
1167 'maxContextualTokens' => 200000,
1168 'finetune' => false,
1169 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp', 'latest'],
1170 'tools' => ['code_interpreter', 'thinking']
1171 ],
1172 [
1173 'model' => 'claude-3-7-sonnet-latest',
1174 'name' => 'Claude-3.7 Sonnet',
1175 'family' => 'claude-3',
1176 'features' => ['completion'],
1177 'price' => [
1178 'in' => 3.00,
1179 'out' => 15.00,
1180 ],
1181 'type' => 'token',
1182 'unit' => 1 / 1000000,
1183 'maxCompletionTokens' => 64000,
1184 'maxContextualTokens' => 200000,
1185 'finetune' => false,
1186 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'reasoning', 'mcp'],
1187 'tools' => ['code_interpreter', 'thinking']
1188 ],
1189 [
1190 'model' => 'claude-3-5-sonnet-latest',
1191 'name' => 'Claude-3.5 Sonnet',
1192 'family' => 'claude-3',
1193 'features' => ['completion'],
1194 'price' => [
1195 'in' => 3.00,
1196 'out' => 15.00,
1197 ],
1198 'type' => 'token',
1199 'unit' => 1 / 1000000,
1200 'maxCompletionTokens' => 4096,
1201 'maxContextualTokens' => 200000,
1202 'finetune' => false,
1203 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'mcp']
1204 ],
1205 [
1206 'model' => 'claude-3-5-sonnet-20241022',
1207 'name' => 'Claude-3.5 Sonnet (2024/10/22)',
1208 'family' => 'claude-3',
1209 'features' => ['completion'],
1210 'price' => [
1211 'in' => 3.00,
1212 'out' => 15.00,
1213 ],
1214 'type' => 'token',
1215 'unit' => 1 / 1000000,
1216 'maxCompletionTokens' => 4096,
1217 'maxContextualTokens' => 200000,
1218 'finetune' => false,
1219 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'mcp']
1220 ],
1221 [
1222 'model' => 'claude-3-5-sonnet-20240620',
1223 'name' => 'Claude-3.5 Sonnet (2024/06/20)',
1224 'family' => 'claude-3',
1225 'features' => ['completion'],
1226 'price' => [
1227 'in' => 3.00,
1228 'out' => 15.00,
1229 ],
1230 'type' => 'token',
1231 'unit' => 1 / 1000000,
1232 'maxCompletionTokens' => 4096,
1233 'maxContextualTokens' => 200000,
1234 'finetune' => false,
1235 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'mcp']
1236 ],
1237 [
1238 'model' => 'claude-3-sonnet-20240229',
1239 'name' => 'Claude-3 Sonnet (2024/02/29)',
1240 'family' => 'claude-3',
1241 'features' => ['completion'],
1242 'price' => [
1243 'in' => 3.00,
1244 'out' => 15.00,
1245 ],
1246 'type' => 'token',
1247 'unit' => 1 / 1000000,
1248 'maxCompletionTokens' => 4096,
1249 'maxContextualTokens' => 200000,
1250 'finetune' => false,
1251 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'deprecated']
1252 ],
1253 [
1254 // Deprecated: Anthropic retired Claude 3 Opus on January 5, 2026.
1255 'model' => 'claude-3-opus-latest',
1256 'name' => 'Claude-3 Opus (Latest)',
1257 'family' => 'claude-3',
1258 'features' => ['completion'],
1259 'price' => [
1260 'in' => 15.00,
1261 'out' => 75.00,
1262 ],
1263 'type' => 'token',
1264 'unit' => 1 / 1000000,
1265 'maxCompletionTokens' => 4096,
1266 'maxContextualTokens' => 200000,
1267 'finetune' => false,
1268 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'deprecated']
1269 ],
1270 [
1271 // Deprecated: Anthropic retired Claude 3 Opus on January 5, 2026.
1272 'model' => 'claude-3-opus-20240229',
1273 'name' => 'Claude-3 Opus (2024/02/29)',
1274 'family' => 'claude-3',
1275 'features' => ['completion'],
1276 'price' => [
1277 'in' => 15.00,
1278 'out' => 75.00,
1279 ],
1280 'type' => 'token',
1281 'unit' => 1 / 1000000,
1282 'maxCompletionTokens' => 4096,
1283 'maxContextualTokens' => 200000,
1284 'finetune' => false,
1285 'tags' => ['core', 'chat', 'vision', 'files', 'functions', 'deprecated']
1286 ],
1287 [
1288 'model' => 'claude-3-5-haiku-20241022',
1289 'name' => 'Claude-3.5 Haiku (2024/10/22)',
1290 'family' => 'claude-3',
1291 'features' => ['completion'],
1292 'price' => [
1293 'in' => 0.80,
1294 'out' => 4.00,
1295 ],
1296 'type' => 'token',
1297 'unit' => 1 / 1000000,
1298 'maxCompletionTokens' => 8192,
1299 'maxContextualTokens' => 200000,
1300 'finetune' => false,
1301 'tags' => ['core', 'chat', 'vision', 'files'],
1302 'tools' => ['code_interpreter']
1303 ],
1304 [
1305 'model' => 'claude-3-5-haiku-latest',
1306 'name' => 'Claude-3.5 Haiku',
1307 'family' => 'claude-3',
1308 'features' => ['completion'],
1309 'price' => [
1310 'in' => 0.80,
1311 'out' => 4.00,
1312 ],
1313 'type' => 'token',
1314 'unit' => 1 / 1000000,
1315 'maxCompletionTokens' => 8192,
1316 'maxContextualTokens' => 200000,
1317 'finetune' => false,
1318 'tags' => ['core', 'chat', 'vision', 'files', 'latest'],
1319 'tools' => ['code_interpreter']
1320 ],
1321 [
1322 'model' => 'claude-3-haiku-20240307',
1323 'name' => 'Claude-3 Haiku (2024/03/07)',
1324 'family' => 'claude-3',
1325 'features' => ['completion'],
1326 'price' => [
1327 'in' => 0.25,
1328 'out' => 1.25,
1329 ],
1330 'type' => 'token',
1331 'unit' => 1 / 1000000,
1332 'maxCompletionTokens' => 4096,
1333 'maxContextualTokens' => 200000,
1334 'finetune' => false,
1335 'tags' => ['core', 'chat', 'vision', 'files', 'functions']
1336 ]
1337 ] );
1338
1339 define( 'MWAI_PERPLEXITY_MODELS', [
1340 [
1341 'model' => 'sonar-pro',
1342 'name' => 'Sonar Pro',
1343 'family' => 'sonar',
1344 'features' => ['completion'],
1345 'price' => [
1346 'in' => 3.00,
1347 'out' => 15.00,
1348 'search' => 5.00,
1349 ],
1350 'type' => 'token',
1351 'unit' => 1 / 1000000,
1352 'searchUnit' => 1 / 1000,
1353 'maxCompletionTokens' => 8192,
1354 'maxContextualTokens' => 200000,
1355 'finetune' => false,
1356 'tags' => ['core', 'chat'],
1357 ],
1358 [
1359 'model' => 'sonar',
1360 'name' => 'Sonar',
1361 'family' => 'sonar',
1362 'features' => ['completion'],
1363 'price' => [
1364 'in' => 1.00,
1365 'out' => 1.00,
1366 'search' => 5.00,
1367 ],
1368 'type' => 'token',
1369 'unit' => 1 / 1000000,
1370 'searchUnit' => 1 / 1000,
1371 'maxCompletionTokens' => 4096,
1372 'maxContextualTokens' => 127000,
1373 'finetune' => false,
1374 'tags' => ['core', 'chat'],
1375 ],
1376 ] );
1377
1378 // Mistral AI Models
1379 // Models are fetched dynamically from the Mistral API
1380 define( 'MWAI_MISTRAL_MODELS', [] );
1381