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
144 changes: 97 additions & 47 deletions lib/openai/models/beta/assistant_update_params.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,11 @@ class AssistantUpdateParams < OpenAI::BaseModel
# [Model overview](https://platform.openai.com/docs/models) for descriptions of
# them.
#
# @return [String, Symbol, OpenAI::Models::Beta::AssistantUpdateParams::Model::AssistantSupportedModels, nil]
# @return [String, Symbol, nil]
optional :model, union: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model }

# @!parse
# # @return [String, Symbol, OpenAI::Models::Beta::AssistantUpdateParams::Model::AssistantSupportedModels]
# # @return [String, Symbol]
# attr_writer :model

# @!attribute name
Expand Down Expand Up @@ -131,7 +131,7 @@ class AssistantUpdateParams < OpenAI::BaseModel
# # @param description [String, nil]
# # @param instructions [String, nil]
# # @param metadata [Hash{Symbol=>String}, nil]
# # @param model [String, Symbol, OpenAI::Models::Beta::AssistantUpdateParams::Model::AssistantSupportedModels]
# # @param model [String, Symbol]
# # @param name [String, nil]
# # @param reasoning_effort [Symbol, OpenAI::Models::ReasoningEffort, nil]
# # @param response_format [Symbol, :auto, OpenAI::Models::ResponseFormatText, OpenAI::Models::ResponseFormatJSONObject, OpenAI::Models::ResponseFormatJSONSchema, nil]
Expand Down Expand Up @@ -169,56 +169,106 @@ class AssistantUpdateParams < OpenAI::BaseModel
# [Model overview](https://platform.openai.com/docs/models) for descriptions of
# them.
class Model < OpenAI::Union
# @!group

O3_MINI = :"o3-mini"
O3_MINI_2025_01_31 = :"o3-mini-2025-01-31"
O1 = :o1
O1_2024_12_17 = :"o1-2024-12-17"
GPT_4O = :"gpt-4o"
GPT_4O_2024_11_20 = :"gpt-4o-2024-11-20"
GPT_4O_2024_08_06 = :"gpt-4o-2024-08-06"
GPT_4O_2024_05_13 = :"gpt-4o-2024-05-13"
GPT_4O_MINI = :"gpt-4o-mini"
GPT_4O_MINI_2024_07_18 = :"gpt-4o-mini-2024-07-18"
GPT_4_5_PREVIEW = :"gpt-4.5-preview"
GPT_4_5_PREVIEW_2025_02_27 = :"gpt-4.5-preview-2025-02-27"
GPT_4_TURBO = :"gpt-4-turbo"
GPT_4_TURBO_2024_04_09 = :"gpt-4-turbo-2024-04-09"
GPT_4_0125_PREVIEW = :"gpt-4-0125-preview"
GPT_4_TURBO_PREVIEW = :"gpt-4-turbo-preview"
GPT_4_1106_PREVIEW = :"gpt-4-1106-preview"
GPT_4_VISION_PREVIEW = :"gpt-4-vision-preview"
GPT_4 = :"gpt-4"
GPT_4_0314 = :"gpt-4-0314"
GPT_4_0613 = :"gpt-4-0613"
GPT_4_32K = :"gpt-4-32k"
GPT_4_32K_0314 = :"gpt-4-32k-0314"
GPT_4_32K_0613 = :"gpt-4-32k-0613"
GPT_3_5_TURBO = :"gpt-3.5-turbo"
GPT_3_5_TURBO_16K = :"gpt-3.5-turbo-16k"
GPT_3_5_TURBO_0613 = :"gpt-3.5-turbo-0613"
GPT_3_5_TURBO_1106 = :"gpt-3.5-turbo-1106"
GPT_3_5_TURBO_0125 = :"gpt-3.5-turbo-0125"
GPT_3_5_TURBO_16K_0613 = :"gpt-3.5-turbo-16k-0613"

# @!endgroup

variant String

# ID of the model to use. You can use the [List models](https://platform.openai.com/docs/api-reference/models/list) API to see all of your available models, or see our [Model overview](https://platform.openai.com/docs/models) for descriptions of them.
variant enum: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::AssistantSupportedModels }
variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::O3_MINI

# @abstract
#
# ID of the model to use. You can use the
# [List models](https://platform.openai.com/docs/api-reference/models/list) API to
# see all of your available models, or see our
# [Model overview](https://platform.openai.com/docs/models) for descriptions of
# them.
class AssistantSupportedModels < OpenAI::Enum
O3_MINI = :"o3-mini"
O3_MINI_2025_01_31 = :"o3-mini-2025-01-31"
O1 = :o1
O1_2024_12_17 = :"o1-2024-12-17"
GPT_4O = :"gpt-4o"
GPT_4O_2024_11_20 = :"gpt-4o-2024-11-20"
GPT_4O_2024_08_06 = :"gpt-4o-2024-08-06"
GPT_4O_2024_05_13 = :"gpt-4o-2024-05-13"
GPT_4O_MINI = :"gpt-4o-mini"
GPT_4O_MINI_2024_07_18 = :"gpt-4o-mini-2024-07-18"
GPT_4_5_PREVIEW = :"gpt-4.5-preview"
GPT_4_5_PREVIEW_2025_02_27 = :"gpt-4.5-preview-2025-02-27"
GPT_4_TURBO = :"gpt-4-turbo"
GPT_4_TURBO_2024_04_09 = :"gpt-4-turbo-2024-04-09"
GPT_4_0125_PREVIEW = :"gpt-4-0125-preview"
GPT_4_TURBO_PREVIEW = :"gpt-4-turbo-preview"
GPT_4_1106_PREVIEW = :"gpt-4-1106-preview"
GPT_4_VISION_PREVIEW = :"gpt-4-vision-preview"
GPT_4 = :"gpt-4"
GPT_4_0314 = :"gpt-4-0314"
GPT_4_0613 = :"gpt-4-0613"
GPT_4_32K = :"gpt-4-32k"
GPT_4_32K_0314 = :"gpt-4-32k-0314"
GPT_4_32K_0613 = :"gpt-4-32k-0613"
GPT_3_5_TURBO = :"gpt-3.5-turbo"
GPT_3_5_TURBO_16K = :"gpt-3.5-turbo-16k"
GPT_3_5_TURBO_0613 = :"gpt-3.5-turbo-0613"
GPT_3_5_TURBO_1106 = :"gpt-3.5-turbo-1106"
GPT_3_5_TURBO_0125 = :"gpt-3.5-turbo-0125"
GPT_3_5_TURBO_16K_0613 = :"gpt-3.5-turbo-16k-0613"

finalize!
end
variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::O3_MINI_2025_01_31

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::O1

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::O1_2024_12_17

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_2024_11_20

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_2024_08_06

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_2024_05_13

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_MINI

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_MINI_2024_07_18

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_5_PREVIEW

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_5_PREVIEW_2025_02_27

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_TURBO

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_TURBO_2024_04_09

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_0125_PREVIEW

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_TURBO_PREVIEW

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_1106_PREVIEW

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_VISION_PREVIEW

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_0314

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_0613

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_32K

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_32K_0314

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_32K_0613

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_16K

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_0613

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_1106

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_0125

variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_16K_0613

# @!parse
# class << self
# # @return [Array(String, Symbol, OpenAI::Models::Beta::AssistantUpdateParams::Model::AssistantSupportedModels)]
# # @return [Array(String, Symbol)]
# def variants; end
# end
end
Expand Down
32 changes: 14 additions & 18 deletions lib/openai/models/completion_create_params.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ class CompletionCreateParams < OpenAI::BaseModel
# [Model overview](https://platform.openai.com/docs/models) for descriptions of
# them.
#
# @return [String, Symbol, OpenAI::Models::CompletionCreateParams::Model::Preset]
# @return [String, Symbol]
required :model, union: -> { OpenAI::Models::CompletionCreateParams::Model }

# @!attribute prompt
Expand Down Expand Up @@ -183,7 +183,7 @@ class CompletionCreateParams < OpenAI::BaseModel
# attr_writer :user

# @!parse
# # @param model [String, Symbol, OpenAI::Models::CompletionCreateParams::Model::Preset]
# # @param model [String, Symbol]
# # @param prompt [String, Array<String>, Array<Integer>, Array<Array<Integer>>, nil]
# # @param best_of [Integer, nil]
# # @param echo [Boolean, nil]
Expand Down Expand Up @@ -236,29 +236,25 @@ class CompletionCreateParams < OpenAI::BaseModel
# [Model overview](https://platform.openai.com/docs/models) for descriptions of
# them.
class Model < OpenAI::Union
# @!group

GPT_3_5_TURBO_INSTRUCT = :"gpt-3.5-turbo-instruct"
DAVINCI_002 = :"davinci-002"
BABBAGE_002 = :"babbage-002"

# @!endgroup

variant String

# ID of the model to use. You can use the [List models](https://platform.openai.com/docs/api-reference/models/list) API to see all of your available models, or see our [Model overview](https://platform.openai.com/docs/models) for descriptions of them.
variant enum: -> { OpenAI::Models::CompletionCreateParams::Model::Preset }
variant const: OpenAI::Models::CompletionCreateParams::Model::GPT_3_5_TURBO_INSTRUCT

# @abstract
#
# ID of the model to use. You can use the
# [List models](https://platform.openai.com/docs/api-reference/models/list) API to
# see all of your available models, or see our
# [Model overview](https://platform.openai.com/docs/models) for descriptions of
# them.
class Preset < OpenAI::Enum
GPT_3_5_TURBO_INSTRUCT = :"gpt-3.5-turbo-instruct"
DAVINCI_002 = :"davinci-002"
BABBAGE_002 = :"babbage-002"
variant const: OpenAI::Models::CompletionCreateParams::Model::DAVINCI_002

finalize!
end
variant const: OpenAI::Models::CompletionCreateParams::Model::BABBAGE_002

# @!parse
# class << self
# # @return [Array(String, Symbol, OpenAI::Models::CompletionCreateParams::Model::Preset)]
# # @return [Array(String, Symbol)]
# def variants; end
# end
end
Expand Down
34 changes: 17 additions & 17 deletions lib/openai/models/fine_tuning/job_create_params.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ class JobCreateParams < OpenAI::BaseModel
# The name of the model to fine-tune. You can select one of the
# [supported models](https://platform.openai.com/docs/guides/fine-tuning#which-models-can-be-fine-tuned).
#
# @return [String, Symbol, OpenAI::Models::FineTuning::JobCreateParams::Model::Preset]
# @return [String, Symbol]
required :model, union: -> { OpenAI::Models::FineTuning::JobCreateParams::Model }

# @!attribute training_file
Expand Down Expand Up @@ -113,7 +113,7 @@ class JobCreateParams < OpenAI::BaseModel
optional :validation_file, String, nil?: true

# @!parse
# # @param model [String, Symbol, OpenAI::Models::FineTuning::JobCreateParams::Model::Preset]
# # @param model [String, Symbol]
# # @param training_file [String]
# # @param hyperparameters [OpenAI::Models::FineTuning::JobCreateParams::Hyperparameters]
# # @param integrations [Array<OpenAI::Models::FineTuning::JobCreateParams::Integration>, nil]
Expand Down Expand Up @@ -147,28 +147,28 @@ class JobCreateParams < OpenAI::BaseModel
# The name of the model to fine-tune. You can select one of the
# [supported models](https://platform.openai.com/docs/guides/fine-tuning#which-models-can-be-fine-tuned).
class Model < OpenAI::Union
# @!group

BABBAGE_002 = :"babbage-002"
DAVINCI_002 = :"davinci-002"
GPT_3_5_TURBO = :"gpt-3.5-turbo"
GPT_4O_MINI = :"gpt-4o-mini"

# @!endgroup

variant String

# The name of the model to fine-tune. You can select one of the
# [supported models](https://platform.openai.com/docs/guides/fine-tuning#which-models-can-be-fine-tuned).
variant enum: -> { OpenAI::Models::FineTuning::JobCreateParams::Model::Preset }
variant const: OpenAI::Models::FineTuning::JobCreateParams::Model::BABBAGE_002

# @abstract
#
# The name of the model to fine-tune. You can select one of the
# [supported models](https://platform.openai.com/docs/guides/fine-tuning#which-models-can-be-fine-tuned).
class Preset < OpenAI::Enum
BABBAGE_002 = :"babbage-002"
DAVINCI_002 = :"davinci-002"
GPT_3_5_TURBO = :"gpt-3.5-turbo"
GPT_4O_MINI = :"gpt-4o-mini"
variant const: OpenAI::Models::FineTuning::JobCreateParams::Model::DAVINCI_002

finalize!
end
variant const: OpenAI::Models::FineTuning::JobCreateParams::Model::GPT_3_5_TURBO

variant const: OpenAI::Models::FineTuning::JobCreateParams::Model::GPT_4O_MINI

# @!parse
# class << self
# # @return [Array(String, Symbol, OpenAI::Models::FineTuning::JobCreateParams::Model::Preset)]
# # @return [Array(String, Symbol)]
# def variants; end
# end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/openai/resources/beta/assistants.rb
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ def retrieve(assistant_id, params = {})
# Keys are strings with a maximum length of 64 characters. Values are strings with
# a maximum length of 512 characters.
#
# @option params [String, Symbol, OpenAI::Models::Beta::AssistantUpdateParams::Model::AssistantSupportedModels] :model ID of the model to use. You can use the
# @option params [String, Symbol] :model ID of the model to use. You can use the
# [List models](https://platform.openai.com/docs/api-reference/models/list) API to
# see all of your available models, or see our
# [Model overview](https://platform.openai.com/docs/models) for descriptions of
Expand Down
4 changes: 2 additions & 2 deletions lib/openai/resources/completions.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ class Completions
#
# @param params [OpenAI::Models::CompletionCreateParams, Hash{Symbol=>Object}] .
#
# @option params [String, Symbol, OpenAI::Models::CompletionCreateParams::Model::Preset] :model ID of the model to use. You can use the
# @option params [String, Symbol] :model ID of the model to use. You can use the
# [List models](https://platform.openai.com/docs/api-reference/models/list) API to
# see all of your available models, or see our
# [Model overview](https://platform.openai.com/docs/models) for descriptions of
Expand Down Expand Up @@ -129,7 +129,7 @@ def create(params)
#
# @param params [OpenAI::Models::CompletionCreateParams, Hash{Symbol=>Object}] .
#
# @option params [String, Symbol, OpenAI::Models::CompletionCreateParams::Model::Preset] :model ID of the model to use. You can use the
# @option params [String, Symbol] :model ID of the model to use. You can use the
# [List models](https://platform.openai.com/docs/api-reference/models/list) API to
# see all of your available models, or see our
# [Model overview](https://platform.openai.com/docs/models) for descriptions of
Expand Down
2 changes: 1 addition & 1 deletion lib/openai/resources/fine_tuning/jobs.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class Jobs
#
# @param params [OpenAI::Models::FineTuning::JobCreateParams, Hash{Symbol=>Object}] .
#
# @option params [String, Symbol, OpenAI::Models::FineTuning::JobCreateParams::Model::Preset] :model The name of the model to fine-tune. You can select one of the
# @option params [String, Symbol] :model The name of the model to fine-tune. You can select one of the
# [supported models](https://platform.openai.com/docs/guides/fine-tuning#which-models-can-be-fine-tuned).
#
# @option params [String] :training_file The ID of an uploaded file that contains training data.
Expand Down
42 changes: 0 additions & 42 deletions rbi/lib/openai/models/beta/assistant_update_params.rbi
Original file line number Diff line number Diff line change
Expand Up @@ -307,48 +307,6 @@ module OpenAI
abstract!

Variants = type_template(:out) { {fixed: T.any(String, Symbol)} }

# ID of the model to use. You can use the
# [List models](https://platform.openai.com/docs/api-reference/models/list) API to
# see all of your available models, or see our
# [Model overview](https://platform.openai.com/docs/models) for descriptions of
# them.
class AssistantSupportedModels < OpenAI::Enum
abstract!

Value = type_template(:out) { {fixed: Symbol} }

O3_MINI = :"o3-mini"
O3_MINI_2025_01_31 = :"o3-mini-2025-01-31"
O1 = :o1
O1_2024_12_17 = :"o1-2024-12-17"
GPT_4O = :"gpt-4o"
GPT_4O_2024_11_20 = :"gpt-4o-2024-11-20"
GPT_4O_2024_08_06 = :"gpt-4o-2024-08-06"
GPT_4O_2024_05_13 = :"gpt-4o-2024-05-13"
GPT_4O_MINI = :"gpt-4o-mini"
GPT_4O_MINI_2024_07_18 = :"gpt-4o-mini-2024-07-18"
GPT_4_5_PREVIEW = :"gpt-4.5-preview"
GPT_4_5_PREVIEW_2025_02_27 = :"gpt-4.5-preview-2025-02-27"
GPT_4_TURBO = :"gpt-4-turbo"
GPT_4_TURBO_2024_04_09 = :"gpt-4-turbo-2024-04-09"
GPT_4_0125_PREVIEW = :"gpt-4-0125-preview"
GPT_4_TURBO_PREVIEW = :"gpt-4-turbo-preview"
GPT_4_1106_PREVIEW = :"gpt-4-1106-preview"
GPT_4_VISION_PREVIEW = :"gpt-4-vision-preview"
GPT_4 = :"gpt-4"
GPT_4_0314 = :"gpt-4-0314"
GPT_4_0613 = :"gpt-4-0613"
GPT_4_32K = :"gpt-4-32k"
GPT_4_32K_0314 = :"gpt-4-32k-0314"
GPT_4_32K_0613 = :"gpt-4-32k-0613"
GPT_3_5_TURBO = :"gpt-3.5-turbo"
GPT_3_5_TURBO_16K = :"gpt-3.5-turbo-16k"
GPT_3_5_TURBO_0613 = :"gpt-3.5-turbo-0613"
GPT_3_5_TURBO_1106 = :"gpt-3.5-turbo-1106"
GPT_3_5_TURBO_0125 = :"gpt-3.5-turbo-0125"
GPT_3_5_TURBO_16K_0613 = :"gpt-3.5-turbo-16k-0613"
end
end

class ToolResources < OpenAI::BaseModel
Expand Down
Loading