Skip to content

Commit 8dd1ccd

Browse files
feat(api): dev day 2025 launches
DevDay 2025 launches including videos and chatkit beta
1 parent 3a5cc2c commit 8dd1ccd

File tree

180 files changed

+10385
-20
lines changed

Some content is hidden

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

180 files changed

+10385
-20
lines changed

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 122
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-fadefdc7c7e30df47c09df323669b242ff90ee08e51f304175ace5274e0aab49.yml
3-
openapi_spec_hash: 6d20f639d9ff8a097a34962da6218231
4-
config_hash: 902654e60f5d659f2bfcfd903e17c46d
1+
configured_endpoints: 135
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-d64cf80d2ebddf175c5578f68226a3d5bbd3f7fd8d62ccac2205f3fc05a355ee.yml
3+
openapi_spec_hash: d51e0d60d0c536f210b597a211bc5af0
4+
config_hash: e7c42016df9c6bd7bd6ff15101b9bc9b

lib/openai.rb

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,39 @@
114114
require_relative "openai/models/beta/assistant_tool_choice_function"
115115
require_relative "openai/models/beta/assistant_tool_choice_option"
116116
require_relative "openai/models/beta/assistant_update_params"
117+
require_relative "openai/models/beta/chatkit/chatkit_attachment"
118+
require_relative "openai/models/beta/chatkit/chatkit_response_output_text"
119+
require_relative "openai/models/beta/chatkit/chatkit_thread"
120+
require_relative "openai/models/beta/chatkit/chatkit_thread_assistant_message_item"
121+
require_relative "openai/models/beta/chatkit/chatkit_thread_item_list"
122+
require_relative "openai/models/beta/chatkit/chatkit_thread_user_message_item"
123+
require_relative "openai/models/beta/chatkit/chatkit_widget_item"
124+
require_relative "openai/models/beta/chatkit/chat_session"
125+
require_relative "openai/models/beta/chatkit/chat_session_automatic_thread_titling"
126+
require_relative "openai/models/beta/chatkit/chat_session_chatkit_configuration"
127+
require_relative "openai/models/beta/chatkit/chat_session_chatkit_configuration_param"
128+
require_relative "openai/models/beta/chatkit/chat_session_expires_after_param"
129+
require_relative "openai/models/beta/chatkit/chat_session_file_upload"
130+
require_relative "openai/models/beta/chatkit/chat_session_history"
131+
require_relative "openai/models/beta/chatkit/chat_session_rate_limits"
132+
require_relative "openai/models/beta/chatkit/chat_session_rate_limits_param"
133+
require_relative "openai/models/beta/chatkit/chat_session_status"
134+
require_relative "openai/models/beta/chatkit/chat_session_workflow_param"
135+
require_relative "openai/models/beta/chatkit/session_cancel_params"
136+
require_relative "openai/models/beta/chatkit/session_create_params"
137+
require_relative "openai/models/beta/chatkit/thread_delete_params"
138+
require_relative "openai/models/beta/chatkit/thread_delete_response"
139+
require_relative "openai/models/beta/chatkit/thread_list_items_params"
140+
require_relative "openai/models/beta/chatkit/thread_list_params"
141+
require_relative "openai/models/beta/chatkit/thread_retrieve_params"
142+
require_relative "openai/models/beta/chatkit_upload_file_params"
143+
require_relative "openai/models/beta/chatkit_upload_file_response"
144+
require_relative "openai/models/beta/chatkit_workflow"
117145
require_relative "openai/models/beta/code_interpreter_tool"
146+
require_relative "openai/models/beta/file_part"
118147
require_relative "openai/models/beta/file_search_tool"
119148
require_relative "openai/models/beta/function_tool"
149+
require_relative "openai/models/beta/image_part"
120150
require_relative "openai/models/beta/message_stream_event"
121151
require_relative "openai/models/beta/run_step_stream_event"
122152
require_relative "openai/models/beta/run_stream_event"
@@ -642,6 +672,18 @@
642672
require_relative "openai/models/vector_store_search_params"
643673
require_relative "openai/models/vector_store_search_response"
644674
require_relative "openai/models/vector_store_update_params"
675+
require_relative "openai/models/video"
676+
require_relative "openai/models/video_create_error"
677+
require_relative "openai/models/video_create_params"
678+
require_relative "openai/models/video_delete_params"
679+
require_relative "openai/models/video_delete_response"
680+
require_relative "openai/models/video_download_content_params"
681+
require_relative "openai/models/video_list_params"
682+
require_relative "openai/models/video_model"
683+
require_relative "openai/models/video_remix_params"
684+
require_relative "openai/models/video_retrieve_params"
685+
require_relative "openai/models/video_seconds"
686+
require_relative "openai/models/video_size"
645687
require_relative "openai/models/webhooks/batch_cancelled_webhook_event"
646688
require_relative "openai/models/webhooks/batch_completed_webhook_event"
647689
require_relative "openai/models/webhooks/batch_expired_webhook_event"
@@ -667,6 +709,9 @@
667709
require_relative "openai/resources/batches"
668710
require_relative "openai/resources/beta"
669711
require_relative "openai/resources/beta/assistants"
712+
require_relative "openai/resources/beta/chatkit"
713+
require_relative "openai/resources/beta/chatkit/sessions"
714+
require_relative "openai/resources/beta/chatkit/threads"
670715
require_relative "openai/resources/beta/threads"
671716
require_relative "openai/resources/beta/threads/messages"
672717
require_relative "openai/resources/beta/threads/runs"
@@ -708,6 +753,7 @@
708753
require_relative "openai/resources/vector_stores"
709754
require_relative "openai/resources/vector_stores/file_batches"
710755
require_relative "openai/resources/vector_stores/files"
756+
require_relative "openai/resources/videos"
711757
require_relative "openai/resources/webhooks"
712758
require_relative "openai/helpers/streaming/response_events"
713759
require_relative "openai/helpers/streaming/response_stream"

lib/openai/client.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ class Client < OpenAI::Internal::Transport::BaseClient
8787
# @return [OpenAI::Resources::Containers]
8888
attr_reader :containers
8989

90+
# @return [OpenAI::Resources::Videos]
91+
attr_reader :videos
92+
9093
# @api private
9194
#
9295
# @return [Hash{String=>String}]
@@ -170,6 +173,7 @@ def initialize(
170173
@conversations = OpenAI::Resources::Conversations.new(client: self)
171174
@evals = OpenAI::Resources::Evals.new(client: self)
172175
@containers = OpenAI::Resources::Containers.new(client: self)
176+
@videos = OpenAI::Resources::Videos.new(client: self)
173177
end
174178
end
175179
end

lib/openai/internal/conversation_cursor_page.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ module Internal
1010
# end
1111
#
1212
# @example
13-
# conversation_cursor_page.auto_paging_each do |item|
14-
# puts(item)
13+
# conversation_cursor_page.auto_paging_each do |thread|
14+
# puts(thread)
1515
# end
1616
class ConversationCursorPage
1717
include OpenAI::Internal::Type::BasePage

lib/openai/models.rb

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,5 +259,27 @@ module OpenAI
259259

260260
VectorStoreUpdateParams = OpenAI::Models::VectorStoreUpdateParams
261261

262+
Video = OpenAI::Models::Video
263+
264+
VideoCreateError = OpenAI::Models::VideoCreateError
265+
266+
VideoCreateParams = OpenAI::Models::VideoCreateParams
267+
268+
VideoDeleteParams = OpenAI::Models::VideoDeleteParams
269+
270+
VideoDownloadContentParams = OpenAI::Models::VideoDownloadContentParams
271+
272+
VideoListParams = OpenAI::Models::VideoListParams
273+
274+
VideoModel = OpenAI::Models::VideoModel
275+
276+
VideoRemixParams = OpenAI::Models::VideoRemixParams
277+
278+
VideoRetrieveParams = OpenAI::Models::VideoRetrieveParams
279+
280+
VideoSeconds = OpenAI::Models::VideoSeconds
281+
282+
VideoSize = OpenAI::Models::VideoSize
283+
262284
Webhooks = OpenAI::Models::Webhooks
263285
end

lib/openai/models/all_models.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ module ResponsesOnlyModel
2525
COMPUTER_USE_PREVIEW = :"computer-use-preview"
2626
COMPUTER_USE_PREVIEW_2025_03_11 = :"computer-use-preview-2025-03-11"
2727
GPT_5_CODEX = :"gpt-5-codex"
28+
GPT_5_PRO = :"gpt-5-pro"
29+
GPT_5_PRO_2025_10_06 = :"gpt-5-pro-2025-10-06"
2830

2931
# @!method self.values
3032
# @return [Array<Symbol>]
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# frozen_string_literal: true
2+
3+
module OpenAI
4+
module Models
5+
module Beta
6+
module ChatKit
7+
class ChatSession < OpenAI::Internal::Type::BaseModel
8+
# @!attribute id
9+
# Identifier for the ChatKit session.
10+
#
11+
# @return [String]
12+
required :id, String
13+
14+
# @!attribute chatkit_configuration
15+
# Resolved ChatKit feature configuration for the session.
16+
#
17+
# @return [OpenAI::Models::Beta::ChatKit::ChatSessionChatKitConfiguration]
18+
required :chatkit_configuration, -> { OpenAI::Beta::ChatKit::ChatSessionChatKitConfiguration }
19+
20+
# @!attribute client_secret
21+
# Ephemeral client secret that authenticates session requests.
22+
#
23+
# @return [String]
24+
required :client_secret, String
25+
26+
# @!attribute expires_at
27+
# Unix timestamp (in seconds) for when the session expires.
28+
#
29+
# @return [Integer]
30+
required :expires_at, Integer
31+
32+
# @!attribute max_requests_per_1_minute
33+
# Convenience copy of the per-minute request limit.
34+
#
35+
# @return [Integer]
36+
required :max_requests_per_1_minute, Integer
37+
38+
# @!attribute object
39+
# Type discriminator that is always `chatkit.session`.
40+
#
41+
# @return [Symbol, :"chatkit.session"]
42+
required :object, const: :"chatkit.session"
43+
44+
# @!attribute rate_limits
45+
# Resolved rate limit values.
46+
#
47+
# @return [OpenAI::Models::Beta::ChatKit::ChatSessionRateLimits]
48+
required :rate_limits, -> { OpenAI::Beta::ChatKit::ChatSessionRateLimits }
49+
50+
# @!attribute status
51+
# Current lifecycle state of the session.
52+
#
53+
# @return [Symbol, OpenAI::Models::Beta::ChatKit::ChatSessionStatus]
54+
required :status, enum: -> { OpenAI::Beta::ChatKit::ChatSessionStatus }
55+
56+
# @!attribute user
57+
# User identifier associated with the session.
58+
#
59+
# @return [String]
60+
required :user, String
61+
62+
# @!attribute workflow
63+
# Workflow metadata for the session.
64+
#
65+
# @return [OpenAI::Models::Beta::ChatKitWorkflow]
66+
required :workflow, -> { OpenAI::Beta::ChatKitWorkflow }
67+
68+
# @!method initialize(id:, chatkit_configuration:, client_secret:, expires_at:, max_requests_per_1_minute:, rate_limits:, status:, user:, workflow:, object: :"chatkit.session")
69+
# Represents a ChatKit session and its resolved configuration.
70+
#
71+
# @param id [String] Identifier for the ChatKit session.
72+
#
73+
# @param chatkit_configuration [OpenAI::Models::Beta::ChatKit::ChatSessionChatKitConfiguration] Resolved ChatKit feature configuration for the session.
74+
#
75+
# @param client_secret [String] Ephemeral client secret that authenticates session requests.
76+
#
77+
# @param expires_at [Integer] Unix timestamp (in seconds) for when the session expires.
78+
#
79+
# @param max_requests_per_1_minute [Integer] Convenience copy of the per-minute request limit.
80+
#
81+
# @param rate_limits [OpenAI::Models::Beta::ChatKit::ChatSessionRateLimits] Resolved rate limit values.
82+
#
83+
# @param status [Symbol, OpenAI::Models::Beta::ChatKit::ChatSessionStatus] Current lifecycle state of the session.
84+
#
85+
# @param user [String] User identifier associated with the session.
86+
#
87+
# @param workflow [OpenAI::Models::Beta::ChatKitWorkflow] Workflow metadata for the session.
88+
#
89+
# @param object [Symbol, :"chatkit.session"] Type discriminator that is always `chatkit.session`.
90+
end
91+
end
92+
end
93+
end
94+
end
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# frozen_string_literal: true
2+
3+
module OpenAI
4+
module Models
5+
module Beta
6+
module ChatKit
7+
class ChatSessionAutomaticThreadTitling < OpenAI::Internal::Type::BaseModel
8+
# @!attribute enabled
9+
# Whether automatic thread titling is enabled.
10+
#
11+
# @return [Boolean]
12+
required :enabled, OpenAI::Internal::Type::Boolean
13+
14+
# @!method initialize(enabled:)
15+
# Automatic thread title preferences for the session.
16+
#
17+
# @param enabled [Boolean] Whether automatic thread titling is enabled.
18+
end
19+
end
20+
end
21+
end
22+
end
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# frozen_string_literal: true
2+
3+
module OpenAI
4+
module Models
5+
module Beta
6+
module ChatKit
7+
class ChatSessionChatKitConfiguration < OpenAI::Internal::Type::BaseModel
8+
# @!attribute automatic_thread_titling
9+
# Automatic thread titling preferences.
10+
#
11+
# @return [OpenAI::Models::Beta::ChatKit::ChatSessionAutomaticThreadTitling]
12+
required :automatic_thread_titling, -> { OpenAI::Beta::ChatKit::ChatSessionAutomaticThreadTitling }
13+
14+
# @!attribute file_upload
15+
# Upload settings for the session.
16+
#
17+
# @return [OpenAI::Models::Beta::ChatKit::ChatSessionFileUpload]
18+
required :file_upload, -> { OpenAI::Beta::ChatKit::ChatSessionFileUpload }
19+
20+
# @!attribute history
21+
# History retention configuration.
22+
#
23+
# @return [OpenAI::Models::Beta::ChatKit::ChatSessionHistory]
24+
required :history, -> { OpenAI::Beta::ChatKit::ChatSessionHistory }
25+
26+
# @!method initialize(automatic_thread_titling:, file_upload:, history:)
27+
# ChatKit configuration for the session.
28+
#
29+
# @param automatic_thread_titling [OpenAI::Models::Beta::ChatKit::ChatSessionAutomaticThreadTitling] Automatic thread titling preferences.
30+
#
31+
# @param file_upload [OpenAI::Models::Beta::ChatKit::ChatSessionFileUpload] Upload settings for the session.
32+
#
33+
# @param history [OpenAI::Models::Beta::ChatKit::ChatSessionHistory] History retention configuration.
34+
end
35+
end
36+
end
37+
end
38+
end

0 commit comments

Comments
 (0)