in rbi/lib/openai/models/beta/assistant_create_params.rbi [176:222]
def self.new(
model:,
description: nil,
instructions: nil,
metadata: nil,
name: nil,
reasoning_effort: nil,
response_format: nil,
temperature: nil,
tool_resources: nil,
tools: nil,
top_p: nil,
request_options: {}
); end
sig do
override
.returns(
{
model: T.any(String, OpenAI::Models::ChatModel::OrSymbol),
description: T.nilable(String),
instructions: T.nilable(String),
metadata: T.nilable(T::Hash[Symbol, String]),
name: T.nilable(String),
reasoning_effort: T.nilable(OpenAI::Models::ReasoningEffort::OrSymbol),
response_format: T.nilable(
T.any(
Symbol,
OpenAI::Models::ResponseFormatText,
OpenAI::Models::ResponseFormatJSONObject,
OpenAI::Models::ResponseFormatJSONSchema
)
),
temperature: T.nilable(Float),
tool_resources: T.nilable(OpenAI::Models::Beta::AssistantCreateParams::ToolResources),
tools: T::Array[
T.any(
OpenAI::Models::Beta::CodeInterpreterTool,
OpenAI::Models::Beta::FileSearchTool,
OpenAI::Models::Beta::FunctionTool
)
],
top_p: T.nilable(Float),
request_options: OpenAI::RequestOptions
}
)
end