Skip to content

Commit 5160a5d

Browse files
Merge pull request #150 from openai/release-please--branches--main--changes--next
release: 0.5.0
2 parents a8af268 + d9cf640 commit 5160a5d

File tree

25 files changed

+468
-23
lines changed

25 files changed

+468
-23
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.4.1"
2+
".": "0.5.0"
33
}

.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-fc64d7c2c8f51f750813375356c3f3fdfc7fc1b1b34f19c20a5410279d445d37.yml
3-
openapi_spec_hash: 618285fc70199ee32b9ebe4bf72f7e4c
4-
config_hash: 535b6e5f26a295d609b259c8cb8f656c
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-d4bcffecf0cdadf746faa6708ed1ec81fac451f9b857deabbab26f0a343b9314.yml
3+
openapi_spec_hash: 7c54a18b4381248bda7cc34c52142615
4+
config_hash: d23f847b9ebb3f427d0f198035bd3e9f

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
# Changelog
22

3+
## 0.5.0 (2025-05-29)
4+
5+
Full Changelog: [v0.4.1...v0.5.0](https://github.com/openai/openai-ruby/compare/v0.4.1...v0.5.0)
6+
7+
### Features
8+
9+
* **api:** Config update for pakrym-stream-param ([214e516](https://github.com/openai/openai-ruby/commit/214e516f286a026e5b040ffd76b930cad7d5eabf))
10+
11+
12+
### Bug Fixes
13+
14+
* **client:** return binary content from `get /containers/{container_id}/files/{file_id}/content` ([2b7122a](https://github.com/openai/openai-ruby/commit/2b7122ad724620269c3b403d5a584d710bed5b5c))
15+
* sorbet types for enums, and make tapioca detection ignore `tapioca dsl` ([0e24b3e](https://github.com/openai/openai-ruby/commit/0e24b3e0a574de5c0544067c53b9e693e4cec3b1))
16+
17+
18+
### Chores
19+
20+
* deprecate Assistants API ([4ce7530](https://github.com/openai/openai-ruby/commit/4ce753088e18a3331fccf6608889243809ce187b))
21+
322
## 0.4.1 (2025-05-23)
423

524
Full Changelog: [v0.4.0-beta.1...v0.4.1](https://github.com/openai/openai-ruby/compare/v0.4.0-beta.1...v0.4.1)

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ GIT
1111
PATH
1212
remote: .
1313
specs:
14-
openai (0.4.1)
14+
openai (0.5.0)
1515
connection_pool
1616

1717
GEM

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ To use this gem, install via Bundler by adding the following to your application
1515
<!-- x-release-please-start-version -->
1616

1717
```ruby
18-
gem "openai", "~> 0.4.1"
18+
gem "openai", "~> 0.5.0"
1919
```
2020

2121
<!-- x-release-please-end -->

lib/openai.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
require "uri"
1717
# We already ship the preferred sorbet manifests in the package itself.
1818
# `tapioca` currently does not offer us a way to opt out of unnecessary compilation.
19-
if Object.const_defined?(:Tapioca) && caller.chain([$PROGRAM_NAME]).chain(ARGV).grep(/tapioca/)
19+
if Object.const_defined?(:Tapioca) &&
20+
caller.chain([$PROGRAM_NAME]).chain(ARGV).any?(/tapioca/) &&
21+
ARGV.none?(/dsl/)
2022
return
2123
end
2224

lib/openai/internal/util.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -875,8 +875,12 @@ def to_sorbet_type(type)
875875
case type
876876
in OpenAI::Internal::Util::SorbetRuntimeSupport
877877
type.to_sorbet_type
878-
else
878+
in Class | Module
879879
type
880+
in true | false
881+
T::Boolean
882+
else
883+
type.class
880884
end
881885
end
882886
end

lib/openai/models/responses/response_output_text.rb

Lines changed: 68 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,23 @@ class ResponseOutputText < OpenAI::Internal::Type::BaseModel
3131
# @return [Symbol, :output_text]
3232
required :type, const: :output_text
3333

34-
# @!method initialize(annotations:, text:, type: :output_text)
34+
# @!attribute logprobs
35+
#
36+
# @return [Array<OpenAI::Models::Responses::ResponseOutputText::Logprob>, nil]
37+
optional :logprobs,
38+
-> {
39+
OpenAI::Internal::Type::ArrayOf[OpenAI::Responses::ResponseOutputText::Logprob]
40+
}
41+
42+
# @!method initialize(annotations:, text:, logprobs: nil, type: :output_text)
3543
# A text output from the model.
3644
#
3745
# @param annotations [Array<OpenAI::Models::Responses::ResponseOutputText::Annotation::FileCitation, OpenAI::Models::Responses::ResponseOutputText::Annotation::URLCitation, OpenAI::Models::Responses::ResponseOutputText::Annotation::FilePath>] The annotations of the text output.
3846
#
3947
# @param text [String] The text output from the model.
4048
#
49+
# @param logprobs [Array<OpenAI::Models::Responses::ResponseOutputText::Logprob>]
50+
#
4151
# @param type [Symbol, :output_text] The type of the output text. Always `output_text`.
4252

4353
# A citation to a file.
@@ -165,6 +175,63 @@ class FilePath < OpenAI::Internal::Type::BaseModel
165175
# @!method self.variants
166176
# @return [Array(OpenAI::Models::Responses::ResponseOutputText::Annotation::FileCitation, OpenAI::Models::Responses::ResponseOutputText::Annotation::URLCitation, OpenAI::Models::Responses::ResponseOutputText::Annotation::FilePath)]
167177
end
178+
179+
class Logprob < OpenAI::Internal::Type::BaseModel
180+
# @!attribute token
181+
#
182+
# @return [String]
183+
required :token, String
184+
185+
# @!attribute bytes
186+
#
187+
# @return [Array<Integer>]
188+
required :bytes, OpenAI::Internal::Type::ArrayOf[Integer]
189+
190+
# @!attribute logprob
191+
#
192+
# @return [Float]
193+
required :logprob, Float
194+
195+
# @!attribute top_logprobs
196+
#
197+
# @return [Array<OpenAI::Models::Responses::ResponseOutputText::Logprob::TopLogprob>]
198+
required :top_logprobs,
199+
-> {
200+
OpenAI::Internal::Type::ArrayOf[OpenAI::Responses::ResponseOutputText::Logprob::TopLogprob]
201+
}
202+
203+
# @!method initialize(token:, bytes:, logprob:, top_logprobs:)
204+
# The log probability of a token.
205+
#
206+
# @param token [String]
207+
# @param bytes [Array<Integer>]
208+
# @param logprob [Float]
209+
# @param top_logprobs [Array<OpenAI::Models::Responses::ResponseOutputText::Logprob::TopLogprob>]
210+
211+
class TopLogprob < OpenAI::Internal::Type::BaseModel
212+
# @!attribute token
213+
#
214+
# @return [String]
215+
required :token, String
216+
217+
# @!attribute bytes
218+
#
219+
# @return [Array<Integer>]
220+
required :bytes, OpenAI::Internal::Type::ArrayOf[Integer]
221+
222+
# @!attribute logprob
223+
#
224+
# @return [Float]
225+
required :logprob, Float
226+
227+
# @!method initialize(token:, bytes:, logprob:)
228+
# The top log probability of a token.
229+
#
230+
# @param token [String]
231+
# @param bytes [Array<Integer>]
232+
# @param logprob [Float]
233+
end
234+
end
168235
end
169236
end
170237
end

lib/openai/models/responses/response_retrieve_params.rb

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ module OpenAI
44
module Models
55
module Responses
66
# @see OpenAI::Resources::Responses#retrieve
7+
#
8+
# @see OpenAI::Resources::Responses#retrieve_streaming
79
class ResponseRetrieveParams < OpenAI::Internal::Type::BaseModel
810
extend OpenAI::Internal::Type::RequestParameters::Converter
911
include OpenAI::Internal::Type::RequestParameters
@@ -15,12 +17,20 @@ class ResponseRetrieveParams < OpenAI::Internal::Type::BaseModel
1517
# @return [Array<Symbol, OpenAI::Models::Responses::ResponseIncludable>, nil]
1618
optional :include, -> { OpenAI::Internal::Type::ArrayOf[enum: OpenAI::Responses::ResponseIncludable] }
1719

18-
# @!method initialize(include: nil, request_options: {})
20+
# @!attribute starting_after
21+
# The sequence number of the event after which to start streaming.
22+
#
23+
# @return [Integer, nil]
24+
optional :starting_after, Integer
25+
26+
# @!method initialize(include: nil, starting_after: nil, request_options: {})
1927
# Some parameter documentations has been truncated, see
2028
# {OpenAI::Models::Responses::ResponseRetrieveParams} for more details.
2129
#
2230
# @param include [Array<Symbol, OpenAI::Models::Responses::ResponseIncludable>] Additional fields to include in the response. See the `include`
2331
#
32+
# @param starting_after [Integer] The sequence number of the event after which to start streaming.
33+
#
2434
# @param request_options [OpenAI::RequestOptions, Hash{Symbol=>Object}]
2535
end
2636
end

lib/openai/resources/beta/threads.rb

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,16 @@
33
module OpenAI
44
module Resources
55
class Beta
6+
# @deprecated The Assistants API is deprecated in favor of the Responses API
67
class Threads
78
# @return [OpenAI::Resources::Beta::Threads::Runs]
89
attr_reader :runs
910

1011
# @return [OpenAI::Resources::Beta::Threads::Messages]
1112
attr_reader :messages
1213

14+
# @deprecated The Assistants API is deprecated in favor of the Responses API
15+
#
1316
# Some parameter documentations has been truncated, see
1417
# {OpenAI::Models::Beta::ThreadCreateParams} for more details.
1518
#
@@ -39,6 +42,8 @@ def create(params = {})
3942
)
4043
end
4144

45+
# @deprecated The Assistants API is deprecated in favor of the Responses API
46+
#
4247
# Retrieves a thread.
4348
#
4449
# @overload retrieve(thread_id, request_options: {})
@@ -59,6 +64,8 @@ def retrieve(thread_id, params = {})
5964
)
6065
end
6166

67+
# @deprecated The Assistants API is deprecated in favor of the Responses API
68+
#
6269
# Some parameter documentations has been truncated, see
6370
# {OpenAI::Models::Beta::ThreadUpdateParams} for more details.
6471
#
@@ -88,6 +95,8 @@ def update(thread_id, params = {})
8895
)
8996
end
9097

98+
# @deprecated The Assistants API is deprecated in favor of the Responses API
99+
#
91100
# Delete a thread.
92101
#
93102
# @overload delete(thread_id, request_options: {})
@@ -108,6 +117,8 @@ def delete(thread_id, params = {})
108117
)
109118
end
110119

120+
# @deprecated The Assistants API is deprecated in favor of the Responses API
121+
#
111122
# See {OpenAI::Resources::Beta::Threads#stream_raw} for streaming counterpart.
112123
#
113124
# Some parameter documentations has been truncated, see
@@ -166,11 +177,13 @@ def create_and_run(params)
166177
options: {extra_headers: {"OpenAI-Beta" => "assistants=v2"}, **options}
167178
)
168179
end
169-
180+
170181
def stream
171182
raise NotImplementedError.new("higher level helpers are coming soon!")
172183
end
173-
184+
185+
# @deprecated The Assistants API is deprecated in favor of the Responses API
186+
#
174187
# See {OpenAI::Resources::Beta::Threads#create_and_run} for non-streaming
175188
# counterpart.
176189
#

0 commit comments

Comments
 (0)