Skip to content

Commit 91a278e

Browse files
feat(api): new streaming helpers for background responses
1 parent 26db76d commit 91a278e

37 files changed

+157
-736
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: 109
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-6af14840a810139bf407013167ce1c8fb21b6ef8eb0cc3db58b51af7d52c4b5a.yml
3-
openapi_spec_hash: 3241bde6b273cfec0035e522bd07985d
4-
config_hash: 7367b68a4e7db36885c1a886f57b17f6
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-fc64d7c2c8f51f750813375356c3f3fdfc7fc1b1b34f19c20a5410279d445d37.yml
3+
openapi_spec_hash: 618285fc70199ee32b9ebe4bf72f7e4c
4+
config_hash: c497f6b750cc89c0bf2eefc0bc839c70

lib/openai.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,6 @@
429429
require_relative "openai/models/responses/response_retrieve_params"
430430
require_relative "openai/models/responses/response_status"
431431
require_relative "openai/models/responses/response_stream_event"
432-
require_relative "openai/models/responses/response_text_annotation_delta_event"
433432
require_relative "openai/models/responses/response_text_config"
434433
require_relative "openai/models/responses/response_text_delta_event"
435434
require_relative "openai/models/responses/response_text_done_event"

lib/openai/models/chat/completion_create_params.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -318,8 +318,8 @@ class CompletionCreateParams < OpenAI::Internal::Type::BaseModel
318318
optional :top_p, Float, nil?: true
319319

320320
# @!attribute user
321-
# A unique identifier representing your end-user, which can help OpenAI to monitor
322-
# and detect abuse.
321+
# A stable identifier for your end-users. Used to boost cache hit rates by better
322+
# bucketing similar requests and to help OpenAI detect and prevent abuse.
323323
# [Learn more](https://platform.openai.com/docs/guides/safety-best-practices#end-user-ids).
324324
#
325325
# @return [String, nil]
@@ -393,7 +393,7 @@ class CompletionCreateParams < OpenAI::Internal::Type::BaseModel
393393
#
394394
# @param top_p [Float, nil] An alternative to sampling with temperature, called nucleus sampling,
395395
#
396-
# @param user [String] A unique identifier representing your end-user, which can help OpenAI to monitor
396+
# @param user [String] A stable identifier for your end-users.
397397
#
398398
# @param web_search_options [OpenAI::Models::Chat::CompletionCreateParams::WebSearchOptions] This tool searches the web for relevant results to use in a response.
399399
#

lib/openai/models/responses/input_item_list_params.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class InputItemListParams < OpenAI::Internal::Type::BaseModel
3535
optional :limit, Integer
3636

3737
# @!attribute order
38-
# The order to return the input items in. Default is `asc`.
38+
# The order to return the input items in. Default is `desc`.
3939
#
4040
# - `asc`: Return the input items in ascending order.
4141
# - `desc`: Return the input items in descending order.
@@ -55,11 +55,11 @@ class InputItemListParams < OpenAI::Internal::Type::BaseModel
5555
#
5656
# @param limit [Integer] A limit on the number of objects to be returned. Limit can range between
5757
#
58-
# @param order [Symbol, OpenAI::Models::Responses::InputItemListParams::Order] The order to return the input items in. Default is `asc`.
58+
# @param order [Symbol, OpenAI::Models::Responses::InputItemListParams::Order] The order to return the input items in. Default is `desc`.
5959
#
6060
# @param request_options [OpenAI::RequestOptions, Hash{Symbol=>Object}]
6161

62-
# The order to return the input items in. Default is `asc`.
62+
# The order to return the input items in. Default is `desc`.
6363
#
6464
# - `asc`: Return the input items in ascending order.
6565
# - `desc`: Return the input items in descending order.

lib/openai/models/responses/response.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,8 @@ class Response < OpenAI::Internal::Type::BaseModel
224224
optional :usage, -> { OpenAI::Responses::ResponseUsage }
225225

226226
# @!attribute user
227-
# A unique identifier representing your end-user, which can help OpenAI to monitor
228-
# and detect abuse.
227+
# A stable identifier for your end-users. Used to boost cache hit rates by better
228+
# bucketing similar requests and to help OpenAI detect and prevent abuse.
229229
# [Learn more](https://platform.openai.com/docs/guides/safety-best-practices#end-user-ids).
230230
#
231231
# @return [String, nil]
@@ -279,7 +279,7 @@ class Response < OpenAI::Internal::Type::BaseModel
279279
#
280280
# @param usage [OpenAI::Models::Responses::ResponseUsage] Represents token usage details including input tokens, output tokens,
281281
#
282-
# @param user [String] A unique identifier representing your end-user, which can help OpenAI to monitor
282+
# @param user [String] A stable identifier for your end-users.
283283
#
284284
# @param object [Symbol, :response] The object type of this resource - always set to `response`.
285285

lib/openai/models/responses/response_create_params.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,8 @@ class ResponseCreateParams < OpenAI::Internal::Type::BaseModel
211211
optional :truncation, enum: -> { OpenAI::Responses::ResponseCreateParams::Truncation }, nil?: true
212212

213213
# @!attribute user
214-
# A unique identifier representing your end-user, which can help OpenAI to monitor
215-
# and detect abuse.
214+
# A stable identifier for your end-users. Used to boost cache hit rates by better
215+
# bucketing similar requests and to help OpenAI detect and prevent abuse.
216216
# [Learn more](https://platform.openai.com/docs/guides/safety-best-practices#end-user-ids).
217217
#
218218
# @return [String, nil]
@@ -258,7 +258,7 @@ class ResponseCreateParams < OpenAI::Internal::Type::BaseModel
258258
#
259259
# @param truncation [Symbol, OpenAI::Models::Responses::ResponseCreateParams::Truncation, nil] The truncation strategy to use for the model response.
260260
#
261-
# @param user [String] A unique identifier representing your end-user, which can help OpenAI to monitor
261+
# @param user [String] A stable identifier for your end-users.
262262
#
263263
# @param request_options [OpenAI::RequestOptions, Hash{Symbol=>Object}]
264264

lib/openai/models/responses/response_stream_event.rb

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,6 @@ module ResponseStreamEvent
116116
# Emitted when refusal text is finalized.
117117
variant :"response.refusal.done", -> { OpenAI::Responses::ResponseRefusalDoneEvent }
118118

119-
# Emitted when a text annotation is added.
120-
variant :"response.output_text.annotation.added",
121-
-> { OpenAI::Responses::ResponseTextAnnotationDeltaEvent }
122-
123119
# Emitted when there is an additional text delta.
124120
variant :"response.output_text.delta", -> { OpenAI::Responses::ResponseTextDeltaEvent }
125121

@@ -214,7 +210,7 @@ module ResponseStreamEvent
214210
}
215211

216212
# @!method self.variants
217-
# @return [Array(OpenAI::Models::Responses::ResponseAudioDeltaEvent, OpenAI::Models::Responses::ResponseAudioDoneEvent, OpenAI::Models::Responses::ResponseAudioTranscriptDeltaEvent, OpenAI::Models::Responses::ResponseAudioTranscriptDoneEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCodeDeltaEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCodeDoneEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCompletedEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallInProgressEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallInterpretingEvent, OpenAI::Models::Responses::ResponseCompletedEvent, OpenAI::Models::Responses::ResponseContentPartAddedEvent, OpenAI::Models::Responses::ResponseContentPartDoneEvent, OpenAI::Models::Responses::ResponseCreatedEvent, OpenAI::Models::Responses::ResponseErrorEvent, OpenAI::Models::Responses::ResponseFileSearchCallCompletedEvent, OpenAI::Models::Responses::ResponseFileSearchCallInProgressEvent, OpenAI::Models::Responses::ResponseFileSearchCallSearchingEvent, OpenAI::Models::Responses::ResponseFunctionCallArgumentsDeltaEvent, OpenAI::Models::Responses::ResponseFunctionCallArgumentsDoneEvent, OpenAI::Models::Responses::ResponseInProgressEvent, OpenAI::Models::Responses::ResponseFailedEvent, OpenAI::Models::Responses::ResponseIncompleteEvent, OpenAI::Models::Responses::ResponseOutputItemAddedEvent, OpenAI::Models::Responses::ResponseOutputItemDoneEvent, OpenAI::Models::Responses::ResponseReasoningSummaryPartAddedEvent, OpenAI::Models::Responses::ResponseReasoningSummaryPartDoneEvent, OpenAI::Models::Responses::ResponseReasoningSummaryTextDeltaEvent, OpenAI::Models::Responses::ResponseReasoningSummaryTextDoneEvent, OpenAI::Models::Responses::ResponseRefusalDeltaEvent, OpenAI::Models::Responses::ResponseRefusalDoneEvent, OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent, OpenAI::Models::Responses::ResponseTextDeltaEvent, OpenAI::Models::Responses::ResponseTextDoneEvent, OpenAI::Models::Responses::ResponseWebSearchCallCompletedEvent, OpenAI::Models::Responses::ResponseWebSearchCallInProgressEvent, OpenAI::Models::Responses::ResponseWebSearchCallSearchingEvent, OpenAI::Models::Responses::ResponseImageGenCallCompletedEvent, OpenAI::Models::Responses::ResponseImageGenCallGeneratingEvent, OpenAI::Models::Responses::ResponseImageGenCallInProgressEvent, OpenAI::Models::Responses::ResponseImageGenCallPartialImageEvent, OpenAI::Models::Responses::ResponseMcpCallArgumentsDeltaEvent, OpenAI::Models::Responses::ResponseMcpCallArgumentsDoneEvent, OpenAI::Models::Responses::ResponseMcpCallCompletedEvent, OpenAI::Models::Responses::ResponseMcpCallFailedEvent, OpenAI::Models::Responses::ResponseMcpCallInProgressEvent, OpenAI::Models::Responses::ResponseMcpListToolsCompletedEvent, OpenAI::Models::Responses::ResponseMcpListToolsFailedEvent, OpenAI::Models::Responses::ResponseMcpListToolsInProgressEvent, OpenAI::Models::Responses::ResponseOutputTextAnnotationAddedEvent, OpenAI::Models::Responses::ResponseQueuedEvent, OpenAI::Models::Responses::ResponseReasoningDeltaEvent, OpenAI::Models::Responses::ResponseReasoningDoneEvent, OpenAI::Models::Responses::ResponseReasoningSummaryDeltaEvent, OpenAI::Models::Responses::ResponseReasoningSummaryDoneEvent)]
213+
# @return [Array(OpenAI::Models::Responses::ResponseAudioDeltaEvent, OpenAI::Models::Responses::ResponseAudioDoneEvent, OpenAI::Models::Responses::ResponseAudioTranscriptDeltaEvent, OpenAI::Models::Responses::ResponseAudioTranscriptDoneEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCodeDeltaEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCodeDoneEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCompletedEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallInProgressEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallInterpretingEvent, OpenAI::Models::Responses::ResponseCompletedEvent, OpenAI::Models::Responses::ResponseContentPartAddedEvent, OpenAI::Models::Responses::ResponseContentPartDoneEvent, OpenAI::Models::Responses::ResponseCreatedEvent, OpenAI::Models::Responses::ResponseErrorEvent, OpenAI::Models::Responses::ResponseFileSearchCallCompletedEvent, OpenAI::Models::Responses::ResponseFileSearchCallInProgressEvent, OpenAI::Models::Responses::ResponseFileSearchCallSearchingEvent, OpenAI::Models::Responses::ResponseFunctionCallArgumentsDeltaEvent, OpenAI::Models::Responses::ResponseFunctionCallArgumentsDoneEvent, OpenAI::Models::Responses::ResponseInProgressEvent, OpenAI::Models::Responses::ResponseFailedEvent, OpenAI::Models::Responses::ResponseIncompleteEvent, OpenAI::Models::Responses::ResponseOutputItemAddedEvent, OpenAI::Models::Responses::ResponseOutputItemDoneEvent, OpenAI::Models::Responses::ResponseReasoningSummaryPartAddedEvent, OpenAI::Models::Responses::ResponseReasoningSummaryPartDoneEvent, OpenAI::Models::Responses::ResponseReasoningSummaryTextDeltaEvent, OpenAI::Models::Responses::ResponseReasoningSummaryTextDoneEvent, OpenAI::Models::Responses::ResponseRefusalDeltaEvent, OpenAI::Models::Responses::ResponseRefusalDoneEvent, OpenAI::Models::Responses::ResponseTextDeltaEvent, OpenAI::Models::Responses::ResponseTextDoneEvent, OpenAI::Models::Responses::ResponseWebSearchCallCompletedEvent, OpenAI::Models::Responses::ResponseWebSearchCallInProgressEvent, OpenAI::Models::Responses::ResponseWebSearchCallSearchingEvent, OpenAI::Models::Responses::ResponseImageGenCallCompletedEvent, OpenAI::Models::Responses::ResponseImageGenCallGeneratingEvent, OpenAI::Models::Responses::ResponseImageGenCallInProgressEvent, OpenAI::Models::Responses::ResponseImageGenCallPartialImageEvent, OpenAI::Models::Responses::ResponseMcpCallArgumentsDeltaEvent, OpenAI::Models::Responses::ResponseMcpCallArgumentsDoneEvent, OpenAI::Models::Responses::ResponseMcpCallCompletedEvent, OpenAI::Models::Responses::ResponseMcpCallFailedEvent, OpenAI::Models::Responses::ResponseMcpCallInProgressEvent, OpenAI::Models::Responses::ResponseMcpListToolsCompletedEvent, OpenAI::Models::Responses::ResponseMcpListToolsFailedEvent, OpenAI::Models::Responses::ResponseMcpListToolsInProgressEvent, OpenAI::Models::Responses::ResponseOutputTextAnnotationAddedEvent, OpenAI::Models::Responses::ResponseQueuedEvent, OpenAI::Models::Responses::ResponseReasoningDeltaEvent, OpenAI::Models::Responses::ResponseReasoningDoneEvent, OpenAI::Models::Responses::ResponseReasoningSummaryDeltaEvent, OpenAI::Models::Responses::ResponseReasoningSummaryDoneEvent)]
218214
end
219215
end
220216
end

0 commit comments

Comments
 (0)