AI::OpenAI::Responses
Constants
MODEL_IDS = ["gpt-4.1", "gpt-4.1-2025-04-14", "gpt-4.1-mini", "gpt-4.1-mini-2025-04-14", "gpt-4.1-nano", "gpt-4.1-nano-2025-04-14", "gpt-4o", "gpt-4o-2024-05-13", "gpt-4o-2024-08-06", "gpt-4o-2024-11-20", "gpt-4o-audio-preview", "gpt-4o-audio-preview-2024-10-01", "gpt-4o-audio-preview-2024-12-17", "gpt-4o-search-preview", "gpt-4o-search-preview-2025-03-11", "gpt-4o-mini-search-preview", "gpt-4o-mini-search-preview-2025-03-11", "gpt-4o-mini", "gpt-4o-mini-2024-07-18", "gpt-4-turbo", "gpt-4-turbo-2024-04-09", "gpt-4-turbo-preview", "gpt-4-0125-preview", "gpt-4-1106-preview", "gpt-4", "gpt-4-0613", "gpt-4.5-preview", "gpt-4.5-preview-2025-02-27", "gpt-3.5-turbo-0125", "gpt-3.5-turbo", "gpt-3.5-turbo-1106", "chatgpt-4o-latest", "gpt-5-chat-latest"] + REASONING_MODEL_IDS
All supported model IDs for Responses API
REASONING_MODEL_IDS = ["o1", "o1-2024-12-17", "o3", "o3-2025-04-16", "o3-deep-research", "o3-deep-research-2025-06-26", "o3-mini", "o3-mini-2025-01-31", "o4-mini", "o4-mini-2025-04-16", "o4-mini-deep-research", "o4-mini-deep-research-2025-06-26", "codex-mini-latest", "computer-use-preview", "gpt-5", "gpt-5-2025-08-07", "gpt-5-codex", "gpt-5-mini", "gpt-5-mini-2025-08-07", "gpt-5-nano", "gpt-5-nano-2025-08-07", "gpt-5-pro", "gpt-5-pro-2025-10-06", "gpt-5.1", "gpt-5.1-chat-latest", "gpt-5.1-codex-mini", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.2", "gpt-5.2-chat-latest", "gpt-5.2-pro"]
Reasoning model IDs that require special handling
TOP_LOGPROBS_MAX = 20
top_logprobs request body argument can be set to an integer between
0 and 20 specifying the number of most likely tokens to return at each
token position, each with an associated log probability.
https://platform.openai.com/docs/api-reference/responses/create#responses_create-top_logprobs
Class methods
Convert OpenAI Responses API usage to SDK usage format
map_responses_finish_reason(finish_reason : String | Nil, has_function_call : Bool) : AI::Provider::LanguageModel::UnifiedFinishReason
Map OpenAI Responses API finish reason to SDK finish reason
Nested types
- AI::OpenAI::Responses::ActiveReasoningState
- AI::OpenAI::Responses::ApplyPatchCall
- AI::OpenAI::Responses::ApplyPatchCallOutput
- AI::OpenAI::Responses::ApplyPatchOperation
- AI::OpenAI::Responses::AssistantMessage
- AI::OpenAI::Responses::FunctionCall
- AI::OpenAI::Responses::FunctionCallOutput
- AI::OpenAI::Responses::IncludeValue
- AI::OpenAI::Responses::InputFile
- AI::OpenAI::Responses::InputImage
- AI::OpenAI::Responses::InputText
- AI::OpenAI::Responses::InputTokensDetails
- AI::OpenAI::Responses::ItemReference
- AI::OpenAI::Responses::LocalShellAction
- AI::OpenAI::Responses::LocalShellCall
- AI::OpenAI::Responses::LocalShellCallOutput
- AI::OpenAI::Responses::Logprob
- AI::OpenAI::Responses::LogprobsValue
- AI::OpenAI::Responses::McpApprovalResponse
- AI::OpenAI::Responses::OngoingToolCall
- AI::OpenAI::Responses::OpenAIResponsesLanguageModel
- AI::OpenAI::Responses::OpenAIResponsesSSEStreamIterator
- AI::OpenAI::Responses::OutputTokensDetails
- AI::OpenAI::Responses::PrepareToolsResult
- AI::OpenAI::Responses::PromptCacheRetention
- AI::OpenAI::Responses::ProviderOptions
- AI::OpenAI::Responses::Reasoning
- AI::OpenAI::Responses::ReasoningProviderMetadata
- AI::OpenAI::Responses::ReasoningSummary
- AI::OpenAI::Responses::ResponsesInput
- AI::OpenAI::Responses::ResponsesInputItem
- AI::OpenAI::Responses::ResponsesProviderMetadata
- AI::OpenAI::Responses::ResponsesToolChoice
- AI::OpenAI::Responses::ResponsesUsage
- AI::OpenAI::Responses::ServiceTier
- AI::OpenAI::Responses::ShellAction
- AI::OpenAI::Responses::ShellCall
- AI::OpenAI::Responses::ShellCallOutput
- AI::OpenAI::Responses::ShellCommandResult
- AI::OpenAI::Responses::ShellOutcome
- AI::OpenAI::Responses::SourceDocumentProviderMetadata
- AI::OpenAI::Responses::SystemMessage
- AI::OpenAI::Responses::SystemMessageMode
- AI::OpenAI::Responses::TextProviderMetadata
- AI::OpenAI::Responses::TextVerbosity
- AI::OpenAI::Responses::TopLogprob
- AI::OpenAI::Responses::Truncation
- AI::OpenAI::Responses::UserContentPart
- AI::OpenAI::Responses::UserMessage