module

Crig::Providers::OpenAI

Constants

DALL_E_2 = "dall-e-2"
DALL_E_3 = "dall-e-3"
GPT_4 = "gpt-4"
GPT_4_0125_PREVIEW = "gpt-4-0125-preview"
GPT_4_0613 = "gpt-4-0613"
GPT_4_1 = "gpt-4.1"
GPT_4_1106_PREVIEW = "gpt-4-1106-preview"
GPT_4_1106_VISION_PREVIEW = "gpt-4-1106-vision-preview"
GPT_4_1_2025_04_14 = "gpt-4.1-2025-04-14"
GPT_4_1_MINI = "gpt-4.1-mini"
GPT_4_1_NANO = "gpt-4.1-nano"
GPT_4_32K = "gpt-4-32k"
GPT_4_32K_0613 = "gpt-4-32k-0613"
GPT_4_5_PREVIEW = "gpt-4.5-preview"
GPT_4_5_PREVIEW_2025_02_27 = "gpt-4.5-preview-2025-02-27"
GPT_4_TURBO = "gpt-4-turbo"
GPT_4_TURBO_2024_04_09 = "gpt-4-turbo-2024-04-09"
GPT_4_TURBO_PREVIEW = "gpt-4-turbo-preview"
GPT_4_VISION_PREVIEW = "gpt-4-vision-preview"
GPT_4O = "gpt-4o"
GPT_4O_2024_05_13 = "gpt-4o-2024-05-13"
GPT_4O_2024_11_20 = "gpt-4o-2024-11-20"
GPT_4O_MINI = "gpt-4o-mini"
GPT_5 = "gpt-5"
GPT_5_1 = "gpt-5.1"
GPT_5_2 = "gpt-5.2"
GPT_5_5 = "gpt-5.5"
GPT_5_6 = "gpt-5.6"
GPT_5_6_LUNA = "gpt-5.6-luna"
GPT_5_6_SOL = "gpt-5.6-sol"
GPT_5_6_TERRA = "gpt-5.6-terra"
GPT_5_MINI = "gpt-5-mini"
GPT_5_NANO = "gpt-5-nano"
GPT_IMAGE_1 = "gpt-image-1"
GPT_IMAGE_1_5 = "gpt-image-1.5"
GPT_IMAGE_2 = "gpt-image-2"
O1 = "o1"
O1_2024_12_17 = "o1-2024-12-17"
O1_MINI = "o1-mini"
O1_MINI_2024_09_12 = "o1-mini-2024-09-12"
O1_PREVIEW = "o1-preview"
O1_PREVIEW_2024_09_12 = "o1-preview-2024-09-12"
O1_PRO = "o1-pro"
O3 = "o3"
O3_MINI = "o3-mini"
O3_MINI_2025_01_31 = "o3-mini-2025-01-31"
O4_MINI = "o4-mini"
O4_MINI_2025_04_16 = "o4-mini-2025-04-16"
OPENAI_API_BASE_URL = "https://api.openai.com/v1"
TEXT_EMBEDDING_3_LARGE = "text-embedding-3-large"
TEXT_EMBEDDING_3_SMALL = "text-embedding-3-small"
TEXT_EMBEDDING_ADA_002 = "text-embedding-ada-002"
TTS_1 = "tts-1"
TTS_1_HD = "tts-1-hd"
VARIANT_KEYS = {"anyOf", "oneOf", "allOf"}
WHISPER_1 = "whisper-1"

Class methods

build_json_any
Source
is_known_streaming_event(kind : String) : Bool

ameba:disable Naming/PredicateName

Source
known_streaming_event?(kind : String) : Bool
Source
merge_json_hashes(left : Hash(String, JSON::Any), right : Hash(String, JSON::Any)) : Hash(String, JSON::Any)
Source
merge_json_values(left : JSON::Any, right : JSON::Any) : JSON::Any
Source
parse_server_event(payload : String) : ResponsesWebSocketEvent | Nil
Source
require_call_id(call_id : String | Nil, context : String) : String
Source
sanitize_schema(schema : JSON::Any) : JSON::Any
Source
terminal_response_result(response : CompletionResponsePayload) : CompletionResponsePayload
Source
websocket_url(base_url : String) : String
Source

Nested types