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