Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.35.0"
".": "0.35.1"
}
4 changes: 2 additions & 2 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 135
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-3c5d1593d7c6f2b38a7d78d7906041465ee9d6e9022f0651e1da194654488108.yml
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-eeba8addf3a5f412e5ce8d22031e60c61650cee3f5d9e587a2533f6818a249ea.yml
openapi_spec_hash: 0a4d8ad2469823ce24a3fd94f23f1c2b
config_hash: 032995825500a503a76da119f5354905
config_hash: 0bb1941a78ece0b610a2fbba7d74a84c
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

## 0.35.1 (2025-11-04)

Full Changelog: [v0.35.0...v0.35.1](https://github.com/openai/openai-ruby/compare/v0.35.0...v0.35.1)

### Bug Fixes

* **api:** fix nullability of logprobs ([adead66](https://github.com/openai/openai-ruby/commit/adead661c71c8c5f6420bbafc5fa5b188758ddc5))

## 0.35.0 (2025-11-03)

Full Changelog: [v0.34.1...v0.35.0](https://github.com/openai/openai-ruby/compare/v0.34.1...v0.35.0)
Expand Down
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ GIT
PATH
remote: .
specs:
openai (0.35.0)
openai (0.35.1)
connection_pool

GEM
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ To use this gem, install via Bundler by adding the following to your application
<!-- x-release-please-start-version -->

```ruby
gem "openai", "~> 0.35.0"
gem "openai", "~> 0.35.1"
```

<!-- x-release-please-end -->
Expand Down
16 changes: 8 additions & 8 deletions lib/openai/models/responses/response_output_text.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,6 @@ class ResponseOutputText < OpenAI::Internal::Type::BaseModel
required :annotations,
-> { OpenAI::Internal::Type::ArrayOf[union: OpenAI::Responses::ResponseOutputText::Annotation] }

# @!attribute logprobs
#
# @return [Array<OpenAI::Models::Responses::ResponseOutputText::Logprob>]
required :logprobs, -> { OpenAI::Internal::Type::ArrayOf[OpenAI::Responses::ResponseOutputText::Logprob] }

# @!attribute text
# The text output from the model.
#
Expand All @@ -36,15 +31,20 @@ class ResponseOutputText < OpenAI::Internal::Type::BaseModel
# @return [Symbol, :output_text]
required :type, const: :output_text

# @!method initialize(annotations:, logprobs:, text:, type: :output_text)
# @!attribute logprobs
#
# @return [Array<OpenAI::Models::Responses::ResponseOutputText::Logprob>, nil]
optional :logprobs, -> { OpenAI::Internal::Type::ArrayOf[OpenAI::Responses::ResponseOutputText::Logprob] }

# @!method initialize(annotations:, text:, logprobs: nil, type: :output_text)
# A text output from the model.
#
# @param annotations [Array<OpenAI::Models::Responses::ResponseOutputText::Annotation::FileCitation, OpenAI::Models::Responses::ResponseOutputText::Annotation::URLCitation, OpenAI::Models::Responses::ResponseOutputText::Annotation::ContainerFileCitation, OpenAI::Models::Responses::ResponseOutputText::Annotation::FilePath>] The annotations of the text output.
#
# @param logprobs [Array<OpenAI::Models::Responses::ResponseOutputText::Logprob>]
#
# @param text [String] The text output from the model.
#
# @param logprobs [Array<OpenAI::Models::Responses::ResponseOutputText::Logprob>]
#
# @param type [Symbol, :output_text] The type of the output text. Always `output_text`.

# A citation to a file.
Expand Down
2 changes: 1 addition & 1 deletion lib/openai/version.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module OpenAI
VERSION = "0.35.0"
VERSION = "0.35.1"
end
29 changes: 19 additions & 10 deletions rbi/openai/models/responses/response_output_text.rbi
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,6 @@ module OpenAI
end
attr_accessor :annotations

sig do
returns(T::Array[OpenAI::Responses::ResponseOutputText::Logprob])
end
attr_accessor :logprobs

# The text output from the model.
sig { returns(String) }
attr_accessor :text
Expand All @@ -44,6 +39,21 @@ module OpenAI
sig { returns(Symbol) }
attr_accessor :type

sig do
returns(
T.nilable(T::Array[OpenAI::Responses::ResponseOutputText::Logprob])
)
end
attr_reader :logprobs

sig do
params(
logprobs:
T::Array[OpenAI::Responses::ResponseOutputText::Logprob::OrHash]
).void
end
attr_writer :logprobs

# A text output from the model.
sig do
params(
Expand All @@ -56,18 +66,18 @@ module OpenAI
OpenAI::Responses::ResponseOutputText::Annotation::FilePath::OrHash
)
],
text: String,
logprobs:
T::Array[OpenAI::Responses::ResponseOutputText::Logprob::OrHash],
text: String,
type: Symbol
).returns(T.attached_class)
end
def self.new(
# The annotations of the text output.
annotations:,
logprobs:,
# The text output from the model.
text:,
logprobs: nil,
# The type of the output text. Always `output_text`.
type: :output_text
)
Expand All @@ -85,10 +95,9 @@ module OpenAI
OpenAI::Responses::ResponseOutputText::Annotation::FilePath
)
],
logprobs:
T::Array[OpenAI::Responses::ResponseOutputText::Logprob],
text: String,
type: Symbol
type: Symbol,
logprobs: T::Array[OpenAI::Responses::ResponseOutputText::Logprob]
}
)
end
Expand Down
18 changes: 11 additions & 7 deletions sig/openai/models/responses/response_output_text.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,36 @@ module OpenAI
type response_output_text =
{
annotations: ::Array[OpenAI::Models::Responses::ResponseOutputText::annotation],
logprobs: ::Array[OpenAI::Responses::ResponseOutputText::Logprob],
text: String,
type: :output_text
type: :output_text,
logprobs: ::Array[OpenAI::Responses::ResponseOutputText::Logprob]
}

class ResponseOutputText < OpenAI::Internal::Type::BaseModel
attr_accessor annotations: ::Array[OpenAI::Models::Responses::ResponseOutputText::annotation]

attr_accessor logprobs: ::Array[OpenAI::Responses::ResponseOutputText::Logprob]

attr_accessor text: String

attr_accessor type: :output_text

attr_reader logprobs: ::Array[OpenAI::Responses::ResponseOutputText::Logprob]?

def logprobs=: (
::Array[OpenAI::Responses::ResponseOutputText::Logprob]
) -> ::Array[OpenAI::Responses::ResponseOutputText::Logprob]

def initialize: (
annotations: ::Array[OpenAI::Models::Responses::ResponseOutputText::annotation],
logprobs: ::Array[OpenAI::Responses::ResponseOutputText::Logprob],
text: String,
?logprobs: ::Array[OpenAI::Responses::ResponseOutputText::Logprob],
?type: :output_text
) -> void

def to_hash: -> {
annotations: ::Array[OpenAI::Models::Responses::ResponseOutputText::annotation],
logprobs: ::Array[OpenAI::Responses::ResponseOutputText::Logprob],
text: String,
type: :output_text
type: :output_text,
logprobs: ::Array[OpenAI::Responses::ResponseOutputText::Logprob]
}

type annotation =
Expand Down