ruby/resources/$shared/index.md +0 −968 deleted
File Deleted View Diff
1# Shared
2
3## Domain Types
4
5### All Models
6
7- `AllModels = String | ChatModel | :"o1-pro" | :"o1-pro-2025-03-19" | :"o3-pro" | 11 more`
8
9 - `String = String`
10
11 - `ChatModel = :"gpt-5.4" | :"gpt-5.4-mini" | :"gpt-5.4-nano" | 75 more`
12
13 - `:"gpt-5.4"`
14
15 - `:"gpt-5.4-mini"`
16
17 - `:"gpt-5.4-nano"`
18
19 - `:"gpt-5.4-mini-2026-03-17"`
20
21 - `:"gpt-5.4-nano-2026-03-17"`
22
23 - `:"gpt-5.3-chat-latest"`
24
25 - `:"gpt-5.2"`
26
27 - `:"gpt-5.2-2025-12-11"`
28
29 - `:"gpt-5.2-chat-latest"`
30
31 - `:"gpt-5.2-pro"`
32
33 - `:"gpt-5.2-pro-2025-12-11"`
34
35 - `:"gpt-5.1"`
36
37 - `:"gpt-5.1-2025-11-13"`
38
39 - `:"gpt-5.1-codex"`
40
41 - `:"gpt-5.1-mini"`
42
43 - `:"gpt-5.1-chat-latest"`
44
45 - `:"gpt-5"`
46
47 - `:"gpt-5-mini"`
48
49 - `:"gpt-5-nano"`
50
51 - `:"gpt-5-2025-08-07"`
52
53 - `:"gpt-5-mini-2025-08-07"`
54
55 - `:"gpt-5-nano-2025-08-07"`
56
57 - `:"gpt-5-chat-latest"`
58
59 - `:"gpt-4.1"`
60
61 - `:"gpt-4.1-mini"`
62
63 - `:"gpt-4.1-nano"`
64
65 - `:"gpt-4.1-2025-04-14"`
66
67 - `:"gpt-4.1-mini-2025-04-14"`
68
69 - `:"gpt-4.1-nano-2025-04-14"`
70
71 - `:"o4-mini"`
72
73 - `:"o4-mini-2025-04-16"`
74
75 - `:o3`
76
77 - `:"o3-2025-04-16"`
78
79 - `:"o3-mini"`
80
81 - `:"o3-mini-2025-01-31"`
82
83 - `:o1`
84
85 - `:"o1-2024-12-17"`
86
87 - `:"o1-preview"`
88
89 - `:"o1-preview-2024-09-12"`
90
91 - `:"o1-mini"`
92
93 - `:"o1-mini-2024-09-12"`
94
95 - `:"gpt-4o"`
96
97 - `:"gpt-4o-2024-11-20"`
98
99 - `:"gpt-4o-2024-08-06"`
100
101 - `:"gpt-4o-2024-05-13"`
102
103 - `:"gpt-4o-audio-preview"`
104
105 - `:"gpt-4o-audio-preview-2024-10-01"`
106
107 - `:"gpt-4o-audio-preview-2024-12-17"`
108
109 - `:"gpt-4o-audio-preview-2025-06-03"`
110
111 - `:"gpt-4o-mini-audio-preview"`
112
113 - `:"gpt-4o-mini-audio-preview-2024-12-17"`
114
115 - `:"gpt-4o-search-preview"`
116
117 - `:"gpt-4o-mini-search-preview"`
118
119 - `:"gpt-4o-search-preview-2025-03-11"`
120
121 - `:"gpt-4o-mini-search-preview-2025-03-11"`
122
123 - `:"chatgpt-4o-latest"`
124
125 - `:"codex-mini-latest"`
126
127 - `:"gpt-4o-mini"`
128
129 - `:"gpt-4o-mini-2024-07-18"`
130
131 - `:"gpt-4-turbo"`
132
133 - `:"gpt-4-turbo-2024-04-09"`
134
135 - `:"gpt-4-0125-preview"`
136
137 - `:"gpt-4-turbo-preview"`
138
139 - `:"gpt-4-1106-preview"`
140
141 - `:"gpt-4-vision-preview"`
142
143 - `:"gpt-4"`
144
145 - `:"gpt-4-0314"`
146
147 - `:"gpt-4-0613"`
148
149 - `:"gpt-4-32k"`
150
151 - `:"gpt-4-32k-0314"`
152
153 - `:"gpt-4-32k-0613"`
154
155 - `:"gpt-3.5-turbo"`
156
157 - `:"gpt-3.5-turbo-16k"`
158
159 - `:"gpt-3.5-turbo-0301"`
160
161 - `:"gpt-3.5-turbo-0613"`
162
163 - `:"gpt-3.5-turbo-1106"`
164
165 - `:"gpt-3.5-turbo-0125"`
166
167 - `:"gpt-3.5-turbo-16k-0613"`
168
169 - `ResponsesOnlyModel = :"o1-pro" | :"o1-pro-2025-03-19" | :"o3-pro" | 11 more`
170
171 - `:"o1-pro"`
172
173 - `:"o1-pro-2025-03-19"`
174
175 - `:"o3-pro"`
176
177 - `:"o3-pro-2025-06-10"`
178
179 - `:"o3-deep-research"`
180
181 - `:"o3-deep-research-2025-06-26"`
182
183 - `:"o4-mini-deep-research"`
184
185 - `:"o4-mini-deep-research-2025-06-26"`
186
187 - `:"computer-use-preview"`
188
189 - `:"computer-use-preview-2025-03-11"`
190
191 - `:"gpt-5-codex"`
192
193 - `:"gpt-5-pro"`
194
195 - `:"gpt-5-pro-2025-10-06"`
196
197 - `:"gpt-5.1-codex-max"`
198
199### Chat Model
200
201- `ChatModel = :"gpt-5.4" | :"gpt-5.4-mini" | :"gpt-5.4-nano" | 75 more`
202
203 - `:"gpt-5.4"`
204
205 - `:"gpt-5.4-mini"`
206
207 - `:"gpt-5.4-nano"`
208
209 - `:"gpt-5.4-mini-2026-03-17"`
210
211 - `:"gpt-5.4-nano-2026-03-17"`
212
213 - `:"gpt-5.3-chat-latest"`
214
215 - `:"gpt-5.2"`
216
217 - `:"gpt-5.2-2025-12-11"`
218
219 - `:"gpt-5.2-chat-latest"`
220
221 - `:"gpt-5.2-pro"`
222
223 - `:"gpt-5.2-pro-2025-12-11"`
224
225 - `:"gpt-5.1"`
226
227 - `:"gpt-5.1-2025-11-13"`
228
229 - `:"gpt-5.1-codex"`
230
231 - `:"gpt-5.1-mini"`
232
233 - `:"gpt-5.1-chat-latest"`
234
235 - `:"gpt-5"`
236
237 - `:"gpt-5-mini"`
238
239 - `:"gpt-5-nano"`
240
241 - `:"gpt-5-2025-08-07"`
242
243 - `:"gpt-5-mini-2025-08-07"`
244
245 - `:"gpt-5-nano-2025-08-07"`
246
247 - `:"gpt-5-chat-latest"`
248
249 - `:"gpt-4.1"`
250
251 - `:"gpt-4.1-mini"`
252
253 - `:"gpt-4.1-nano"`
254
255 - `:"gpt-4.1-2025-04-14"`
256
257 - `:"gpt-4.1-mini-2025-04-14"`
258
259 - `:"gpt-4.1-nano-2025-04-14"`
260
261 - `:"o4-mini"`
262
263 - `:"o4-mini-2025-04-16"`
264
265 - `:o3`
266
267 - `:"o3-2025-04-16"`
268
269 - `:"o3-mini"`
270
271 - `:"o3-mini-2025-01-31"`
272
273 - `:o1`
274
275 - `:"o1-2024-12-17"`
276
277 - `:"o1-preview"`
278
279 - `:"o1-preview-2024-09-12"`
280
281 - `:"o1-mini"`
282
283 - `:"o1-mini-2024-09-12"`
284
285 - `:"gpt-4o"`
286
287 - `:"gpt-4o-2024-11-20"`
288
289 - `:"gpt-4o-2024-08-06"`
290
291 - `:"gpt-4o-2024-05-13"`
292
293 - `:"gpt-4o-audio-preview"`
294
295 - `:"gpt-4o-audio-preview-2024-10-01"`
296
297 - `:"gpt-4o-audio-preview-2024-12-17"`
298
299 - `:"gpt-4o-audio-preview-2025-06-03"`
300
301 - `:"gpt-4o-mini-audio-preview"`
302
303 - `:"gpt-4o-mini-audio-preview-2024-12-17"`
304
305 - `:"gpt-4o-search-preview"`
306
307 - `:"gpt-4o-mini-search-preview"`
308
309 - `:"gpt-4o-search-preview-2025-03-11"`
310
311 - `:"gpt-4o-mini-search-preview-2025-03-11"`
312
313 - `:"chatgpt-4o-latest"`
314
315 - `:"codex-mini-latest"`
316
317 - `:"gpt-4o-mini"`
318
319 - `:"gpt-4o-mini-2024-07-18"`
320
321 - `:"gpt-4-turbo"`
322
323 - `:"gpt-4-turbo-2024-04-09"`
324
325 - `:"gpt-4-0125-preview"`
326
327 - `:"gpt-4-turbo-preview"`
328
329 - `:"gpt-4-1106-preview"`
330
331 - `:"gpt-4-vision-preview"`
332
333 - `:"gpt-4"`
334
335 - `:"gpt-4-0314"`
336
337 - `:"gpt-4-0613"`
338
339 - `:"gpt-4-32k"`
340
341 - `:"gpt-4-32k-0314"`
342
343 - `:"gpt-4-32k-0613"`
344
345 - `:"gpt-3.5-turbo"`
346
347 - `:"gpt-3.5-turbo-16k"`
348
349 - `:"gpt-3.5-turbo-0301"`
350
351 - `:"gpt-3.5-turbo-0613"`
352
353 - `:"gpt-3.5-turbo-1106"`
354
355 - `:"gpt-3.5-turbo-0125"`
356
357 - `:"gpt-3.5-turbo-16k-0613"`
358
359### Comparison Filter
360
361- `class ComparisonFilter`
362
363 A filter used to compare a specified attribute key to a given value using a defined comparison operation.
364
365 - `key: String`
366
367 The key to compare against the value.
368
369 - `type: :eq | :ne | :gt | 5 more`
370
371 Specifies the comparison operator: `eq`, `ne`, `gt`, `gte`, `lt`, `lte`, `in`, `nin`.
372
373 - `eq`: equals
374 - `ne`: not equal
375 - `gt`: greater than
376 - `gte`: greater than or equal
377 - `lt`: less than
378 - `lte`: less than or equal
379 - `in`: in
380 - `nin`: not in
381
382 - `:eq`
383
384 - `:ne`
385
386 - `:gt`
387
388 - `:gte`
389
390 - `:lt`
391
392 - `:lte`
393
394 - `:in`
395
396 - `:nin`
397
398 - `value: String | Float | bool | Array[String | Float]`
399
400 The value to compare against the attribute key; supports string, number, or boolean types.
401
402 - `String = String`
403
404 - `Float = Float`
405
406 - `UnionMember2 = bool`
407
408 - `UnionMember3 = Array[String | Float]`
409
410 - `String = String`
411
412 - `Float = Float`
413
414### Compound Filter
415
416- `class CompoundFilter`
417
418 Combine multiple filters using `and` or `or`.
419
420 - `filters: Array[ComparisonFilter | untyped]`
421
422 Array of filters to combine. Items can be `ComparisonFilter` or `CompoundFilter`.
423
424 - `class ComparisonFilter`
425
426 A filter used to compare a specified attribute key to a given value using a defined comparison operation.
427
428 - `key: String`
429
430 The key to compare against the value.
431
432 - `type: :eq | :ne | :gt | 5 more`
433
434 Specifies the comparison operator: `eq`, `ne`, `gt`, `gte`, `lt`, `lte`, `in`, `nin`.
435
436 - `eq`: equals
437 - `ne`: not equal
438 - `gt`: greater than
439 - `gte`: greater than or equal
440 - `lt`: less than
441 - `lte`: less than or equal
442 - `in`: in
443 - `nin`: not in
444
445 - `:eq`
446
447 - `:ne`
448
449 - `:gt`
450
451 - `:gte`
452
453 - `:lt`
454
455 - `:lte`
456
457 - `:in`
458
459 - `:nin`
460
461 - `value: String | Float | bool | Array[String | Float]`
462
463 The value to compare against the attribute key; supports string, number, or boolean types.
464
465 - `String = String`
466
467 - `Float = Float`
468
469 - `UnionMember2 = bool`
470
471 - `UnionMember3 = Array[String | Float]`
472
473 - `String = String`
474
475 - `Float = Float`
476
477 - `UnionMember1 = untyped`
478
479 - `type: :and | :or`
480
481 Type of operation: `and` or `or`.
482
483 - `:and`
484
485 - `:or`
486
487### Custom Tool Input Format
488
489- `CustomToolInputFormat = Text{ type} | Grammar{ definition, syntax, type}`
490
491 The input format for the custom tool. Default is unconstrained text.
492
493 - `class Text`
494
495 Unconstrained free-form text.
496
497 - `type: :text`
498
499 Unconstrained text format. Always `text`.
500
501 - `:text`
502
503 - `class Grammar`
504
505 A grammar defined by the user.
506
507 - `definition: String`
508
509 The grammar definition.
510
511 - `syntax: :lark | :regex`
512
513 The syntax of the grammar definition. One of `lark` or `regex`.
514
515 - `:lark`
516
517 - `:regex`
518
519 - `type: :grammar`
520
521 Grammar format. Always `grammar`.
522
523 - `:grammar`
524
525### Error Object
526
527- `class ErrorObject`
528
529 - `code: String`
530
531 - `message: String`
532
533 - `param: String`
534
535 - `type: String`
536
537### Function Definition
538
539- `class FunctionDefinition`
540
541 - `name: String`
542
543 The name of the function to be called. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 64.
544
545 - `description: String`
546
547 A description of what the function does, used by the model to choose when and how to call the function.
548
549 - `parameters: FunctionParameters`
550
551 The parameters the functions accepts, described as a JSON Schema object. See the [guide](https://platform.openai.com/docs/guides/function-calling) for examples, and the [JSON Schema reference](https://json-schema.org/understanding-json-schema/) for documentation about the format.
552
553 Omitting `parameters` defines a function with an empty parameter list.
554
555 - `strict: bool`
556
557 Whether to enable strict schema adherence when generating the function call. If set to true, the model will follow the exact schema defined in the `parameters` field. Only a subset of JSON Schema is supported when `strict` is `true`. Learn more about Structured Outputs in the [function calling guide](https://platform.openai.com/docs/guides/function-calling).
558
559### Function Parameters
560
561- `FunctionParameters = Hash[Symbol, untyped]`
562
563 The parameters the functions accepts, described as a JSON Schema object. See the [guide](https://platform.openai.com/docs/guides/function-calling) for examples, and the [JSON Schema reference](https://json-schema.org/understanding-json-schema/) for documentation about the format.
564
565 Omitting `parameters` defines a function with an empty parameter list.
566
567### Metadata
568
569- `Metadata = Hash[Symbol, String]`
570
571 Set of 16 key-value pairs that can be attached to an object. This can be
572 useful for storing additional information about the object in a structured
573 format, and querying for objects via API or the dashboard.
574
575 Keys are strings with a maximum length of 64 characters. Values are strings
576 with a maximum length of 512 characters.
577
578### OAuth Error Code
579
580- `OAuthErrorCode = :invalid_grant | :invalid_subject_token | String`
581
582 - `OAuthErrorCode = :invalid_grant | :invalid_subject_token`
583
584 - `:invalid_grant`
585
586 - `:invalid_subject_token`
587
588 - `String = String`
589
590### Reasoning
591
592- `class Reasoning`
593
594 **gpt-5 and o-series models only**
595
596 Configuration options for
597 [reasoning models](https://platform.openai.com/docs/guides/reasoning).
598
599 - `effort: ReasoningEffort`
600
601 Constrains effort on reasoning for
602 [reasoning models](https://platform.openai.com/docs/guides/reasoning).
603 Currently supported values are `none`, `minimal`, `low`, `medium`, `high`, and `xhigh`. Reducing
604 reasoning effort can result in faster responses and fewer tokens used
605 on reasoning in a response.
606
607 - `gpt-5.1` defaults to `none`, which does not perform reasoning. The supported reasoning values for `gpt-5.1` are `none`, `low`, `medium`, and `high`. Tool calls are supported for all reasoning values in gpt-5.1.
608 - All models before `gpt-5.1` default to `medium` reasoning effort, and do not support `none`.
609 - The `gpt-5-pro` model defaults to (and only supports) `high` reasoning effort.
610 - `xhigh` is supported for all models after `gpt-5.1-codex-max`.
611
612 - `:none`
613
614 - `:minimal`
615
616 - `:low`
617
618 - `:medium`
619
620 - `:high`
621
622 - `:xhigh`
623
624 - `generate_summary: :auto | :concise | :detailed`
625
626 **Deprecated:** use `summary` instead.
627
628 A summary of the reasoning performed by the model. This can be
629 useful for debugging and understanding the model's reasoning process.
630 One of `auto`, `concise`, or `detailed`.
631
632 - `:auto`
633
634 - `:concise`
635
636 - `:detailed`
637
638 - `summary: :auto | :concise | :detailed`
639
640 A summary of the reasoning performed by the model. This can be
641 useful for debugging and understanding the model's reasoning process.
642 One of `auto`, `concise`, or `detailed`.
643
644 `concise` is supported for `computer-use-preview` models and all reasoning models after `gpt-5`.
645
646 - `:auto`
647
648 - `:concise`
649
650 - `:detailed`
651
652### Reasoning Effort
653
654- `ReasoningEffort = :none | :minimal | :low | 3 more`
655
656 Constrains effort on reasoning for
657 [reasoning models](https://platform.openai.com/docs/guides/reasoning).
658 Currently supported values are `none`, `minimal`, `low`, `medium`, `high`, and `xhigh`. Reducing
659 reasoning effort can result in faster responses and fewer tokens used
660 on reasoning in a response.
661
662 - `gpt-5.1` defaults to `none`, which does not perform reasoning. The supported reasoning values for `gpt-5.1` are `none`, `low`, `medium`, and `high`. Tool calls are supported for all reasoning values in gpt-5.1.
663 - All models before `gpt-5.1` default to `medium` reasoning effort, and do not support `none`.
664 - The `gpt-5-pro` model defaults to (and only supports) `high` reasoning effort.
665 - `xhigh` is supported for all models after `gpt-5.1-codex-max`.
666
667 - `:none`
668
669 - `:minimal`
670
671 - `:low`
672
673 - `:medium`
674
675 - `:high`
676
677 - `:xhigh`
678
679### Response Format JSON Object
680
681- `class ResponseFormatJSONObject`
682
683 JSON object response format. An older method of generating JSON responses.
684 Using `json_schema` is recommended for models that support it. Note that the
685 model will not generate JSON without a system or user message instructing it
686 to do so.
687
688 - `type: :json_object`
689
690 The type of response format being defined. Always `json_object`.
691
692 - `:json_object`
693
694### Response Format JSON Schema
695
696- `class ResponseFormatJSONSchema`
697
698 JSON Schema response format. Used to generate structured JSON responses.
699 Learn more about [Structured Outputs](https://platform.openai.com/docs/guides/structured-outputs).
700
701 - `json_schema: JSONSchema{ name, description, schema, strict}`
702
703 Structured Outputs configuration options, including a JSON Schema.
704
705 - `name: String`
706
707 The name of the response format. Must be a-z, A-Z, 0-9, or contain
708 underscores and dashes, with a maximum length of 64.
709
710 - `description: String`
711
712 A description of what the response format is for, used by the model to
713 determine how to respond in the format.
714
715 - `schema: Hash[Symbol, untyped]`
716
717 The schema for the response format, described as a JSON Schema object.
718 Learn how to build JSON schemas [here](https://json-schema.org/).
719
720 - `strict: bool`
721
722 Whether to enable strict schema adherence when generating the output.
723 If set to true, the model will always follow the exact schema defined
724 in the `schema` field. Only a subset of JSON Schema is supported when
725 `strict` is `true`. To learn more, read the [Structured Outputs
726 guide](https://platform.openai.com/docs/guides/structured-outputs).
727
728 - `type: :json_schema`
729
730 The type of response format being defined. Always `json_schema`.
731
732 - `:json_schema`
733
734### Response Format Text
735
736- `class ResponseFormatText`
737
738 Default response format. Used to generate text responses.
739
740 - `type: :text`
741
742 The type of response format being defined. Always `text`.
743
744 - `:text`
745
746### Response Format Text Grammar
747
748- `class ResponseFormatTextGrammar`
749
750 A custom grammar for the model to follow when generating text.
751 Learn more in the [custom grammars guide](https://platform.openai.com/docs/guides/custom-grammars).
752
753 - `grammar: String`
754
755 The custom grammar for the model to follow.
756
757 - `type: :grammar`
758
759 The type of response format being defined. Always `grammar`.
760
761 - `:grammar`
762
763### Response Format Text Python
764
765- `class ResponseFormatTextPython`
766
767 Configure the model to generate valid Python code. See the
768 [custom grammars guide](https://platform.openai.com/docs/guides/custom-grammars) for more details.
769
770 - `type: :python`
771
772 The type of response format being defined. Always `python`.
773
774 - `:python`
775
776### Responses Model
777
778- `ResponsesModel = String | ChatModel | :"o1-pro" | :"o1-pro-2025-03-19" | :"o3-pro" | 11 more`
779
780 - `String = String`
781
782 - `ChatModel = :"gpt-5.4" | :"gpt-5.4-mini" | :"gpt-5.4-nano" | 75 more`
783
784 - `:"gpt-5.4"`
785
786 - `:"gpt-5.4-mini"`
787
788 - `:"gpt-5.4-nano"`
789
790 - `:"gpt-5.4-mini-2026-03-17"`
791
792 - `:"gpt-5.4-nano-2026-03-17"`
793
794 - `:"gpt-5.3-chat-latest"`
795
796 - `:"gpt-5.2"`
797
798 - `:"gpt-5.2-2025-12-11"`
799
800 - `:"gpt-5.2-chat-latest"`
801
802 - `:"gpt-5.2-pro"`
803
804 - `:"gpt-5.2-pro-2025-12-11"`
805
806 - `:"gpt-5.1"`
807
808 - `:"gpt-5.1-2025-11-13"`
809
810 - `:"gpt-5.1-codex"`
811
812 - `:"gpt-5.1-mini"`
813
814 - `:"gpt-5.1-chat-latest"`
815
816 - `:"gpt-5"`
817
818 - `:"gpt-5-mini"`
819
820 - `:"gpt-5-nano"`
821
822 - `:"gpt-5-2025-08-07"`
823
824 - `:"gpt-5-mini-2025-08-07"`
825
826 - `:"gpt-5-nano-2025-08-07"`
827
828 - `:"gpt-5-chat-latest"`
829
830 - `:"gpt-4.1"`
831
832 - `:"gpt-4.1-mini"`
833
834 - `:"gpt-4.1-nano"`
835
836 - `:"gpt-4.1-2025-04-14"`
837
838 - `:"gpt-4.1-mini-2025-04-14"`
839
840 - `:"gpt-4.1-nano-2025-04-14"`
841
842 - `:"o4-mini"`
843
844 - `:"o4-mini-2025-04-16"`
845
846 - `:o3`
847
848 - `:"o3-2025-04-16"`
849
850 - `:"o3-mini"`
851
852 - `:"o3-mini-2025-01-31"`
853
854 - `:o1`
855
856 - `:"o1-2024-12-17"`
857
858 - `:"o1-preview"`
859
860 - `:"o1-preview-2024-09-12"`
861
862 - `:"o1-mini"`
863
864 - `:"o1-mini-2024-09-12"`
865
866 - `:"gpt-4o"`
867
868 - `:"gpt-4o-2024-11-20"`
869
870 - `:"gpt-4o-2024-08-06"`
871
872 - `:"gpt-4o-2024-05-13"`
873
874 - `:"gpt-4o-audio-preview"`
875
876 - `:"gpt-4o-audio-preview-2024-10-01"`
877
878 - `:"gpt-4o-audio-preview-2024-12-17"`
879
880 - `:"gpt-4o-audio-preview-2025-06-03"`
881
882 - `:"gpt-4o-mini-audio-preview"`
883
884 - `:"gpt-4o-mini-audio-preview-2024-12-17"`
885
886 - `:"gpt-4o-search-preview"`
887
888 - `:"gpt-4o-mini-search-preview"`
889
890 - `:"gpt-4o-search-preview-2025-03-11"`
891
892 - `:"gpt-4o-mini-search-preview-2025-03-11"`
893
894 - `:"chatgpt-4o-latest"`
895
896 - `:"codex-mini-latest"`
897
898 - `:"gpt-4o-mini"`
899
900 - `:"gpt-4o-mini-2024-07-18"`
901
902 - `:"gpt-4-turbo"`
903
904 - `:"gpt-4-turbo-2024-04-09"`
905
906 - `:"gpt-4-0125-preview"`
907
908 - `:"gpt-4-turbo-preview"`
909
910 - `:"gpt-4-1106-preview"`
911
912 - `:"gpt-4-vision-preview"`
913
914 - `:"gpt-4"`
915
916 - `:"gpt-4-0314"`
917
918 - `:"gpt-4-0613"`
919
920 - `:"gpt-4-32k"`
921
922 - `:"gpt-4-32k-0314"`
923
924 - `:"gpt-4-32k-0613"`
925
926 - `:"gpt-3.5-turbo"`
927
928 - `:"gpt-3.5-turbo-16k"`
929
930 - `:"gpt-3.5-turbo-0301"`
931
932 - `:"gpt-3.5-turbo-0613"`
933
934 - `:"gpt-3.5-turbo-1106"`
935
936 - `:"gpt-3.5-turbo-0125"`
937
938 - `:"gpt-3.5-turbo-16k-0613"`
939
940 - `ResponsesOnlyModel = :"o1-pro" | :"o1-pro-2025-03-19" | :"o3-pro" | 11 more`
941
942 - `:"o1-pro"`
943
944 - `:"o1-pro-2025-03-19"`
945
946 - `:"o3-pro"`
947
948 - `:"o3-pro-2025-06-10"`
949
950 - `:"o3-deep-research"`
951
952 - `:"o3-deep-research-2025-06-26"`
953
954 - `:"o4-mini-deep-research"`
955
956 - `:"o4-mini-deep-research-2025-06-26"`
957
958 - `:"computer-use-preview"`
959
960 - `:"computer-use-preview-2025-03-11"`
961
962 - `:"gpt-5-codex"`
963
964 - `:"gpt-5-pro"`
965
966 - `:"gpt-5-pro-2025-10-06"`
967
968 - `:"gpt-5.1-codex-max"`