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
Sourcemerge_json_hashes(left : Hash(String, JSON::Any), right : Hash(String, JSON::Any)) : Hash(String, JSON::Any)
Sourceterminal_response_result(response : CompletionResponsePayload) : CompletionResponsePayload
SourceNested types
- Crig::Providers::OpenAI::AdditionalParameters
- Crig::Providers::OpenAI::ApiErrorResponse
- Crig::Providers::OpenAI::ArgsTextChunk
- Crig::Providers::OpenAI::AssistantContent
- Crig::Providers::OpenAI::AssistantContentType
- Crig::Providers::OpenAI::AudioGenerationModel
- Crig::Providers::OpenAI::Chat
- Crig::Providers::OpenAI::Client
- Crig::Providers::OpenAI::ClientBuilder
- Crig::Providers::OpenAI::CompletionModel
- Crig::Providers::OpenAI::CompletionRequest
- Crig::Providers::OpenAI::CompletionResponsePayload
- Crig::Providers::OpenAI::CompletionsClient
- Crig::Providers::OpenAI::CompletionsClientBuilder
- Crig::Providers::OpenAI::ContentPartAdded
- Crig::Providers::OpenAI::ContentPartChunk
- Crig::Providers::OpenAI::ContentPartChunkPart
- Crig::Providers::OpenAI::ContentPartDone
- Crig::Providers::OpenAI::DeltaTextChunk
- Crig::Providers::OpenAI::DeltaTextChunkWithItemId
- Crig::Providers::OpenAI::EmbeddingData
- Crig::Providers::OpenAI::EmbeddingModel
- Crig::Providers::OpenAI::EmbeddingResponse
- Crig::Providers::OpenAI::EncodingFormat
- Crig::Providers::OpenAI::FunctionCallArgsDelta
- Crig::Providers::OpenAI::FunctionCallArgsDone
- Crig::Providers::OpenAI::ImageGenerationData
- Crig::Providers::OpenAI::ImageGenerationModel
- Crig::Providers::OpenAI::ImageGenerationResponse
- Crig::Providers::OpenAI::Include
- Crig::Providers::OpenAI::IncompleteDetailsReason
- Crig::Providers::OpenAI::InputAudio
- Crig::Providers::OpenAI::InputContent
- Crig::Providers::OpenAI::InputItem
- Crig::Providers::OpenAI::ItemChunk
- Crig::Providers::OpenAI::ItemChunkKind
- Crig::Providers::OpenAI::Message
- Crig::Providers::OpenAI::OpenAICompletionsExt
- Crig::Providers::OpenAI::OpenAICompletionsExtBuilder
- Crig::Providers::OpenAI::OpenAIModelLister
- Crig::Providers::OpenAI::OpenAIReasoning
- Crig::Providers::OpenAI::OpenAIResponsesExt
- Crig::Providers::OpenAI::OpenAIResponsesExtBuilder
- Crig::Providers::OpenAI::OpenAIServiceTier
- Crig::Providers::OpenAI::OpenAIUsage
- Crig::Providers::OpenAI::Output
- Crig::Providers::OpenAI::OutputConverter
- Crig::Providers::OpenAI::OutputFunctionCall
- Crig::Providers::OpenAI::OutputItemAdded
- Crig::Providers::OpenAI::OutputItemDone
- Crig::Providers::OpenAI::OutputMessage
- Crig::Providers::OpenAI::OutputReasoning
- Crig::Providers::OpenAI::OutputRole
- Crig::Providers::OpenAI::OutputRoleConverter
- Crig::Providers::OpenAI::OutputTextChunk
- Crig::Providers::OpenAI::OutputTextDelta
- Crig::Providers::OpenAI::OutputTextDone
- Crig::Providers::OpenAI::Reasoning
- Crig::Providers::OpenAI::ReasoningEffort
- Crig::Providers::OpenAI::ReasoningSummary
- Crig::Providers::OpenAI::ReasoningSummaryLevel
- Crig::Providers::OpenAI::ReasoningSummaryPartAdded
- Crig::Providers::OpenAI::ReasoningSummaryPartDone
- Crig::Providers::OpenAI::ReasoningSummaryTextDelta
- Crig::Providers::OpenAI::ReasoningSummaryTextDone
- Crig::Providers::OpenAI::RefusalDelta
- Crig::Providers::OpenAI::RefusalDone
- Crig::Providers::OpenAI::RefusalTextChunk
- Crig::Providers::OpenAI::ResponseChunk
- Crig::Providers::OpenAI::ResponseChunkKind
- Crig::Providers::OpenAI::ResponseChunkKindConverter
- Crig::Providers::OpenAI::ResponseError
- Crig::Providers::OpenAI::ResponseObject
- Crig::Providers::OpenAI::ResponseObjectConverter
- Crig::Providers::OpenAI::ResponseStatus
- Crig::Providers::OpenAI::ResponseStatusConverter
- Crig::Providers::OpenAI::ResponsesCompletionModel
- Crig::Providers::OpenAI::ResponsesStreamingCompletionResponse
- Crig::Providers::OpenAI::ResponsesToolDefinition
- Crig::Providers::OpenAI::ResponsesUsage
- Crig::Providers::OpenAI::ResponsesWebSocketCreateOptions
- Crig::Providers::OpenAI::ResponsesWebSocketDoneEvent
- Crig::Providers::OpenAI::ResponsesWebSocketDoneEventKind
- Crig::Providers::OpenAI::ResponsesWebSocketErrorEvent
- Crig::Providers::OpenAI::ResponsesWebSocketErrorEventKind
- Crig::Providers::OpenAI::ResponsesWebSocketErrorPayload
- Crig::Providers::OpenAI::ResponsesWebSocketEvent
- Crig::Providers::OpenAI::ResponsesWebSocketEventKind
- Crig::Providers::OpenAI::ResponsesWebSocketSession
- Crig::Providers::OpenAI::ResponsesWebSocketSessionBuilder
- Crig::Providers::OpenAI::Role
- Crig::Providers::OpenAI::StreamingCompletionChunk
- Crig::Providers::OpenAI::StreamingDeltaChunk
- Crig::Providers::OpenAI::StreamingItemDoneOutput
- Crig::Providers::OpenAI::StreamingResponseChunk
- Crig::Providers::OpenAI::StructuredOutputsInput
- Crig::Providers::OpenAI::SummaryPartChunk
- Crig::Providers::OpenAI::SummaryPartChunkPart
- Crig::Providers::OpenAI::SummaryTextChunk
- Crig::Providers::OpenAI::SystemContent
- Crig::Providers::OpenAI::TextConfig
- Crig::Providers::OpenAI::TextFormat
- Crig::Providers::OpenAI::ToolResult
- Crig::Providers::OpenAI::ToolResultContentType
- Crig::Providers::OpenAI::ToolStatus
- Crig::Providers::OpenAI::ToolStatusConverter
- Crig::Providers::OpenAI::TranscriptionModel
- Crig::Providers::OpenAI::TranscriptionResponse
- Crig::Providers::OpenAI::TruncationStrategy
- Crig::Providers::OpenAI::UserContent