Class: OpenAI::Models::Graders::ScoreModelGrader::Input
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- OpenAI::Models::Graders::ScoreModelGrader::Input
- Defined in:
- lib/openai/models/graders/score_model_grader.rb
Defined Under Namespace
Instance Attribute Summary collapse
-
#content ⇒ String, ...
Inputs to the model - can contain template strings.
-
#role ⇒ Symbol, OpenAI::Models::Graders::ScoreModelGrader::Input::Role
The role of the message input.
-
#type ⇒ Symbol, ...
The type of the message input.
Class Method Summary collapse
- .values ⇒ Array<Symbol>
- .variants ⇒ 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<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::GraderInputItem::OutputText, OpenAI::Models::Graders::GraderInputItem::InputImage, OpenAI::Models::Responses::ResponseInputAudio>)
Instance Method Summary collapse
-
#initialize(image_url:, detail: nil, type: :input_image) ⇒ Object
constructor
Some parameter documentations has been truncated, see Content::InputImage for more details.
Methods inherited from Internal::Type::BaseModel
==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml
Methods included from Internal::Type::Converter
#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info
Methods included from Internal::Util::SorbetRuntimeSupport
#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type
Constructor Details
#initialize(image_url:, detail: nil, type: :input_image) ⇒ Object
Some parameter documentations has been truncated, see OpenAI::Models::Graders::ScoreModelGrader::Input::Content::InputImage for more details.
An image input block used within EvalItem content arrays.
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 |
# File 'lib/openai/models/graders/score_model_grader.rb', line 62 class Input < OpenAI::Internal::Type::BaseModel # @!attribute content # 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<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::GraderInputItem::OutputText, OpenAI::Models::Graders::GraderInputItem::InputImage, OpenAI::Models::Responses::ResponseInputAudio>] required :content, union: -> { OpenAI::Graders::ScoreModelGrader::Input::Content } # @!attribute role # The role of the message input. One of `user`, `assistant`, `system`, or # `developer`. # # @return [Symbol, OpenAI::Models::Graders::ScoreModelGrader::Input::Role] required :role, enum: -> { OpenAI::Graders::ScoreModelGrader::Input::Role } # @!attribute type # The type of the message input. Always `message`. # # @return [Symbol, OpenAI::Models::Graders::ScoreModelGrader::Input::Type, nil] optional :type, enum: -> { OpenAI::Graders::ScoreModelGrader::Input::Type } # @!method initialize(content:, role:, type: nil) # Some parameter documentations has been truncated, see # {OpenAI::Models::Graders::ScoreModelGrader::Input} for more details. # # A message input to the model with a role indicating instruction following # hierarchy. Instructions given with the `developer` or `system` role take # precedence over instructions given with the `user` role. Messages with the # `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<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::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. 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 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::ScoreModelGrader::Input::Content::OutputText } # 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, output text, input # image, or input audio object. variant -> { OpenAI::Graders::GraderInputs } 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::ScoreModelGrader::Input::Content::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::ScoreModelGrader::Input::Content::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::ScoreModelGrader::Input::Content::OutputText, OpenAI::Models::Graders::ScoreModelGrader::Input::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 # `developer`. # # @see OpenAI::Models::Graders::ScoreModelGrader::Input#role module Role extend OpenAI::Internal::Type::Enum USER = :user ASSISTANT = :assistant SYSTEM = :system DEVELOPER = :developer # @!method self.values # @return [Array<Symbol>] end # The type of the message input. Always `message`. # # @see OpenAI::Models::Graders::ScoreModelGrader::Input#type module Type extend OpenAI::Internal::Type::Enum MESSAGE = :message # @!method self.values # @return [Array<Symbol>] end end |
Instance Attribute Details
#content ⇒ String, ...
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.
68 |
# File 'lib/openai/models/graders/score_model_grader.rb', line 68 required :content, union: -> { OpenAI::Graders::ScoreModelGrader::Input::Content } |
#role ⇒ Symbol, OpenAI::Models::Graders::ScoreModelGrader::Input::Role
The role of the message input. One of ‘user`, `assistant`, `system`, or `developer`.
75 |
# File 'lib/openai/models/graders/score_model_grader.rb', line 75 required :role, enum: -> { OpenAI::Graders::ScoreModelGrader::Input::Role } |
Class Method Details
.values ⇒ Array<Symbol>
|
|
# File 'lib/openai/models/graders/score_model_grader.rb', line 200
|
.variants ⇒ 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<String, OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Graders::GraderInputItem::OutputText, OpenAI::Models::Graders::GraderInputItem::InputImage, OpenAI::Models::Responses::ResponseInputAudio>)
|
|
# File 'lib/openai/models/graders/score_model_grader.rb', line 184
|