enum

OpenAI::ChatModel

Inherits Enum < Comparable < Value < Object

Constants

Gpt52 = 0
Gpt5220251211 = 1
Gpt52ChatLatest = 2
Gpt52Pro = 3
Gpt52Pro20251211 = 4
Gpt51 = 5
Gpt5120251113 = 6
Gpt51Codex = 7
Gpt51Mini = 8
Gpt51ChatLatest = 9
Gpt5 = 10
Gpt5Mini = 11
Gpt5Nano = 12
Gpt520250807 = 13
Gpt5Mini20250807 = 14
Gpt5Nano20250807 = 15
Gpt5ChatLatest = 16
Gpt41 = 17
Gpt41Mini = 18
Gpt41Nano = 19
Gpt4120250414 = 20
Gpt41Mini20250414 = 21
Gpt41Nano20250414 = 22
O4Mini = 23
O4Mini20250416 = 24
O3 = 25
O320250416 = 26
O3Mini = 27
O3Mini20250131 = 28
O1 = 29
O120241217 = 30
O1Preview = 31
O1Preview20240912 = 32
O1Mini = 33
O1Mini20240912 = 34
Gpt4O = 35
Gpt4O20241120 = 36
Gpt4O20240806 = 37
Gpt4O20240513 = 38
Gpt4OAudioPreview = 39
Gpt4OAudioPreview20241001 = 40
Gpt4OAudioPreview20241217 = 41
Gpt4OAudioPreview20250603 = 42
Gpt4OMiniAudioPreview = 43
Gpt4OMiniAudioPreview20241217 = 44
Gpt4OSearchPreview = 45
Gpt4OMiniSearchPreview = 46
Gpt4OSearchPreview20250311 = 47
Gpt4OMiniSearchPreview20250311 = 48
Chatgpt4OLatest = 49
CodexMiniLatest = 50
Gpt4OMini = 51
Gpt4OMini20240718 = 52
Gpt4Turbo = 53
Gpt4Turbo20240409 = 54
Gpt40125Preview = 55
Gpt4TurboPreview = 56
Gpt41106Preview = 57
Gpt4VisionPreview = 58
Gpt4 = 59
Gpt40314 = 60
Gpt40613 = 61
Gpt432K = 62
Gpt432K0314 = 63
Gpt432K0613 = 64
Gpt35Turbo = 65
Gpt35Turbo16K = 66
Gpt35Turbo0301 = 67
Gpt35Turbo0613 = 68
Gpt35Turbo1106 = 69
Gpt35Turbo0125 = 70
Gpt35Turbo16K0613 = 71

Constructors

new(pull : JSON::PullParser) : self
Source

Instance methods

chatgpt4_o_latest?

Returns true if this enum value equals Chatgpt4OLatest

Source
codex_mini_latest?

Returns true if this enum value equals CodexMiniLatest

Source
gpt35_turbo0125?

Returns true if this enum value equals Gpt35Turbo0125

Source
gpt35_turbo0301?

Returns true if this enum value equals Gpt35Turbo0301

Source
gpt35_turbo0613?

Returns true if this enum value equals Gpt35Turbo0613

Source
gpt35_turbo1106?

Returns true if this enum value equals Gpt35Turbo1106

Source
gpt35_turbo16_k0613?

Returns true if this enum value equals Gpt35Turbo16K0613

Source
gpt35_turbo16_k?

Returns true if this enum value equals Gpt35Turbo16K

Source
gpt35_turbo?

Returns true if this enum value equals Gpt35Turbo

Source
gpt40125_preview?

Returns true if this enum value equals Gpt40125Preview

Source
gpt40314?

Returns true if this enum value equals Gpt40314

Source
gpt40613?

Returns true if this enum value equals Gpt40613

Source
gpt41106_preview?

Returns true if this enum value equals Gpt41106Preview

Source
gpt4120250414?

Returns true if this enum value equals Gpt4120250414

Source
gpt41?

Returns true if this enum value equals Gpt41

Source
gpt41_mini20250414?

Returns true if this enum value equals Gpt41Mini20250414

Source
gpt41_mini?

Returns true if this enum value equals Gpt41Mini

Source
gpt41_nano20250414?

Returns true if this enum value equals Gpt41Nano20250414

Source
gpt41_nano?

Returns true if this enum value equals Gpt41Nano

Source
gpt432_k0314?

Returns true if this enum value equals Gpt432K0314

Source
gpt432_k0613?

Returns true if this enum value equals Gpt432K0613

Source
gpt432_k?

Returns true if this enum value equals Gpt432K

Source
gpt4?

Returns true if this enum value equals Gpt4

Source
gpt4_o20240513?

Returns true if this enum value equals Gpt4O20240513

Source
gpt4_o20240806?

Returns true if this enum value equals Gpt4O20240806

Source
gpt4_o20241120?

Returns true if this enum value equals Gpt4O20241120

Source
gpt4_o?

Returns true if this enum value equals Gpt4O

Source
gpt4_o_audio_preview20241001?

Returns true if this enum value equals Gpt4OAudioPreview20241001

Source
gpt4_o_audio_preview20241217?

Returns true if this enum value equals Gpt4OAudioPreview20241217

Source
gpt4_o_audio_preview20250603?

Returns true if this enum value equals Gpt4OAudioPreview20250603

Source
gpt4_o_audio_preview?

Returns true if this enum value equals Gpt4OAudioPreview

Source
gpt4_o_mini20240718?

Returns true if this enum value equals Gpt4OMini20240718

Source
gpt4_o_mini?

Returns true if this enum value equals Gpt4OMini

Source
gpt4_o_mini_audio_preview20241217?

Returns true if this enum value equals Gpt4OMiniAudioPreview20241217

Source
gpt4_o_mini_audio_preview?

Returns true if this enum value equals Gpt4OMiniAudioPreview

Source
gpt4_o_mini_search_preview20250311?

Returns true if this enum value equals Gpt4OMiniSearchPreview20250311

Source
gpt4_o_mini_search_preview?

Returns true if this enum value equals Gpt4OMiniSearchPreview

Source
gpt4_o_search_preview20250311?

Returns true if this enum value equals Gpt4OSearchPreview20250311

Source
gpt4_o_search_preview?

Returns true if this enum value equals Gpt4OSearchPreview

Source
gpt4_turbo20240409?

Returns true if this enum value equals Gpt4Turbo20240409

Source
gpt4_turbo?

Returns true if this enum value equals Gpt4Turbo

Source
gpt4_turbo_preview?

Returns true if this enum value equals Gpt4TurboPreview

Source
gpt4_vision_preview?

Returns true if this enum value equals Gpt4VisionPreview

Source
gpt5120251113?

Returns true if this enum value equals Gpt5120251113

Source
gpt51?

Returns true if this enum value equals Gpt51

Source
gpt51_chat_latest?

Returns true if this enum value equals Gpt51ChatLatest

Source
gpt51_codex?

Returns true if this enum value equals Gpt51Codex

Source
gpt51_mini?

Returns true if this enum value equals Gpt51Mini

Source
gpt520250807?

Returns true if this enum value equals Gpt520250807

Source
gpt5220251211?

Returns true if this enum value equals Gpt5220251211

Source
gpt52?

Returns true if this enum value equals Gpt52

Source
gpt52_chat_latest?

Returns true if this enum value equals Gpt52ChatLatest

Source
gpt52_pro20251211?

Returns true if this enum value equals Gpt52Pro20251211

Source
gpt52_pro?

Returns true if this enum value equals Gpt52Pro

Source
gpt5?

Returns true if this enum value equals Gpt5

Source
gpt5_chat_latest?

Returns true if this enum value equals Gpt5ChatLatest

Source
gpt5_mini20250807?

Returns true if this enum value equals Gpt5Mini20250807

Source
gpt5_mini?

Returns true if this enum value equals Gpt5Mini

Source
gpt5_nano20250807?

Returns true if this enum value equals Gpt5Nano20250807

Source
gpt5_nano?

Returns true if this enum value equals Gpt5Nano

Source
o120241217?

Returns true if this enum value equals O120241217

Source
o1?

Returns true if this enum value equals O1

Source
o1_mini20240912?

Returns true if this enum value equals O1Mini20240912

Source
o1_mini?

Returns true if this enum value equals O1Mini

Source
o1_preview20240912?

Returns true if this enum value equals O1Preview20240912

Source
o1_preview?

Returns true if this enum value equals O1Preview

Source
o320250416?

Returns true if this enum value equals O320250416

Source
o3?

Returns true if this enum value equals O3

Source
o3_mini20250131?

Returns true if this enum value equals O3Mini20250131

Source
o3_mini?

Returns true if this enum value equals O3Mini

Source
o4_mini20250416?

Returns true if this enum value equals O4Mini20250416

Source
o4_mini?

Returns true if this enum value equals O4Mini

Source
to_json(json : JSON::Builder) : Nil

Serializes this enum member by name.

For non-flags enums, the serialization is a JSON string. The value is the member name (see #to_s) transformed with String#underscore.

enum Stages
  INITIAL
  SECOND_STAGE
end

Stages::INITIAL.to_json      # => %("initial")
Stages::SECOND_STAGE.to_json # => %("second_stage")

For flags enums, the serialization is a JSON array including every flagged member individually serialized in the same way as a member of a non-flags enum. None is serialized as an empty array, All as an array containing all members.

@[Flags]
enum Sides
  LEFT
  RIGHT
end

Sides::LEFT.to_json                  # => %(["left"])
(Sides::LEFT | Sides::RIGHT).to_json # => %(["left","right"])
Sides::All.to_json                   # => %(["left","right"])
Sides::None.to_json                  # => %([])

ValueConverter.to_json offers a different serialization strategy based on the member value.

Source