Skip to content

Commit a4115ea

Browse files
feat(api): api update
1 parent 99c2d63 commit a4115ea

31 files changed

+2850
-304
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 136
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-41f98da99f44ebe6204fce5c1dc9940f85f3472779e797b674c4fdc20306c77d.yml
3-
openapi_spec_hash: c61259027f421f501bdc6b23cf9e430e
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-386042697a8769999956bdc26ff1e70bfc2a56913f724eedc6bfaf82679e9956.yml
3+
openapi_spec_hash: 7072a6a4a43d7ff0bb4098a3e8a6b9a7
44
config_hash: 141b101c9f13b90e21af74e1686f1f41

lib/openai/models/eval_create_params.rb

Lines changed: 100 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -278,9 +278,10 @@ class SimpleInputMessage < OpenAI::Internal::Type::BaseModel
278278

279279
class EvalItem < OpenAI::Internal::Type::BaseModel
280280
# @!attribute content
281-
# Inputs to the model - can contain template strings.
281+
# Inputs to the model - can contain template strings. Supports text, output text,
282+
# input images, and input audio, either as a single item or an array of items.
282283
#
283-
# @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>]
284+
# @return [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::EvalItemInputImage, OpenAI::Models::Responses::ResponseInputAudio, Array<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::EvalItemInputImage, OpenAI::Models::Responses::ResponseInputAudio>]
284285
required :content,
285286
union: -> { OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content }
286287

@@ -308,13 +309,14 @@ class EvalItem < OpenAI::Internal::Type::BaseModel
308309
# `assistant` role are presumed to have been generated by the model in previous
309310
# interactions.
310311
#
311-
# @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.
312+
# @param content [String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::EvalItemInputImage, OpenAI::Models::Responses::ResponseInputAudio, Array<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::EvalItemInputImage, OpenAI::Models::Responses::ResponseInputAudio>] Inputs to the model - can contain template strings. Supports text, output text,
312313
#
313314
# @param role [Symbol, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Role] The role of the message input. One of `user`, `assistant`, `system`, or
314315
#
315316
# @param type [Symbol, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Type] The type of the message input. Always `message`.
316317

317-
# Inputs to the model - can contain template strings.
318+
# Inputs to the model - can contain template strings. Supports text, output text,
319+
# input images, and input audio, either as a single item or an array of items.
318320
#
319321
# @see OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem#content
320322
module Content
@@ -329,14 +331,14 @@ module Content
329331
# A text output from the model.
330332
variant -> { OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText }
331333

332-
# An image input to the model.
333-
variant -> { OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage }
334+
# An image input block used within EvalItem content arrays.
335+
variant -> { OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::EvalItemInputImage }
334336

335337
# An audio input to the model.
336338
variant -> { OpenAI::Responses::ResponseInputAudio }
337339

338-
# A list of inputs, each of which may be either an input text, input image, or input audio object.
339-
variant -> { OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextInputImageAndInputAudioArray }
340+
# A list of inputs, each of which may be either an input text, output text, input image, or input audio object.
341+
variant -> { OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudioArray }
340342

341343
class OutputText < OpenAI::Internal::Type::BaseModel
342344
# @!attribute text
@@ -363,7 +365,7 @@ class OutputText < OpenAI::Internal::Type::BaseModel
363365
# @param type [Symbol, :output_text] The type of the output text. Always `output_text`.
364366
end
365367

366-
class InputImage < OpenAI::Internal::Type::BaseModel
368+
class EvalItemInputImage < OpenAI::Internal::Type::BaseModel
367369
# @!attribute image_url
368370
# The URL of the image input.
369371
#
@@ -385,10 +387,10 @@ class InputImage < OpenAI::Internal::Type::BaseModel
385387

386388
# @!method initialize(image_url:, detail: nil, type: :input_image)
387389
# Some parameter documentations has been truncated, see
388-
# {OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage}
390+
# {OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::EvalItemInputImage}
389391
# for more details.
390392
#
391-
# An image input to the model.
393+
# An image input block used within EvalItem content arrays.
392394
#
393395
# @param image_url [String] The URL of the image input.
394396
#
@@ -397,12 +399,96 @@ class InputImage < OpenAI::Internal::Type::BaseModel
397399
# @param type [Symbol, :input_image] The type of the image input. Always `input_image`.
398400
end
399401

402+
# A text input to the model.
403+
module AnArrayOfInputTextOutputTextInputImageAndInputAudio
404+
extend OpenAI::Internal::Type::Union
405+
406+
# A text input to the model.
407+
variant String
408+
409+
# A text input to the model.
410+
variant -> { OpenAI::Responses::ResponseInputText }
411+
412+
# A text output from the model.
413+
variant -> { OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::OutputText }
414+
415+
# An image input block used within EvalItem content arrays.
416+
variant -> { OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::EvalItemInputImage }
417+
418+
# An audio input to the model.
419+
variant -> { OpenAI::Responses::ResponseInputAudio }
420+
421+
class OutputText < OpenAI::Internal::Type::BaseModel
422+
# @!attribute text
423+
# The text output from the model.
424+
#
425+
# @return [String]
426+
required :text, String
427+
428+
# @!attribute type
429+
# The type of the output text. Always `output_text`.
430+
#
431+
# @return [Symbol, :output_text]
432+
required :type, const: :output_text
433+
434+
# @!method initialize(text:, type: :output_text)
435+
# Some parameter documentations has been truncated, see
436+
# {OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::OutputText}
437+
# for more details.
438+
#
439+
# A text output from the model.
440+
#
441+
# @param text [String] The text output from the model.
442+
#
443+
# @param type [Symbol, :output_text] The type of the output text. Always `output_text`.
444+
end
445+
446+
class EvalItemInputImage < OpenAI::Internal::Type::BaseModel
447+
# @!attribute image_url
448+
# The URL of the image input.
449+
#
450+
# @return [String]
451+
required :image_url, String
452+
453+
# @!attribute type
454+
# The type of the image input. Always `input_image`.
455+
#
456+
# @return [Symbol, :input_image]
457+
required :type, const: :input_image
458+
459+
# @!attribute detail
460+
# The detail level of the image to be sent to the model. One of `high`, `low`, or
461+
# `auto`. Defaults to `auto`.
462+
#
463+
# @return [String, nil]
464+
optional :detail, String
465+
466+
# @!method initialize(image_url:, detail: nil, type: :input_image)
467+
# Some parameter documentations has been truncated, see
468+
# {OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::EvalItemInputImage}
469+
# for more details.
470+
#
471+
# An image input block used within EvalItem content arrays.
472+
#
473+
# @param image_url [String] The URL of the image input.
474+
#
475+
# @param detail [String] The detail level of the image to be sent to the model. One of `high`, `low`, or
476+
#
477+
# @param type [Symbol, :input_image] The type of the image input. Always `input_image`.
478+
end
479+
480+
# @!method self.variants
481+
# @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::EvalItemInputImage, OpenAI::Models::Responses::ResponseInputAudio)]
482+
end
483+
400484
# @!method self.variants
401-
# @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>)]
485+
# @return [Array(String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::EvalItemInputImage, OpenAI::Models::Responses::ResponseInputAudio, Array<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::OutputText, OpenAI::Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio::EvalItemInputImage, OpenAI::Models::Responses::ResponseInputAudio>)]
402486

403487
# @type [OpenAI::Internal::Type::Converter]
404-
AnArrayOfInputTextInputImageAndInputAudioArray =
405-
OpenAI::Internal::Type::ArrayOf[OpenAI::Internal::Type::Unknown]
488+
AnArrayOfInputTextOutputTextInputImageAndInputAudioArray =
489+
OpenAI::Internal::Type::ArrayOf[
490+
union: -> { OpenAI::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::AnArrayOfInputTextOutputTextInputImageAndInputAudio }
491+
]
406492
end
407493

408494
# The role of the message input. One of `user`, `assistant`, `system`, or

0 commit comments

Comments
 (0)