Skip to content

Commit b554460

Browse files
feat(api): type updates for conversations, reasoning_effort and results for evals
1 parent 29987c1 commit b554460

File tree

70 files changed

+833
-1445
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+833
-1445
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 118
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-d30ff992a48873c1466c49f3c01f2ec8933faebff23424748f8d056065b1bcef.yml
3-
openapi_spec_hash: e933ec43b46f45c348adb78840e5808d
4-
config_hash: bf45940f0a7805b4ec2017eecdd36893
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-380330a93b5d010391ca3b36ea193c5353b0dfdf2ddd02789ef84a84ce427e82.yml
3+
openapi_spec_hash: 859703234259ecdd2a3c6f4de88eb504
4+
config_hash: b619b45c1e7facf819f902dee8fa4f97

lib/openai.rb

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@
6262
require_relative "openai/structured_output"
6363
require_relative "openai/models/reasoning_effort"
6464
require_relative "openai/models/chat/chat_completion_message"
65+
require_relative "openai/models/responses/response_input_file"
66+
require_relative "openai/models/responses/response_input_image"
67+
require_relative "openai/models/responses/response_input_text"
68+
require_relative "openai/models/responses/response_output_text"
69+
require_relative "openai/models/responses/response_output_refusal"
6570
require_relative "openai/models/graders/score_model_grader"
6671
require_relative "openai/models/graders/python_grader"
6772
require_relative "openai/models/graders/text_similarity_grader"
@@ -248,7 +253,6 @@
248253
require_relative "openai/models/containers/file_retrieve_response"
249254
require_relative "openai/models/containers/files/content_retrieve_params"
250255
require_relative "openai/models/conversations/computer_screenshot_content"
251-
require_relative "openai/models/conversations/container_file_citation_body"
252256
require_relative "openai/models/conversations/conversation"
253257
require_relative "openai/models/conversations/conversation_create_params"
254258
require_relative "openai/models/conversations/conversation_deleted"
@@ -258,22 +262,18 @@
258262
require_relative "openai/models/conversations/conversation_item_list"
259263
require_relative "openai/models/conversations/conversation_retrieve_params"
260264
require_relative "openai/models/conversations/conversation_update_params"
261-
require_relative "openai/models/conversations/file_citation_body"
262265
require_relative "openai/models/conversations/input_file_content"
263266
require_relative "openai/models/conversations/input_image_content"
264267
require_relative "openai/models/conversations/input_text_content"
265268
require_relative "openai/models/conversations/item_create_params"
266269
require_relative "openai/models/conversations/item_delete_params"
267270
require_relative "openai/models/conversations/item_list_params"
268271
require_relative "openai/models/conversations/item_retrieve_params"
269-
require_relative "openai/models/conversations/lob_prob"
270272
require_relative "openai/models/conversations/message"
271273
require_relative "openai/models/conversations/output_text_content"
272274
require_relative "openai/models/conversations/refusal_content"
273275
require_relative "openai/models/conversations/summary_text_content"
274276
require_relative "openai/models/conversations/text_content"
275-
require_relative "openai/models/conversations/top_log_prob"
276-
require_relative "openai/models/conversations/url_citation_body"
277277
require_relative "openai/models/create_embedding_response"
278278
require_relative "openai/models/custom_tool_input_format"
279279
require_relative "openai/models/embedding"
@@ -549,12 +549,9 @@
549549
require_relative "openai/models/responses/response_input"
550550
require_relative "openai/models/responses/response_input_audio"
551551
require_relative "openai/models/responses/response_input_content"
552-
require_relative "openai/models/responses/response_input_file"
553-
require_relative "openai/models/responses/response_input_image"
554552
require_relative "openai/models/responses/response_input_item"
555553
require_relative "openai/models/responses/response_input_message_content_list"
556554
require_relative "openai/models/responses/response_input_message_item"
557-
require_relative "openai/models/responses/response_input_text"
558555
require_relative "openai/models/responses/response_item"
559556
require_relative "openai/models/responses/response_item_list"
560557
require_relative "openai/models/responses/response_mcp_call_arguments_delta_event"
@@ -570,8 +567,6 @@
570567
require_relative "openai/models/responses/response_output_item_added_event"
571568
require_relative "openai/models/responses/response_output_item_done_event"
572569
require_relative "openai/models/responses/response_output_message"
573-
require_relative "openai/models/responses/response_output_refusal"
574-
require_relative "openai/models/responses/response_output_text"
575570
require_relative "openai/models/responses/response_output_text_annotation_added_event"
576571
require_relative "openai/models/responses/response_prompt"
577572
require_relative "openai/models/responses/response_queued_event"

lib/openai/models/conversations/computer_screenshot_content.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ class ComputerScreenshotContent < OpenAI::Internal::Type::BaseModel
2727
# Some parameter documentations has been truncated, see
2828
# {OpenAI::Models::Conversations::ComputerScreenshotContent} for more details.
2929
#
30+
# A screenshot of a computer.
31+
#
3032
# @param file_id [String, nil] The identifier of an uploaded file that contains the screenshot.
3133
#
3234
# @param image_url [String, nil] The URL of the screenshot image.

lib/openai/models/conversations/container_file_citation_body.rb

Lines changed: 0 additions & 58 deletions
This file was deleted.

lib/openai/models/conversations/conversation_item.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ module ConversationItem
1313

1414
discriminator :type
1515

16+
# A message to or from the model.
1617
variant :message, -> { OpenAI::Conversations::Message }
1718

1819
# A tool call to run a function. See the

lib/openai/models/conversations/file_citation_body.rb

Lines changed: 0 additions & 42 deletions
This file was deleted.

lib/openai/models/conversations/input_file_content.rb

Lines changed: 1 addition & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -3,40 +3,7 @@
33
module OpenAI
44
module Models
55
module Conversations
6-
class InputFileContent < OpenAI::Internal::Type::BaseModel
7-
# @!attribute file_id
8-
# The ID of the file to be sent to the model.
9-
#
10-
# @return [String, nil]
11-
required :file_id, String, nil?: true
12-
13-
# @!attribute type
14-
# The type of the input item. Always `input_file`.
15-
#
16-
# @return [Symbol, :input_file]
17-
required :type, const: :input_file
18-
19-
# @!attribute file_url
20-
# The URL of the file to be sent to the model.
21-
#
22-
# @return [String, nil]
23-
optional :file_url, String
24-
25-
# @!attribute filename
26-
# The name of the file to be sent to the model.
27-
#
28-
# @return [String, nil]
29-
optional :filename, String
30-
31-
# @!method initialize(file_id:, file_url: nil, filename: nil, type: :input_file)
32-
# @param file_id [String, nil] The ID of the file to be sent to the model.
33-
#
34-
# @param file_url [String] The URL of the file to be sent to the model.
35-
#
36-
# @param filename [String] The name of the file to be sent to the model.
37-
#
38-
# @param type [Symbol, :input_file] The type of the input item. Always `input_file`.
39-
end
6+
InputFileContent = OpenAI::Models::Responses::ResponseInputFile
407
end
418
end
429
end

lib/openai/models/conversations/input_image_content.rb

Lines changed: 1 addition & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -3,60 +3,7 @@
33
module OpenAI
44
module Models
55
module Conversations
6-
class InputImageContent < OpenAI::Internal::Type::BaseModel
7-
# @!attribute detail
8-
# The detail level of the image to be sent to the model. One of `high`, `low`, or
9-
# `auto`. Defaults to `auto`.
10-
#
11-
# @return [Symbol, OpenAI::Models::Conversations::InputImageContent::Detail]
12-
required :detail, enum: -> { OpenAI::Conversations::InputImageContent::Detail }
13-
14-
# @!attribute file_id
15-
# The ID of the file to be sent to the model.
16-
#
17-
# @return [String, nil]
18-
required :file_id, String, nil?: true
19-
20-
# @!attribute image_url
21-
# The URL of the image to be sent to the model. A fully qualified URL or base64
22-
# encoded image in a data URL.
23-
#
24-
# @return [String, nil]
25-
required :image_url, String, nil?: true
26-
27-
# @!attribute type
28-
# The type of the input item. Always `input_image`.
29-
#
30-
# @return [Symbol, :input_image]
31-
required :type, const: :input_image
32-
33-
# @!method initialize(detail:, file_id:, image_url:, type: :input_image)
34-
# Some parameter documentations has been truncated, see
35-
# {OpenAI::Models::Conversations::InputImageContent} for more details.
36-
#
37-
# @param detail [Symbol, OpenAI::Models::Conversations::InputImageContent::Detail] The detail level of the image to be sent to the model. One of `high`, `low`, or
38-
#
39-
# @param file_id [String, nil] The ID of the file to be sent to the model.
40-
#
41-
# @param image_url [String, nil] The URL of the image to be sent to the model. A fully qualified URL or base64 en
42-
#
43-
# @param type [Symbol, :input_image] The type of the input item. Always `input_image`.
44-
45-
# The detail level of the image to be sent to the model. One of `high`, `low`, or
46-
# `auto`. Defaults to `auto`.
47-
#
48-
# @see OpenAI::Models::Conversations::InputImageContent#detail
49-
module Detail
50-
extend OpenAI::Internal::Type::Enum
51-
52-
LOW = :low
53-
HIGH = :high
54-
AUTO = :auto
55-
56-
# @!method self.values
57-
# @return [Array<Symbol>]
58-
end
59-
end
6+
InputImageContent = OpenAI::Models::Responses::ResponseInputImage
607
end
618
end
629
end

lib/openai/models/conversations/input_text_content.rb

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,7 @@
33
module OpenAI
44
module Models
55
module Conversations
6-
class InputTextContent < OpenAI::Internal::Type::BaseModel
7-
# @!attribute text
8-
# The text input to the model.
9-
#
10-
# @return [String]
11-
required :text, String
12-
13-
# @!attribute type
14-
# The type of the input item. Always `input_text`.
15-
#
16-
# @return [Symbol, :input_text]
17-
required :type, const: :input_text
18-
19-
# @!method initialize(text:, type: :input_text)
20-
# @param text [String] The text input to the model.
21-
#
22-
# @param type [Symbol, :input_text] The type of the input item. Always `input_text`.
23-
end
6+
InputTextContent = OpenAI::Models::Responses::ResponseInputText
247
end
258
end
269
end

lib/openai/models/conversations/lob_prob.rb

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)