diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1b5dc400..0a40b9d7 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.39.0" + ".": "0.40.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index da4ec1f6..a6811613 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 136 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-41f98da99f44ebe6204fce5c1dc9940f85f3472779e797b674c4fdc20306c77d.yml -openapi_spec_hash: c61259027f421f501bdc6b23cf9e430e -config_hash: 141b101c9f13b90e21af74e1686f1f41 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-fe8e67bdc351a518b113ab48e775750190e207807903d6b03ab22c438c38a588.yml +openapi_spec_hash: 8af972190647ffb9dcec516e19d8761a +config_hash: 856bee50ee3617e85a9bc9274db01dbb diff --git a/CHANGELOG.md b/CHANGELOG.md index cf5c2ef2..b8099556 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 0.40.0 (2025-12-13) + +Full Changelog: [v0.39.0...v0.40.0](https://github.com/openai/openai-ruby/compare/v0.39.0...v0.40.0) + +### Features + +* **api:** api update ([a4115ea](https://github.com/openai/openai-ruby/commit/a4115ead652128743bd6692ba0719991374d052a)) +* **api:** fix grader input list, add dated slugs for sora-2 ([bedec43](https://github.com/openai/openai-ruby/commit/bedec437928f692a5e3de51fd0e49df310fcbcd2)) + ## 0.39.0 (2025-12-11) Full Changelog: [v0.38.0...v0.39.0](https://github.com/openai/openai-ruby/compare/v0.38.0...v0.39.0) diff --git a/Gemfile.lock b/Gemfile.lock index dabe7af1..f54a1ddb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - openai (0.39.0) + openai (0.40.0) base64 connection_pool diff --git a/README.md b/README.md index 7d285682..b0ff2498 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "openai", "~> 0.39.0" +gem "openai", "~> 0.40.0" ``` diff --git a/lib/openai.rb b/lib/openai.rb index 46b9184d..b92f244d 100644 --- a/lib/openai.rb +++ b/lib/openai.rb @@ -385,6 +385,7 @@ require_relative "openai/models/fine_tuning/supervised_method" require_relative "openai/models/function_definition" require_relative "openai/models/function_parameters" +require_relative "openai/models/graders/grader_inputs" require_relative "openai/models/graders/label_model_grader" require_relative "openai/models/graders/multi_grader" require_relative "openai/models/graders/string_check_grader" diff --git a/lib/openai/models/eval_create_params.rb b/lib/openai/models/eval_create_params.rb index b4524cb4..22a5f4d7 100644 --- a/lib/openai/models/eval_create_params.rb +++ b/lib/openai/models/eval_create_params.rb @@ -278,9 +278,10 @@ class SimpleInputMessage < OpenAI::Internal::Type::BaseModel class EvalItem < OpenAI::Internal::Type::BaseModel # @!attribute content - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # - # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] + # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] required :content, union: -> { OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content } @@ -308,13 +309,14 @@ class EvalItem < OpenAI::Internal::Type::BaseModel # `assistant` role are presumed to have been generated by the model in previous # interactions. # - # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. + # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. Supports text, output text, # # @param role [Symbol, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Role] The role of the message input. One of `user`, `assistant`, `system`, or # # @param type [Symbol, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Type] The type of the message input. Always `message`. - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # # @see OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem#content module Content @@ -329,14 +331,15 @@ module Content # A text output from the model. variant -> { OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText } - # An image input to the model. + # An image input block used within EvalItem content arrays. variant -> { OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage } # An audio input to the model. variant -> { OpenAI::Responses::ResponseInputAudio } - # A list of inputs, each of which may be either an input text, input image, or input audio object. - variant -> { OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextInputImageAndInputAudioArray } + # A list of inputs, each of which may be either an input text, output text, input + # image, or input audio object. + variant -> { OpenAI::Graders::GraderInputs } class OutputText < OpenAI::Internal::Type::BaseModel # @!attribute text @@ -388,7 +391,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel # {OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage} # for more details. # - # An image input to the model. + # An image input block used within EvalItem content arrays. # # @param image_url [String] The URL of the image input. # @@ -398,11 +401,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel end # @!method self.variants - # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] - - # @type [OpenAI::Internal::Type::Converter] - AnArrayOfInputTextInputImageAndInputAudioArray = - OpenAI::Internal::Type::ArrayOf[OpenAI::Internal::Type::Unknown] + # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/lib/openai/models/evals/create_eval_completions_run_data_source.rb b/lib/openai/models/evals/create_eval_completions_run_data_source.rb index 63bce23d..e6d3d067 100644 --- a/lib/openai/models/evals/create_eval_completions_run_data_source.rb +++ b/lib/openai/models/evals/create_eval_completions_run_data_source.rb @@ -265,9 +265,10 @@ module Template class EvalItem < OpenAI::Internal::Type::BaseModel # @!attribute content - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # - # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] + # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] required :content, union: -> { OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content } @@ -297,13 +298,14 @@ class EvalItem < OpenAI::Internal::Type::BaseModel # `assistant` role are presumed to have been generated by the model in previous # interactions. # - # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. + # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. Supports text, output text, # # @param role [Symbol, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Role] The role of the message input. One of `user`, `assistant`, `system`, or # # @param type [Symbol, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Type] The type of the message input. Always `message`. - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # # @see OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem#content module Content @@ -318,14 +320,15 @@ module Content # A text output from the model. variant -> { OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText } - # An image input to the model. + # An image input block used within EvalItem content arrays. variant -> { OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage } # An audio input to the model. variant -> { OpenAI::Responses::ResponseInputAudio } - # A list of inputs, each of which may be either an input text, input image, or input audio object. - variant -> { OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::AnArrayOfInputTextInputImageAndInputAudioArray } + # A list of inputs, each of which may be either an input text, output text, input + # image, or input audio object. + variant -> { OpenAI::Graders::GraderInputs } class OutputText < OpenAI::Internal::Type::BaseModel # @!attribute text @@ -377,7 +380,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel # {OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage} # for more details. # - # An image input to the model. + # An image input block used within EvalItem content arrays. # # @param image_url [String] The URL of the image input. # @@ -387,11 +390,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel end # @!method self.variants - # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] - - # @type [OpenAI::Internal::Type::Converter] - AnArrayOfInputTextInputImageAndInputAudioArray = - OpenAI::Internal::Type::ArrayOf[OpenAI::Internal::Type::Unknown] + # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/lib/openai/models/evals/run_cancel_response.rb b/lib/openai/models/evals/run_cancel_response.rb index 6f738815..84bd367a 100644 --- a/lib/openai/models/evals/run_cancel_response.rb +++ b/lib/openai/models/evals/run_cancel_response.rb @@ -468,9 +468,10 @@ class ChatMessage < OpenAI::Internal::Type::BaseModel class EvalItem < OpenAI::Internal::Type::BaseModel # @!attribute content - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # - # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] + # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] required :content, union: -> { OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content } @@ -500,13 +501,14 @@ class EvalItem < OpenAI::Internal::Type::BaseModel # `assistant` role are presumed to have been generated by the model in previous # interactions. # - # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. + # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. Supports text, output text, # # @param role [Symbol, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Role] The role of the message input. One of `user`, `assistant`, `system`, or # # @param type [Symbol, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Type] The type of the message input. Always `message`. - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # # @see OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem#content module Content @@ -521,14 +523,15 @@ module Content # A text output from the model. variant -> { OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText } - # An image input to the model. + # An image input block used within EvalItem content arrays. variant -> { OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage } # An audio input to the model. variant -> { OpenAI::Responses::ResponseInputAudio } - # A list of inputs, each of which may be either an input text, input image, or input audio object. - variant -> { OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::AnArrayOfInputTextInputImageAndInputAudioArray } + # A list of inputs, each of which may be either an input text, output text, input + # image, or input audio object. + variant -> { OpenAI::Graders::GraderInputs } class OutputText < OpenAI::Internal::Type::BaseModel # @!attribute text @@ -580,7 +583,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel # {OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage} # for more details. # - # An image input to the model. + # An image input block used within EvalItem content arrays. # # @param image_url [String] The URL of the image input. # @@ -590,11 +593,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel end # @!method self.variants - # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] - - # @type [OpenAI::Internal::Type::Converter] - AnArrayOfInputTextInputImageAndInputAudioArray = - OpenAI::Internal::Type::ArrayOf[OpenAI::Internal::Type::Unknown] + # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/lib/openai/models/evals/run_create_params.rb b/lib/openai/models/evals/run_create_params.rb index 3f4726b0..061e974e 100644 --- a/lib/openai/models/evals/run_create_params.rb +++ b/lib/openai/models/evals/run_create_params.rb @@ -396,9 +396,10 @@ class ChatMessage < OpenAI::Internal::Type::BaseModel class EvalItem < OpenAI::Internal::Type::BaseModel # @!attribute content - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # - # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] + # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] required :content, union: -> { OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content } @@ -428,13 +429,14 @@ class EvalItem < OpenAI::Internal::Type::BaseModel # `assistant` role are presumed to have been generated by the model in previous # interactions. # - # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. + # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. Supports text, output text, # # @param role [Symbol, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Role] The role of the message input. One of `user`, `assistant`, `system`, or # # @param type [Symbol, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Type] The type of the message input. Always `message`. - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # # @see OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem#content module Content @@ -449,14 +451,15 @@ module Content # A text output from the model. variant -> { OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText } - # An image input to the model. + # An image input block used within EvalItem content arrays. variant -> { OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage } # An audio input to the model. variant -> { OpenAI::Responses::ResponseInputAudio } - # A list of inputs, each of which may be either an input text, input image, or input audio object. - variant -> { OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::AnArrayOfInputTextInputImageAndInputAudioArray } + # A list of inputs, each of which may be either an input text, output text, input + # image, or input audio object. + variant -> { OpenAI::Graders::GraderInputs } class OutputText < OpenAI::Internal::Type::BaseModel # @!attribute text @@ -508,7 +511,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel # {OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage} # for more details. # - # An image input to the model. + # An image input block used within EvalItem content arrays. # # @param image_url [String] The URL of the image input. # @@ -518,11 +521,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel end # @!method self.variants - # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] - - # @type [OpenAI::Internal::Type::Converter] - AnArrayOfInputTextInputImageAndInputAudioArray = - OpenAI::Internal::Type::ArrayOf[OpenAI::Internal::Type::Unknown] + # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/lib/openai/models/evals/run_create_response.rb b/lib/openai/models/evals/run_create_response.rb index 8a8250af..69088593 100644 --- a/lib/openai/models/evals/run_create_response.rb +++ b/lib/openai/models/evals/run_create_response.rb @@ -468,9 +468,10 @@ class ChatMessage < OpenAI::Internal::Type::BaseModel class EvalItem < OpenAI::Internal::Type::BaseModel # @!attribute content - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # - # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] + # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] required :content, union: -> { OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content } @@ -500,13 +501,14 @@ class EvalItem < OpenAI::Internal::Type::BaseModel # `assistant` role are presumed to have been generated by the model in previous # interactions. # - # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. + # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. Supports text, output text, # # @param role [Symbol, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Role] The role of the message input. One of `user`, `assistant`, `system`, or # # @param type [Symbol, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Type] The type of the message input. Always `message`. - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # # @see OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem#content module Content @@ -521,14 +523,15 @@ module Content # A text output from the model. variant -> { OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText } - # An image input to the model. + # An image input block used within EvalItem content arrays. variant -> { OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage } # An audio input to the model. variant -> { OpenAI::Responses::ResponseInputAudio } - # A list of inputs, each of which may be either an input text, input image, or input audio object. - variant -> { OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::AnArrayOfInputTextInputImageAndInputAudioArray } + # A list of inputs, each of which may be either an input text, output text, input + # image, or input audio object. + variant -> { OpenAI::Graders::GraderInputs } class OutputText < OpenAI::Internal::Type::BaseModel # @!attribute text @@ -580,7 +583,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel # {OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage} # for more details. # - # An image input to the model. + # An image input block used within EvalItem content arrays. # # @param image_url [String] The URL of the image input. # @@ -590,11 +593,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel end # @!method self.variants - # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] - - # @type [OpenAI::Internal::Type::Converter] - AnArrayOfInputTextInputImageAndInputAudioArray = - OpenAI::Internal::Type::ArrayOf[OpenAI::Internal::Type::Unknown] + # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/lib/openai/models/evals/run_list_response.rb b/lib/openai/models/evals/run_list_response.rb index e1f1f5b3..894b35ec 100644 --- a/lib/openai/models/evals/run_list_response.rb +++ b/lib/openai/models/evals/run_list_response.rb @@ -468,9 +468,10 @@ class ChatMessage < OpenAI::Internal::Type::BaseModel class EvalItem < OpenAI::Internal::Type::BaseModel # @!attribute content - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # - # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] + # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] required :content, union: -> { OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content } @@ -500,13 +501,14 @@ class EvalItem < OpenAI::Internal::Type::BaseModel # `assistant` role are presumed to have been generated by the model in previous # interactions. # - # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. + # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. Supports text, output text, # # @param role [Symbol, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Role] The role of the message input. One of `user`, `assistant`, `system`, or # # @param type [Symbol, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Type] The type of the message input. Always `message`. - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # # @see OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem#content module Content @@ -521,14 +523,15 @@ module Content # A text output from the model. variant -> { OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText } - # An image input to the model. + # An image input block used within EvalItem content arrays. variant -> { OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage } # An audio input to the model. variant -> { OpenAI::Responses::ResponseInputAudio } - # A list of inputs, each of which may be either an input text, input image, or input audio object. - variant -> { OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::AnArrayOfInputTextInputImageAndInputAudioArray } + # A list of inputs, each of which may be either an input text, output text, input + # image, or input audio object. + variant -> { OpenAI::Graders::GraderInputs } class OutputText < OpenAI::Internal::Type::BaseModel # @!attribute text @@ -580,7 +583,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel # {OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage} # for more details. # - # An image input to the model. + # An image input block used within EvalItem content arrays. # # @param image_url [String] The URL of the image input. # @@ -590,11 +593,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel end # @!method self.variants - # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] - - # @type [OpenAI::Internal::Type::Converter] - AnArrayOfInputTextInputImageAndInputAudioArray = - OpenAI::Internal::Type::ArrayOf[OpenAI::Internal::Type::Unknown] + # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/lib/openai/models/evals/run_retrieve_response.rb b/lib/openai/models/evals/run_retrieve_response.rb index f5904fae..6195b73d 100644 --- a/lib/openai/models/evals/run_retrieve_response.rb +++ b/lib/openai/models/evals/run_retrieve_response.rb @@ -472,9 +472,10 @@ class ChatMessage < OpenAI::Internal::Type::BaseModel class EvalItem < OpenAI::Internal::Type::BaseModel # @!attribute content - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # - # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] + # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] required :content, union: -> { OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content } @@ -504,13 +505,14 @@ class EvalItem < OpenAI::Internal::Type::BaseModel # `assistant` role are presumed to have been generated by the model in previous # interactions. # - # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. + # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. Supports text, output text, # # @param role [Symbol, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Role] The role of the message input. One of `user`, `assistant`, `system`, or # # @param type [Symbol, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Type] The type of the message input. Always `message`. - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # # @see OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem#content module Content @@ -525,14 +527,15 @@ module Content # A text output from the model. variant -> { OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText } - # An image input to the model. + # An image input block used within EvalItem content arrays. variant -> { OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage } # An audio input to the model. variant -> { OpenAI::Responses::ResponseInputAudio } - # A list of inputs, each of which may be either an input text, input image, or input audio object. - variant -> { OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::AnArrayOfInputTextInputImageAndInputAudioArray } + # A list of inputs, each of which may be either an input text, output text, input + # image, or input audio object. + variant -> { OpenAI::Graders::GraderInputs } class OutputText < OpenAI::Internal::Type::BaseModel # @!attribute text @@ -584,7 +587,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel # {OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage} # for more details. # - # An image input to the model. + # An image input block used within EvalItem content arrays. # # @param image_url [String] The URL of the image input. # @@ -594,11 +597,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel end # @!method self.variants - # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] - - # @type [OpenAI::Internal::Type::Converter] - AnArrayOfInputTextInputImageAndInputAudioArray = - OpenAI::Internal::Type::ArrayOf[OpenAI::Internal::Type::Unknown] + # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/lib/openai/models/graders/grader_inputs.rb b/lib/openai/models/graders/grader_inputs.rb new file mode 100644 index 00000000..8e64534a --- /dev/null +++ b/lib/openai/models/graders/grader_inputs.rb @@ -0,0 +1,93 @@ +# frozen_string_literal: true + +module OpenAI + module Models + module Graders + # A single content item: input text, output text, input image, or input audio. + module GraderInputItem + extend OpenAI::Internal::Type::Union + + # A text input to the model. + variant String + + # A text input to the model. + variant -> { OpenAI::Responses::ResponseInputText } + + # A text output from the model. + variant -> { OpenAI::Graders::GraderInputItem::OutputText } + + # An image input block used within EvalItem content arrays. + variant -> { OpenAI::Graders::GraderInputItem::InputImage } + + # An audio input to the model. + variant -> { OpenAI::Responses::ResponseInputAudio } + + class OutputText < OpenAI::Internal::Type::BaseModel + # @!attribute text + # The text output from the model. + # + # @return [String] + required :text, String + + # @!attribute type + # The type of the output text. Always `output_text`. + # + # @return [Symbol, :output_text] + required :type, const: :output_text + + # @!method initialize(text:, type: :output_text) + # Some parameter documentations has been truncated, see + # {OpenAI::Models::Graders::GraderInputItem::OutputText} for more details. + # + # A text output from the model. + # + # @param text [String] The text output from the model. + # + # @param type [Symbol, :output_text] The type of the output text. Always `output_text`. + end + + class InputImage < OpenAI::Internal::Type::BaseModel + # @!attribute image_url + # The URL of the image input. + # + # @return [String] + required :image_url, String + + # @!attribute type + # The type of the image input. Always `input_image`. + # + # @return [Symbol, :input_image] + required :type, const: :input_image + + # @!attribute detail + # The detail level of the image to be sent to the model. One of `high`, `low`, or + # `auto`. Defaults to `auto`. + # + # @return [String, nil] + optional :detail, String + + # @!method initialize(image_url:, detail: nil, type: :input_image) + # Some parameter documentations has been truncated, see + # {OpenAI::Models::Graders::GraderInputItem::InputImage} for more details. + # + # An image input block used within EvalItem content arrays. + # + # @param image_url [String] The URL of the image input. + # + # @param detail [String] The detail level of the image to be sent to the model. One of `high`, `low`, or + # + # @param type [Symbol, :input_image] The type of the image input. Always `input_image`. + end + + # @!method self.variants + # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::GraderInputItem::OutputText, OpenAI::Models::Graders::GraderInputItem::InputImage, OpenAI::Models::Responses::ResponseInputAudio)] + end + + # @type [OpenAI::Internal::Type::Converter] + GraderInputs = OpenAI::Internal::Type::ArrayOf[union: -> { OpenAI::Graders::GraderInputItem }] + end + + # @type [OpenAI::Internal::Type::Converter] + GraderInputs = Graders::GraderInputs + end +end diff --git a/lib/openai/models/graders/label_model_grader.rb b/lib/openai/models/graders/label_model_grader.rb index c29a6051..5218bcfd 100644 --- a/lib/openai/models/graders/label_model_grader.rb +++ b/lib/openai/models/graders/label_model_grader.rb @@ -57,9 +57,10 @@ class LabelModelGrader < OpenAI::Internal::Type::BaseModel class Input < OpenAI::Internal::Type::BaseModel # @!attribute content - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # - # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::LabelModelGrader::Input::Content::OutputText, OpenAI::Models::Graders::LabelModelGrader::Input::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] + # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::LabelModelGrader::Input::Content::OutputText, OpenAI::Models::Graders::LabelModelGrader::Input::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] required :content, union: -> { OpenAI::Graders::LabelModelGrader::Input::Content } # @!attribute role @@ -85,13 +86,14 @@ class Input < OpenAI::Internal::Type::BaseModel # `assistant` role are presumed to have been generated by the model in previous # interactions. # - # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::LabelModelGrader::Input::Content::OutputText, OpenAI::Models::Graders::LabelModelGrader::Input::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. + # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::LabelModelGrader::Input::Content::OutputText, OpenAI::Models::Graders::LabelModelGrader::Input::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. Supports text, output text, # # @param role [Symbol, OpenAI::Models::Graders::LabelModelGrader::Input::Role] The role of the message input. One of `user`, `assistant`, `system`, or # # @param type [Symbol, OpenAI::Models::Graders::LabelModelGrader::Input::Type] The type of the message input. Always `message`. - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # # @see OpenAI::Models::Graders::LabelModelGrader::Input#content module Content @@ -106,14 +108,15 @@ module Content # A text output from the model. variant -> { OpenAI::Graders::LabelModelGrader::Input::Content::OutputText } - # An image input to the model. + # An image input block used within EvalItem content arrays. variant -> { OpenAI::Graders::LabelModelGrader::Input::Content::InputImage } # An audio input to the model. variant -> { OpenAI::Responses::ResponseInputAudio } - # A list of inputs, each of which may be either an input text, input image, or input audio object. - variant -> { OpenAI::Models::Graders::LabelModelGrader::Input::Content::AnArrayOfInputTextInputImageAndInputAudioArray } + # A list of inputs, each of which may be either an input text, output text, input + # image, or input audio object. + variant -> { OpenAI::Graders::GraderInputs } class OutputText < OpenAI::Internal::Type::BaseModel # @!attribute text @@ -165,7 +168,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel # {OpenAI::Models::Graders::LabelModelGrader::Input::Content::InputImage} for more # details. # - # An image input to the model. + # An image input block used within EvalItem content arrays. # # @param image_url [String] The URL of the image input. # @@ -175,11 +178,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel end # @!method self.variants - # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::LabelModelGrader::Input::Content::OutputText, OpenAI::Models::Graders::LabelModelGrader::Input::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] - - # @type [OpenAI::Internal::Type::Converter] - AnArrayOfInputTextInputImageAndInputAudioArray = - OpenAI::Internal::Type::ArrayOf[OpenAI::Internal::Type::Unknown] + # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::LabelModelGrader::Input::Content::OutputText, OpenAI::Models::Graders::LabelModelGrader::Input::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/lib/openai/models/graders/score_model_grader.rb b/lib/openai/models/graders/score_model_grader.rb index 19f26582..f7c4356a 100644 --- a/lib/openai/models/graders/score_model_grader.rb +++ b/lib/openai/models/graders/score_model_grader.rb @@ -61,9 +61,10 @@ class ScoreModelGrader < OpenAI::Internal::Type::BaseModel class Input < OpenAI::Internal::Type::BaseModel # @!attribute content - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # - # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::ScoreModelGrader::Input::Content::OutputText, OpenAI::Models::Graders::ScoreModelGrader::Input::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] + # @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::ScoreModelGrader::Input::Content::OutputText, OpenAI::Models::Graders::ScoreModelGrader::Input::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] required :content, union: -> { OpenAI::Graders::ScoreModelGrader::Input::Content } # @!attribute role @@ -89,13 +90,14 @@ class Input < OpenAI::Internal::Type::BaseModel # `assistant` role are presumed to have been generated by the model in previous # interactions. # - # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::ScoreModelGrader::Input::Content::OutputText, OpenAI::Models::Graders::ScoreModelGrader::Input::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. + # @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::ScoreModelGrader::Input::Content::OutputText, OpenAI::Models::Graders::ScoreModelGrader::Input::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array] Inputs to the model - can contain template strings. Supports text, output text, # # @param role [Symbol, OpenAI::Models::Graders::ScoreModelGrader::Input::Role] The role of the message input. One of `user`, `assistant`, `system`, or # # @param type [Symbol, OpenAI::Models::Graders::ScoreModelGrader::Input::Type] The type of the message input. Always `message`. - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. # # @see OpenAI::Models::Graders::ScoreModelGrader::Input#content module Content @@ -110,14 +112,15 @@ module Content # A text output from the model. variant -> { OpenAI::Graders::ScoreModelGrader::Input::Content::OutputText } - # An image input to the model. + # An image input block used within EvalItem content arrays. variant -> { OpenAI::Graders::ScoreModelGrader::Input::Content::InputImage } # An audio input to the model. variant -> { OpenAI::Responses::ResponseInputAudio } - # A list of inputs, each of which may be either an input text, input image, or input audio object. - variant -> { OpenAI::Models::Graders::ScoreModelGrader::Input::Content::AnArrayOfInputTextInputImageAndInputAudioArray } + # A list of inputs, each of which may be either an input text, output text, input + # image, or input audio object. + variant -> { OpenAI::Graders::GraderInputs } class OutputText < OpenAI::Internal::Type::BaseModel # @!attribute text @@ -169,7 +172,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel # {OpenAI::Models::Graders::ScoreModelGrader::Input::Content::InputImage} for more # details. # - # An image input to the model. + # An image input block used within EvalItem content arrays. # # @param image_url [String] The URL of the image input. # @@ -179,11 +182,7 @@ class InputImage < OpenAI::Internal::Type::BaseModel end # @!method self.variants - # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::ScoreModelGrader::Input::Content::OutputText, OpenAI::Models::Graders::ScoreModelGrader::Input::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] - - # @type [OpenAI::Internal::Type::Converter] - AnArrayOfInputTextInputImageAndInputAudioArray = - OpenAI::Internal::Type::ArrayOf[OpenAI::Internal::Type::Unknown] + # @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::ScoreModelGrader::Input::Content::OutputText, OpenAI::Models::Graders::ScoreModelGrader::Input::Content::InputImage, OpenAI::Models::Responses::ResponseInputAudio, Array)] end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/lib/openai/models/video_model.rb b/lib/openai/models/video_model.rb index 95dc001c..52853a1c 100644 --- a/lib/openai/models/video_model.rb +++ b/lib/openai/models/video_model.rb @@ -7,6 +7,9 @@ module VideoModel SORA_2 = :"sora-2" SORA_2_PRO = :"sora-2-pro" + SORA_2_2025_10_06 = :"sora-2-2025-10-06" + SORA_2_PRO_2025_10_06 = :"sora-2-pro-2025-10-06" + SORA_2_2025_12_08 = :"sora-2-2025-12-08" # @!method self.values # @return [Array] diff --git a/lib/openai/version.rb b/lib/openai/version.rb index 81731397..e35e554c 100644 --- a/lib/openai/version.rb +++ b/lib/openai/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module OpenAI - VERSION = "0.39.0" + VERSION = "0.40.0" end diff --git a/rbi/openai/models/eval_create_params.rbi b/rbi/openai/models/eval_create_params.rbi index 2ac0f5d1..0edcb5d1 100644 --- a/rbi/openai/models/eval_create_params.rbi +++ b/rbi/openai/models/eval_create_params.rbi @@ -474,7 +474,8 @@ module OpenAI ) end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. sig do returns( T.any( @@ -483,7 +484,15 @@ module OpenAI OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText, + OpenAI::Graders::GraderInputItem::OutputText, + OpenAI::Graders::GraderInputItem::InputImage, + OpenAI::Responses::ResponseInputAudio + ) + ] ) ) end @@ -530,7 +539,15 @@ module OpenAI OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText::OrHash, OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage::OrHash, OpenAI::Responses::ResponseInputAudio::OrHash, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText::OrHash, + OpenAI::Graders::GraderInputItem::OutputText::OrHash, + OpenAI::Graders::GraderInputItem::InputImage::OrHash, + OpenAI::Responses::ResponseInputAudio::OrHash + ) + ] ), role: OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Role::OrSymbol, @@ -539,7 +556,8 @@ module OpenAI ).returns(T.attached_class) end def self.new( - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. content:, # The role of the message input. One of `user`, `assistant`, `system`, or # `developer`. @@ -559,7 +577,15 @@ module OpenAI OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText, + OpenAI::Graders::GraderInputItem::OutputText, + OpenAI::Graders::GraderInputItem::InputImage, + OpenAI::Responses::ResponseInputAudio + ) + ] ), role: OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Role::OrSymbol, @@ -571,7 +597,8 @@ module OpenAI def to_hash end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. module Content extend OpenAI::Internal::Type::Union @@ -583,7 +610,7 @@ module OpenAI OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[OpenAI::Graders::GraderInputItem::Variants] ) end @@ -646,7 +673,7 @@ module OpenAI sig { params(detail: String).void } attr_writer :detail - # An image input to the model. + # An image input block used within EvalItem content arrays. sig do params( image_url: String, @@ -683,14 +710,6 @@ module OpenAI end def self.variants end - - AnArrayOfInputTextInputImageAndInputAudioArray = - T.let( - OpenAI::Internal::Type::ArrayOf[ - OpenAI::Internal::Type::Unknown - ], - OpenAI::Internal::Type::Converter - ) end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/rbi/openai/models/evals/create_eval_completions_run_data_source.rbi b/rbi/openai/models/evals/create_eval_completions_run_data_source.rbi index d395e10c..24b340e6 100644 --- a/rbi/openai/models/evals/create_eval_completions_run_data_source.rbi +++ b/rbi/openai/models/evals/create_eval_completions_run_data_source.rbi @@ -515,7 +515,8 @@ module OpenAI ) end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. sig do returns( T.any( @@ -524,7 +525,15 @@ module OpenAI OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText, + OpenAI::Graders::GraderInputItem::OutputText, + OpenAI::Graders::GraderInputItem::InputImage, + OpenAI::Responses::ResponseInputAudio + ) + ] ) ) end @@ -571,7 +580,15 @@ module OpenAI OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText::OrHash, OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage::OrHash, OpenAI::Responses::ResponseInputAudio::OrHash, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText::OrHash, + OpenAI::Graders::GraderInputItem::OutputText::OrHash, + OpenAI::Graders::GraderInputItem::InputImage::OrHash, + OpenAI::Responses::ResponseInputAudio::OrHash + ) + ] ), role: OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Role::OrSymbol, @@ -580,7 +597,8 @@ module OpenAI ).returns(T.attached_class) end def self.new( - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. content:, # The role of the message input. One of `user`, `assistant`, `system`, or # `developer`. @@ -600,7 +618,15 @@ module OpenAI OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText, + OpenAI::Graders::GraderInputItem::OutputText, + OpenAI::Graders::GraderInputItem::InputImage, + OpenAI::Responses::ResponseInputAudio + ) + ] ), role: OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Role::OrSymbol, @@ -612,7 +638,8 @@ module OpenAI def to_hash end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. module Content extend OpenAI::Internal::Type::Union @@ -624,7 +651,7 @@ module OpenAI OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[OpenAI::Graders::GraderInputItem::Variants] ) end @@ -689,7 +716,7 @@ module OpenAI sig { params(detail: String).void } attr_writer :detail - # An image input to the model. + # An image input block used within EvalItem content arrays. sig do params( image_url: String, @@ -726,14 +753,6 @@ module OpenAI end def self.variants end - - AnArrayOfInputTextInputImageAndInputAudioArray = - T.let( - OpenAI::Internal::Type::ArrayOf[ - OpenAI::Internal::Type::Unknown - ], - OpenAI::Internal::Type::Converter - ) end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/rbi/openai/models/evals/run_cancel_response.rbi b/rbi/openai/models/evals/run_cancel_response.rbi index 887a771d..912ccf73 100644 --- a/rbi/openai/models/evals/run_cancel_response.rbi +++ b/rbi/openai/models/evals/run_cancel_response.rbi @@ -771,7 +771,8 @@ module OpenAI ) end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. sig do returns( OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::Variants @@ -820,7 +821,15 @@ module OpenAI OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText::OrHash, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage::OrHash, OpenAI::Responses::ResponseInputAudio::OrHash, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText::OrHash, + OpenAI::Graders::GraderInputItem::OutputText::OrHash, + OpenAI::Graders::GraderInputItem::InputImage::OrHash, + OpenAI::Responses::ResponseInputAudio::OrHash + ) + ] ), role: OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Role::OrSymbol, @@ -829,7 +838,8 @@ module OpenAI ).returns(T.attached_class) end def self.new( - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. content:, # The role of the message input. One of `user`, `assistant`, `system`, or # `developer`. @@ -854,7 +864,8 @@ module OpenAI def to_hash end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. module Content extend OpenAI::Internal::Type::Union @@ -866,7 +877,7 @@ module OpenAI OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[OpenAI::Graders::GraderInputItem::Variants] ) end @@ -931,7 +942,7 @@ module OpenAI sig { params(detail: String).void } attr_writer :detail - # An image input to the model. + # An image input block used within EvalItem content arrays. sig do params( image_url: String, @@ -968,14 +979,6 @@ module OpenAI end def self.variants end - - AnArrayOfInputTextInputImageAndInputAudioArray = - T.let( - OpenAI::Internal::Type::ArrayOf[ - OpenAI::Internal::Type::Unknown - ], - OpenAI::Internal::Type::Converter - ) end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/rbi/openai/models/evals/run_create_params.rbi b/rbi/openai/models/evals/run_create_params.rbi index af558a63..570215d6 100644 --- a/rbi/openai/models/evals/run_create_params.rbi +++ b/rbi/openai/models/evals/run_create_params.rbi @@ -715,7 +715,8 @@ module OpenAI ) end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. sig do returns( T.any( @@ -724,7 +725,15 @@ module OpenAI OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText, + OpenAI::Graders::GraderInputItem::OutputText, + OpenAI::Graders::GraderInputItem::InputImage, + OpenAI::Responses::ResponseInputAudio + ) + ] ) ) end @@ -771,7 +780,15 @@ module OpenAI OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText::OrHash, OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage::OrHash, OpenAI::Responses::ResponseInputAudio::OrHash, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText::OrHash, + OpenAI::Graders::GraderInputItem::OutputText::OrHash, + OpenAI::Graders::GraderInputItem::InputImage::OrHash, + OpenAI::Responses::ResponseInputAudio::OrHash + ) + ] ), role: OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Role::OrSymbol, @@ -780,7 +797,8 @@ module OpenAI ).returns(T.attached_class) end def self.new( - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. content:, # The role of the message input. One of `user`, `assistant`, `system`, or # `developer`. @@ -800,7 +818,15 @@ module OpenAI OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText, + OpenAI::Graders::GraderInputItem::OutputText, + OpenAI::Graders::GraderInputItem::InputImage, + OpenAI::Responses::ResponseInputAudio + ) + ] ), role: OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Role::OrSymbol, @@ -812,7 +838,8 @@ module OpenAI def to_hash end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. module Content extend OpenAI::Internal::Type::Union @@ -824,7 +851,7 @@ module OpenAI OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[OpenAI::Graders::GraderInputItem::Variants] ) end @@ -889,7 +916,7 @@ module OpenAI sig { params(detail: String).void } attr_writer :detail - # An image input to the model. + # An image input block used within EvalItem content arrays. sig do params( image_url: String, @@ -926,14 +953,6 @@ module OpenAI end def self.variants end - - AnArrayOfInputTextInputImageAndInputAudioArray = - T.let( - OpenAI::Internal::Type::ArrayOf[ - OpenAI::Internal::Type::Unknown - ], - OpenAI::Internal::Type::Converter - ) end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/rbi/openai/models/evals/run_create_response.rbi b/rbi/openai/models/evals/run_create_response.rbi index 325a524f..3a7759ae 100644 --- a/rbi/openai/models/evals/run_create_response.rbi +++ b/rbi/openai/models/evals/run_create_response.rbi @@ -771,7 +771,8 @@ module OpenAI ) end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. sig do returns( OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::Variants @@ -820,7 +821,15 @@ module OpenAI OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText::OrHash, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage::OrHash, OpenAI::Responses::ResponseInputAudio::OrHash, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText::OrHash, + OpenAI::Graders::GraderInputItem::OutputText::OrHash, + OpenAI::Graders::GraderInputItem::InputImage::OrHash, + OpenAI::Responses::ResponseInputAudio::OrHash + ) + ] ), role: OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Role::OrSymbol, @@ -829,7 +838,8 @@ module OpenAI ).returns(T.attached_class) end def self.new( - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. content:, # The role of the message input. One of `user`, `assistant`, `system`, or # `developer`. @@ -854,7 +864,8 @@ module OpenAI def to_hash end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. module Content extend OpenAI::Internal::Type::Union @@ -866,7 +877,7 @@ module OpenAI OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[OpenAI::Graders::GraderInputItem::Variants] ) end @@ -931,7 +942,7 @@ module OpenAI sig { params(detail: String).void } attr_writer :detail - # An image input to the model. + # An image input block used within EvalItem content arrays. sig do params( image_url: String, @@ -968,14 +979,6 @@ module OpenAI end def self.variants end - - AnArrayOfInputTextInputImageAndInputAudioArray = - T.let( - OpenAI::Internal::Type::ArrayOf[ - OpenAI::Internal::Type::Unknown - ], - OpenAI::Internal::Type::Converter - ) end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/rbi/openai/models/evals/run_list_response.rbi b/rbi/openai/models/evals/run_list_response.rbi index 6683a20c..b2593e74 100644 --- a/rbi/openai/models/evals/run_list_response.rbi +++ b/rbi/openai/models/evals/run_list_response.rbi @@ -767,7 +767,8 @@ module OpenAI ) end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. sig do returns( OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::Variants @@ -816,7 +817,15 @@ module OpenAI OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText::OrHash, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage::OrHash, OpenAI::Responses::ResponseInputAudio::OrHash, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText::OrHash, + OpenAI::Graders::GraderInputItem::OutputText::OrHash, + OpenAI::Graders::GraderInputItem::InputImage::OrHash, + OpenAI::Responses::ResponseInputAudio::OrHash + ) + ] ), role: OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Role::OrSymbol, @@ -825,7 +834,8 @@ module OpenAI ).returns(T.attached_class) end def self.new( - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. content:, # The role of the message input. One of `user`, `assistant`, `system`, or # `developer`. @@ -850,7 +860,8 @@ module OpenAI def to_hash end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. module Content extend OpenAI::Internal::Type::Union @@ -862,7 +873,7 @@ module OpenAI OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[OpenAI::Graders::GraderInputItem::Variants] ) end @@ -927,7 +938,7 @@ module OpenAI sig { params(detail: String).void } attr_writer :detail - # An image input to the model. + # An image input block used within EvalItem content arrays. sig do params( image_url: String, @@ -964,14 +975,6 @@ module OpenAI end def self.variants end - - AnArrayOfInputTextInputImageAndInputAudioArray = - T.let( - OpenAI::Internal::Type::ArrayOf[ - OpenAI::Internal::Type::Unknown - ], - OpenAI::Internal::Type::Converter - ) end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/rbi/openai/models/evals/run_retrieve_response.rbi b/rbi/openai/models/evals/run_retrieve_response.rbi index 383fab43..e5df0031 100644 --- a/rbi/openai/models/evals/run_retrieve_response.rbi +++ b/rbi/openai/models/evals/run_retrieve_response.rbi @@ -773,7 +773,8 @@ module OpenAI ) end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. sig do returns( OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::Variants @@ -822,7 +823,15 @@ module OpenAI OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText::OrHash, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage::OrHash, OpenAI::Responses::ResponseInputAudio::OrHash, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText::OrHash, + OpenAI::Graders::GraderInputItem::OutputText::OrHash, + OpenAI::Graders::GraderInputItem::InputImage::OrHash, + OpenAI::Responses::ResponseInputAudio::OrHash + ) + ] ), role: OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Role::OrSymbol, @@ -831,7 +840,8 @@ module OpenAI ).returns(T.attached_class) end def self.new( - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. content:, # The role of the message input. One of `user`, `assistant`, `system`, or # `developer`. @@ -856,7 +866,8 @@ module OpenAI def to_hash end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. module Content extend OpenAI::Internal::Type::Union @@ -868,7 +879,7 @@ module OpenAI OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[OpenAI::Graders::GraderInputItem::Variants] ) end @@ -933,7 +944,7 @@ module OpenAI sig { params(detail: String).void } attr_writer :detail - # An image input to the model. + # An image input block used within EvalItem content arrays. sig do params( image_url: String, @@ -970,14 +981,6 @@ module OpenAI end def self.variants end - - AnArrayOfInputTextInputImageAndInputAudioArray = - T.let( - OpenAI::Internal::Type::ArrayOf[ - OpenAI::Internal::Type::Unknown - ], - OpenAI::Internal::Type::Converter - ) end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/rbi/openai/models/graders/grader_inputs.rbi b/rbi/openai/models/graders/grader_inputs.rbi new file mode 100644 index 00000000..28946cf3 --- /dev/null +++ b/rbi/openai/models/graders/grader_inputs.rbi @@ -0,0 +1,123 @@ +# typed: strong + +module OpenAI + module Models + GraderInputs = + T.let(Graders::GraderInputs, OpenAI::Internal::Type::Converter) + + module Graders + # A single content item: input text, output text, input image, or input audio. + module GraderInputItem + extend OpenAI::Internal::Type::Union + + Variants = + T.type_alias do + T.any( + String, + OpenAI::Responses::ResponseInputText, + OpenAI::Graders::GraderInputItem::OutputText, + OpenAI::Graders::GraderInputItem::InputImage, + OpenAI::Responses::ResponseInputAudio + ) + end + + class OutputText < OpenAI::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + OpenAI::Graders::GraderInputItem::OutputText, + OpenAI::Internal::AnyHash + ) + end + + # The text output from the model. + sig { returns(String) } + attr_accessor :text + + # The type of the output text. Always `output_text`. + sig { returns(Symbol) } + attr_accessor :type + + # A text output from the model. + sig { params(text: String, type: Symbol).returns(T.attached_class) } + def self.new( + # The text output from the model. + text:, + # The type of the output text. Always `output_text`. + type: :output_text + ) + end + + sig { override.returns({ text: String, type: Symbol }) } + def to_hash + end + end + + class InputImage < OpenAI::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + OpenAI::Graders::GraderInputItem::InputImage, + OpenAI::Internal::AnyHash + ) + end + + # The URL of the image input. + sig { returns(String) } + attr_accessor :image_url + + # The type of the image input. Always `input_image`. + sig { returns(Symbol) } + attr_accessor :type + + # The detail level of the image to be sent to the model. One of `high`, `low`, or + # `auto`. Defaults to `auto`. + sig { returns(T.nilable(String)) } + attr_reader :detail + + sig { params(detail: String).void } + attr_writer :detail + + # An image input block used within EvalItem content arrays. + sig do + params(image_url: String, detail: String, type: Symbol).returns( + T.attached_class + ) + end + def self.new( + # The URL of the image input. + image_url:, + # The detail level of the image to be sent to the model. One of `high`, `low`, or + # `auto`. Defaults to `auto`. + detail: nil, + # The type of the image input. Always `input_image`. + type: :input_image + ) + end + + sig do + override.returns( + { image_url: String, type: Symbol, detail: String } + ) + end + def to_hash + end + end + + sig do + override.returns(T::Array[OpenAI::Graders::GraderInputItem::Variants]) + end + def self.variants + end + end + + GraderInputs = + T.let( + OpenAI::Internal::Type::ArrayOf[ + union: OpenAI::Graders::GraderInputItem + ], + OpenAI::Internal::Type::Converter + ) + end + end +end diff --git a/rbi/openai/models/graders/label_model_grader.rbi b/rbi/openai/models/graders/label_model_grader.rbi index 351b89b2..77675706 100644 --- a/rbi/openai/models/graders/label_model_grader.rbi +++ b/rbi/openai/models/graders/label_model_grader.rbi @@ -85,7 +85,8 @@ module OpenAI ) end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. sig do returns( T.any( @@ -94,7 +95,15 @@ module OpenAI OpenAI::Graders::LabelModelGrader::Input::Content::OutputText, OpenAI::Graders::LabelModelGrader::Input::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText, + OpenAI::Graders::GraderInputItem::OutputText, + OpenAI::Graders::GraderInputItem::InputImage, + OpenAI::Responses::ResponseInputAudio + ) + ] ) ) end @@ -138,14 +147,23 @@ module OpenAI OpenAI::Graders::LabelModelGrader::Input::Content::OutputText::OrHash, OpenAI::Graders::LabelModelGrader::Input::Content::InputImage::OrHash, OpenAI::Responses::ResponseInputAudio::OrHash, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText::OrHash, + OpenAI::Graders::GraderInputItem::OutputText::OrHash, + OpenAI::Graders::GraderInputItem::InputImage::OrHash, + OpenAI::Responses::ResponseInputAudio::OrHash + ) + ] ), role: OpenAI::Graders::LabelModelGrader::Input::Role::OrSymbol, type: OpenAI::Graders::LabelModelGrader::Input::Type::OrSymbol ).returns(T.attached_class) end def self.new( - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. content:, # The role of the message input. One of `user`, `assistant`, `system`, or # `developer`. @@ -165,7 +183,15 @@ module OpenAI OpenAI::Graders::LabelModelGrader::Input::Content::OutputText, OpenAI::Graders::LabelModelGrader::Input::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText, + OpenAI::Graders::GraderInputItem::OutputText, + OpenAI::Graders::GraderInputItem::InputImage, + OpenAI::Responses::ResponseInputAudio + ) + ] ), role: OpenAI::Graders::LabelModelGrader::Input::Role::OrSymbol, type: OpenAI::Graders::LabelModelGrader::Input::Type::OrSymbol @@ -175,7 +201,8 @@ module OpenAI def to_hash end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. module Content extend OpenAI::Internal::Type::Union @@ -187,7 +214,7 @@ module OpenAI OpenAI::Graders::LabelModelGrader::Input::Content::OutputText, OpenAI::Graders::LabelModelGrader::Input::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[OpenAI::Graders::GraderInputItem::Variants] ) end @@ -250,7 +277,7 @@ module OpenAI sig { params(detail: String).void } attr_writer :detail - # An image input to the model. + # An image input block used within EvalItem content arrays. sig do params(image_url: String, detail: String, type: Symbol).returns( T.attached_class @@ -285,14 +312,6 @@ module OpenAI end def self.variants end - - AnArrayOfInputTextInputImageAndInputAudioArray = - T.let( - OpenAI::Internal::Type::ArrayOf[ - OpenAI::Internal::Type::Unknown - ], - OpenAI::Internal::Type::Converter - ) end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/rbi/openai/models/graders/score_model_grader.rbi b/rbi/openai/models/graders/score_model_grader.rbi index d0025f86..7aab0c2c 100644 --- a/rbi/openai/models/graders/score_model_grader.rbi +++ b/rbi/openai/models/graders/score_model_grader.rbi @@ -102,7 +102,8 @@ module OpenAI ) end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. sig do returns( T.any( @@ -111,7 +112,15 @@ module OpenAI OpenAI::Graders::ScoreModelGrader::Input::Content::OutputText, OpenAI::Graders::ScoreModelGrader::Input::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText, + OpenAI::Graders::GraderInputItem::OutputText, + OpenAI::Graders::GraderInputItem::InputImage, + OpenAI::Responses::ResponseInputAudio + ) + ] ) ) end @@ -155,14 +164,23 @@ module OpenAI OpenAI::Graders::ScoreModelGrader::Input::Content::OutputText::OrHash, OpenAI::Graders::ScoreModelGrader::Input::Content::InputImage::OrHash, OpenAI::Responses::ResponseInputAudio::OrHash, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText::OrHash, + OpenAI::Graders::GraderInputItem::OutputText::OrHash, + OpenAI::Graders::GraderInputItem::InputImage::OrHash, + OpenAI::Responses::ResponseInputAudio::OrHash + ) + ] ), role: OpenAI::Graders::ScoreModelGrader::Input::Role::OrSymbol, type: OpenAI::Graders::ScoreModelGrader::Input::Type::OrSymbol ).returns(T.attached_class) end def self.new( - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. content:, # The role of the message input. One of `user`, `assistant`, `system`, or # `developer`. @@ -182,7 +200,15 @@ module OpenAI OpenAI::Graders::ScoreModelGrader::Input::Content::OutputText, OpenAI::Graders::ScoreModelGrader::Input::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[ + T.any( + String, + OpenAI::Responses::ResponseInputText, + OpenAI::Graders::GraderInputItem::OutputText, + OpenAI::Graders::GraderInputItem::InputImage, + OpenAI::Responses::ResponseInputAudio + ) + ] ), role: OpenAI::Graders::ScoreModelGrader::Input::Role::OrSymbol, type: OpenAI::Graders::ScoreModelGrader::Input::Type::OrSymbol @@ -192,7 +218,8 @@ module OpenAI def to_hash end - # Inputs to the model - can contain template strings. + # Inputs to the model - can contain template strings. Supports text, output text, + # input images, and input audio, either as a single item or an array of items. module Content extend OpenAI::Internal::Type::Union @@ -204,7 +231,7 @@ module OpenAI OpenAI::Graders::ScoreModelGrader::Input::Content::OutputText, OpenAI::Graders::ScoreModelGrader::Input::Content::InputImage, OpenAI::Responses::ResponseInputAudio, - T::Array[T.anything] + T::Array[OpenAI::Graders::GraderInputItem::Variants] ) end @@ -267,7 +294,7 @@ module OpenAI sig { params(detail: String).void } attr_writer :detail - # An image input to the model. + # An image input block used within EvalItem content arrays. sig do params(image_url: String, detail: String, type: Symbol).returns( T.attached_class @@ -302,14 +329,6 @@ module OpenAI end def self.variants end - - AnArrayOfInputTextInputImageAndInputAudioArray = - T.let( - OpenAI::Internal::Type::ArrayOf[ - OpenAI::Internal::Type::Unknown - ], - OpenAI::Internal::Type::Converter - ) end # The role of the message input. One of `user`, `assistant`, `system`, or diff --git a/rbi/openai/models/video_model.rbi b/rbi/openai/models/video_model.rbi index 39c36b1c..54046fff 100644 --- a/rbi/openai/models/video_model.rbi +++ b/rbi/openai/models/video_model.rbi @@ -10,6 +10,12 @@ module OpenAI SORA_2 = T.let(:"sora-2", OpenAI::VideoModel::TaggedSymbol) SORA_2_PRO = T.let(:"sora-2-pro", OpenAI::VideoModel::TaggedSymbol) + SORA_2_2025_10_06 = + T.let(:"sora-2-2025-10-06", OpenAI::VideoModel::TaggedSymbol) + SORA_2_PRO_2025_10_06 = + T.let(:"sora-2-pro-2025-10-06", OpenAI::VideoModel::TaggedSymbol) + SORA_2_2025_12_08 = + T.let(:"sora-2-2025-12-08", OpenAI::VideoModel::TaggedSymbol) sig { override.returns(T::Array[OpenAI::VideoModel::TaggedSymbol]) } def self.values diff --git a/sig/openai/models/eval_create_params.rbs b/sig/openai/models/eval_create_params.rbs index 08a5daa9..97988974 100644 --- a/sig/openai/models/eval_create_params.rbs +++ b/sig/openai/models/eval_create_params.rbs @@ -220,7 +220,7 @@ module OpenAI | OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText | OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage | OpenAI::Responses::ResponseInputAudio - | ::Array[top] + | OpenAI::Models::Graders::grader_inputs module Content extend OpenAI::Internal::Type::Union @@ -263,8 +263,6 @@ module OpenAI end def self?.variants: -> ::Array[OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::content] - - AnArrayOfInputTextInputImageAndInputAudioArray: OpenAI::Internal::Type::Converter end type role = :user | :assistant | :system | :developer diff --git a/sig/openai/models/evals/create_eval_completions_run_data_source.rbs b/sig/openai/models/evals/create_eval_completions_run_data_source.rbs index 555a9fb9..2a36ad26 100644 --- a/sig/openai/models/evals/create_eval_completions_run_data_source.rbs +++ b/sig/openai/models/evals/create_eval_completions_run_data_source.rbs @@ -236,7 +236,7 @@ module OpenAI | OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText | OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage | OpenAI::Responses::ResponseInputAudio - | ::Array[top] + | OpenAI::Models::Graders::grader_inputs module Content extend OpenAI::Internal::Type::Union @@ -279,8 +279,6 @@ module OpenAI end def self?.variants: -> ::Array[OpenAI::Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::content] - - AnArrayOfInputTextInputImageAndInputAudioArray: OpenAI::Internal::Type::Converter end type role = :user | :assistant | :system | :developer diff --git a/sig/openai/models/evals/run_cancel_response.rbs b/sig/openai/models/evals/run_cancel_response.rbs index ca726d99..5c54271d 100644 --- a/sig/openai/models/evals/run_cancel_response.rbs +++ b/sig/openai/models/evals/run_cancel_response.rbs @@ -352,7 +352,7 @@ module OpenAI | OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText | OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage | OpenAI::Responses::ResponseInputAudio - | ::Array[top] + | OpenAI::Models::Graders::grader_inputs module Content extend OpenAI::Internal::Type::Union @@ -402,8 +402,6 @@ module OpenAI end def self?.variants: -> ::Array[OpenAI::Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::content] - - AnArrayOfInputTextInputImageAndInputAudioArray: OpenAI::Internal::Type::Converter end type role = :user | :assistant | :system | :developer diff --git a/sig/openai/models/evals/run_create_params.rbs b/sig/openai/models/evals/run_create_params.rbs index 73dbe141..ac2b88d9 100644 --- a/sig/openai/models/evals/run_create_params.rbs +++ b/sig/openai/models/evals/run_create_params.rbs @@ -315,7 +315,7 @@ module OpenAI | OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText | OpenAI::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage | OpenAI::Responses::ResponseInputAudio - | ::Array[top] + | OpenAI::Models::Graders::grader_inputs module Content extend OpenAI::Internal::Type::Union @@ -365,8 +365,6 @@ module OpenAI end def self?.variants: -> ::Array[OpenAI::Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::content] - - AnArrayOfInputTextInputImageAndInputAudioArray: OpenAI::Internal::Type::Converter end type role = :user | :assistant | :system | :developer diff --git a/sig/openai/models/evals/run_create_response.rbs b/sig/openai/models/evals/run_create_response.rbs index dd5500e4..f09083f5 100644 --- a/sig/openai/models/evals/run_create_response.rbs +++ b/sig/openai/models/evals/run_create_response.rbs @@ -352,7 +352,7 @@ module OpenAI | OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText | OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage | OpenAI::Responses::ResponseInputAudio - | ::Array[top] + | OpenAI::Models::Graders::grader_inputs module Content extend OpenAI::Internal::Type::Union @@ -402,8 +402,6 @@ module OpenAI end def self?.variants: -> ::Array[OpenAI::Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::content] - - AnArrayOfInputTextInputImageAndInputAudioArray: OpenAI::Internal::Type::Converter end type role = :user | :assistant | :system | :developer diff --git a/sig/openai/models/evals/run_list_response.rbs b/sig/openai/models/evals/run_list_response.rbs index 08cd067f..4089654a 100644 --- a/sig/openai/models/evals/run_list_response.rbs +++ b/sig/openai/models/evals/run_list_response.rbs @@ -352,7 +352,7 @@ module OpenAI | OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText | OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage | OpenAI::Responses::ResponseInputAudio - | ::Array[top] + | OpenAI::Models::Graders::grader_inputs module Content extend OpenAI::Internal::Type::Union @@ -402,8 +402,6 @@ module OpenAI end def self?.variants: -> ::Array[OpenAI::Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::content] - - AnArrayOfInputTextInputImageAndInputAudioArray: OpenAI::Internal::Type::Converter end type role = :user | :assistant | :system | :developer diff --git a/sig/openai/models/evals/run_retrieve_response.rbs b/sig/openai/models/evals/run_retrieve_response.rbs index 1cb2ebee..d69b1d01 100644 --- a/sig/openai/models/evals/run_retrieve_response.rbs +++ b/sig/openai/models/evals/run_retrieve_response.rbs @@ -352,7 +352,7 @@ module OpenAI | OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText | OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage | OpenAI::Responses::ResponseInputAudio - | ::Array[top] + | OpenAI::Models::Graders::grader_inputs module Content extend OpenAI::Internal::Type::Union @@ -402,8 +402,6 @@ module OpenAI end def self?.variants: -> ::Array[OpenAI::Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::content] - - AnArrayOfInputTextInputImageAndInputAudioArray: OpenAI::Internal::Type::Converter end type role = :user | :assistant | :system | :developer diff --git a/sig/openai/models/graders/grader_inputs.rbs b/sig/openai/models/graders/grader_inputs.rbs new file mode 100644 index 00000000..4eaef1a3 --- /dev/null +++ b/sig/openai/models/graders/grader_inputs.rbs @@ -0,0 +1,61 @@ +module OpenAI + module Models + GraderInputs: OpenAI::Internal::Type::Converter + + module Graders + type grader_input_item = + String + | OpenAI::Responses::ResponseInputText + | OpenAI::Graders::GraderInputItem::OutputText + | OpenAI::Graders::GraderInputItem::InputImage + | OpenAI::Responses::ResponseInputAudio + + module GraderInputItem + extend OpenAI::Internal::Type::Union + + type output_text = { text: String, type: :output_text } + + class OutputText < OpenAI::Internal::Type::BaseModel + attr_accessor text: String + + attr_accessor type: :output_text + + def initialize: (text: String, ?type: :output_text) -> void + + def to_hash: -> { text: String, type: :output_text } + end + + type input_image = + { image_url: String, type: :input_image, detail: String } + + class InputImage < OpenAI::Internal::Type::BaseModel + attr_accessor image_url: String + + attr_accessor type: :input_image + + attr_reader detail: String? + + def detail=: (String) -> String + + def initialize: ( + image_url: String, + ?detail: String, + ?type: :input_image + ) -> void + + def to_hash: -> { + image_url: String, + type: :input_image, + detail: String + } + end + + def self?.variants: -> ::Array[OpenAI::Models::Graders::grader_input_item] + end + + type grader_inputs = ::Array[OpenAI::Models::Graders::grader_input_item] + + GraderInputs: OpenAI::Internal::Type::Converter + end + end +end diff --git a/sig/openai/models/graders/label_model_grader.rbs b/sig/openai/models/graders/label_model_grader.rbs index 33946db1..8c1752af 100644 --- a/sig/openai/models/graders/label_model_grader.rbs +++ b/sig/openai/models/graders/label_model_grader.rbs @@ -80,7 +80,7 @@ module OpenAI | OpenAI::Graders::LabelModelGrader::Input::Content::OutputText | OpenAI::Graders::LabelModelGrader::Input::Content::InputImage | OpenAI::Responses::ResponseInputAudio - | ::Array[top] + | OpenAI::Models::Graders::grader_inputs module Content extend OpenAI::Internal::Type::Union @@ -123,8 +123,6 @@ module OpenAI end def self?.variants: -> ::Array[OpenAI::Models::Graders::LabelModelGrader::Input::content] - - AnArrayOfInputTextInputImageAndInputAudioArray: OpenAI::Internal::Type::Converter end type role = :user | :assistant | :system | :developer diff --git a/sig/openai/models/graders/score_model_grader.rbs b/sig/openai/models/graders/score_model_grader.rbs index d31e57ff..ac25a4d8 100644 --- a/sig/openai/models/graders/score_model_grader.rbs +++ b/sig/openai/models/graders/score_model_grader.rbs @@ -86,7 +86,7 @@ module OpenAI | OpenAI::Graders::ScoreModelGrader::Input::Content::OutputText | OpenAI::Graders::ScoreModelGrader::Input::Content::InputImage | OpenAI::Responses::ResponseInputAudio - | ::Array[top] + | OpenAI::Models::Graders::grader_inputs module Content extend OpenAI::Internal::Type::Union @@ -129,8 +129,6 @@ module OpenAI end def self?.variants: -> ::Array[OpenAI::Models::Graders::ScoreModelGrader::Input::content] - - AnArrayOfInputTextInputImageAndInputAudioArray: OpenAI::Internal::Type::Converter end type role = :user | :assistant | :system | :developer diff --git a/sig/openai/models/video_model.rbs b/sig/openai/models/video_model.rbs index 0b22884b..d5193c8a 100644 --- a/sig/openai/models/video_model.rbs +++ b/sig/openai/models/video_model.rbs @@ -1,12 +1,20 @@ module OpenAI module Models - type video_model = :"sora-2" | :"sora-2-pro" + type video_model = + :"sora-2" + | :"sora-2-pro" + | :"sora-2-2025-10-06" + | :"sora-2-pro-2025-10-06" + | :"sora-2-2025-12-08" module VideoModel extend OpenAI::Internal::Type::Enum SORA_2: :"sora-2" SORA_2_PRO: :"sora-2-pro" + SORA_2_2025_10_06: :"sora-2-2025-10-06" + SORA_2_PRO_2025_10_06: :"sora-2-pro-2025-10-06" + SORA_2_2025_12_08: :"sora-2-2025-12-08" def self?.values: -> ::Array[OpenAI::Models::video_model] end