Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.39.0"
".": "0.40.0"
}
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -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
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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)
Expand Down
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ GIT
PATH
remote: .
specs:
openai (0.39.0)
openai (0.40.0)
base64
connection_pool

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ To use this gem, install via Bundler by adding the following to your application
<!-- x-release-please-start-version -->

```ruby
gem "openai", "~> 0.39.0"
gem "openai", "~> 0.40.0"
```

<!-- x-release-please-end -->
Expand Down
1 change: 1 addition & 0 deletions lib/openai.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
25 changes: 12 additions & 13 deletions lib/openai/models/eval_create_params.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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<Object>]
# @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<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::GraderInputItem::OutputText, OpenAI::Models::Graders::GraderInputItem::InputImage, OpenAI::Models::Responses::ResponseInputAudio>]
required :content,
union: -> { OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content }

Expand Down Expand Up @@ -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<Object>] 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<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::GraderInputItem::OutputText, OpenAI::Models::Graders::GraderInputItem::InputImage, OpenAI::Models::Responses::ResponseInputAudio>] 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
Expand All @@ -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
Expand Down Expand Up @@ -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.
#
Expand All @@ -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<Object>)]

# @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<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::GraderInputItem::OutputText, OpenAI::Models::Graders::GraderInputItem::InputImage, OpenAI::Models::Responses::ResponseInputAudio>)]
end

# The role of the message input. One of `user`, `assistant`, `system`, or
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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<Object>]
# @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<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::GraderInputItem::OutputText, OpenAI::Models::Graders::GraderInputItem::InputImage, OpenAI::Models::Responses::ResponseInputAudio>]
required :content,
union: -> { OpenAI::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content }

Expand Down Expand Up @@ -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<Object>] 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<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::GraderInputItem::OutputText, OpenAI::Models::Graders::GraderInputItem::InputImage, OpenAI::Models::Responses::ResponseInputAudio>] 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
Expand All @@ -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
Expand Down Expand Up @@ -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.
#
Expand All @@ -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<Object>)]

# @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<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::GraderInputItem::OutputText, OpenAI::Models::Graders::GraderInputItem::InputImage, OpenAI::Models::Responses::ResponseInputAudio>)]
end

# The role of the message input. One of `user`, `assistant`, `system`, or
Expand Down
Loading