Class BetaAssistantUpdateParams
-
- All Implemented Interfaces:
public final class BetaAssistantUpdateParamsModifies an assistant.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classBetaAssistantUpdateParams.BetaAssistantUpdateBodypublic final classBetaAssistantUpdateParams.Builderpublic final classBetaAssistantUpdateParams.ToolResourcesA set of resources that are used by the assistant's tools. The resources are specific to the type of tool. For example, the
code_interpretertool requires a list of file IDs, while thefile_searchtool requires a list of vector store IDs.
-
Constructor Summary
Constructors Constructor Description BetaAssistantUpdateParams(String assistantId, BetaAssistantUpdateParams.BetaAssistantUpdateBody body, Headers additionalHeaders, QueryParams additionalQueryParams)
-
Method Summary
Modifier and Type Method Description final StringassistantId()final Optional<String>description()The description of the assistant. final Optional<String>instructions()The system instructions that the assistant uses. final JsonValue_metadata()Set of 16 key-value pairs that can be attached to an object. final Optional<String>model()ID of the model to use. final Optional<String>name()The name of the assistant. final Optional<AssistantResponseFormatOption>responseFormat()Specifies the format that the model must output. final Optional<Double>temperature()What sampling temperature to use, between 0 and 2. final Optional<BetaAssistantUpdateParams.ToolResources>toolResources()A set of resources that are used by the assistant's tools. final Optional<List<AssistantTool>>tools()A list of tool enabled on the assistant. final Optional<Double>topP()An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. final JsonField<String>_description()The description of the assistant. final JsonField<String>_instructions()The system instructions that the assistant uses. final JsonField<String>_model()ID of the model to use. final JsonField<String>_name()The name of the assistant. final JsonField<AssistantResponseFormatOption>_responseFormat()Specifies the format that the model must output. final JsonField<Double>_temperature()What sampling temperature to use, between 0 and 2. final JsonField<BetaAssistantUpdateParams.ToolResources>_toolResources()A set of resources that are used by the assistant's tools. final JsonField<List<AssistantTool>>_tools()A list of tool enabled on the assistant. final JsonField<Double>_topP()An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. final Map<String, JsonValue>_additionalBodyProperties()final Headers_additionalHeaders()final QueryParams_additionalQueryParams()final StringgetPathParam(Integer index)final BetaAssistantUpdateParams.BuildertoBuilder()Booleanequals(Object other)IntegerhashCode()StringtoString()final static BetaAssistantUpdateParams.Builderbuilder()-
-
Constructor Detail
-
BetaAssistantUpdateParams
BetaAssistantUpdateParams(String assistantId, BetaAssistantUpdateParams.BetaAssistantUpdateBody body, Headers additionalHeaders, QueryParams additionalQueryParams)
-
-
Method Detail
-
assistantId
final String assistantId()
-
description
final Optional<String> description()
The description of the assistant. The maximum length is 512 characters.
-
instructions
final Optional<String> instructions()
The system instructions that the assistant uses. The maximum length is 256,000 characters.
-
_metadata
final JsonValue _metadata()
Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format. Keys can be a maximum of 64 characters long and values can be a maximum of 512 characters long.
-
model
final Optional<String> model()
ID of the model to use. You can use the List models API to see all of your available models, or see our Model overview for descriptions of them.
-
responseFormat
final Optional<AssistantResponseFormatOption> responseFormat()
Specifies the format that the model must output. Compatible with GPT-4o, GPT-4 * Turbo, and all GPT-3.5 Turbo models since
gpt-3.5-turbo-1106.Setting to
{ "type": "json_schema", "json_schema": {...} }enables Structured Outputs which ensures the model will match your supplied JSON schema. Learn more in the Structured Outputs guide.Setting to
{ "type": "json_object" }enables JSON mode, which ensures the message the model generates is valid JSON.Important: when using JSON mode, you must also instruct the model to produce JSON yourself via a system or user message. Without this, the model may generate an unending stream of whitespace until the generation reaches the token limit, resulting in a long-running and seemingly "stuck" request. Also note that the message content may be partially cut off if
finish_reason="length", which indicates the generation exceededmax_tokensor the conversation exceeded the max context length.
-
temperature
final Optional<Double> temperature()
What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.
-
toolResources
final Optional<BetaAssistantUpdateParams.ToolResources> toolResources()
A set of resources that are used by the assistant's tools. The resources are specific to the type of tool. For example, the
code_interpretertool requires a list of file IDs, while thefile_searchtool requires a list of vector store IDs.
-
tools
final Optional<List<AssistantTool>> tools()
A list of tool enabled on the assistant. There can be a maximum of 128 tools per assistant. Tools can be of types
code_interpreter,file_search, orfunction.
-
topP
final Optional<Double> topP()
An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.
We generally recommend altering this or temperature but not both.
-
_description
final JsonField<String> _description()
The description of the assistant. The maximum length is 512 characters.
-
_instructions
final JsonField<String> _instructions()
The system instructions that the assistant uses. The maximum length is 256,000 characters.
-
_model
final JsonField<String> _model()
ID of the model to use. You can use the List models API to see all of your available models, or see our Model overview for descriptions of them.
-
_name
final JsonField<String> _name()
The name of the assistant. The maximum length is 256 characters.
-
_responseFormat
final JsonField<AssistantResponseFormatOption> _responseFormat()
Specifies the format that the model must output. Compatible with GPT-4o, GPT-4 * Turbo, and all GPT-3.5 Turbo models since
gpt-3.5-turbo-1106.Setting to
{ "type": "json_schema", "json_schema": {...} }enables Structured Outputs which ensures the model will match your supplied JSON schema. Learn more in the Structured Outputs guide.Setting to
{ "type": "json_object" }enables JSON mode, which ensures the message the model generates is valid JSON.Important: when using JSON mode, you must also instruct the model to produce JSON yourself via a system or user message. Without this, the model may generate an unending stream of whitespace until the generation reaches the token limit, resulting in a long-running and seemingly "stuck" request. Also note that the message content may be partially cut off if
finish_reason="length", which indicates the generation exceededmax_tokensor the conversation exceeded the max context length.
-
_temperature
final JsonField<Double> _temperature()
What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.
-
_toolResources
final JsonField<BetaAssistantUpdateParams.ToolResources> _toolResources()
A set of resources that are used by the assistant's tools. The resources are specific to the type of tool. For example, the
code_interpretertool requires a list of file IDs, while thefile_searchtool requires a list of vector store IDs.
-
_tools
final JsonField<List<AssistantTool>> _tools()
A list of tool enabled on the assistant. There can be a maximum of 128 tools per assistant. Tools can be of types
code_interpreter,file_search, orfunction.
-
_topP
final JsonField<Double> _topP()
An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.
We generally recommend altering this or temperature but not both.
-
_additionalBodyProperties
final Map<String, JsonValue> _additionalBodyProperties()
-
_additionalHeaders
final Headers _additionalHeaders()
-
_additionalQueryParams
final QueryParams _additionalQueryParams()
-
getPathParam
final String getPathParam(Integer index)
-
toBuilder
final BetaAssistantUpdateParams.Builder toBuilder()
-
builder
final static BetaAssistantUpdateParams.Builder builder()
-
-
-
-