Class AssistantCreationOptions
java.lang.Object
com.azure.ai.openai.assistants.models.AssistantCreationOptions
- All Implemented Interfaces:
com.azure.json.JsonSerializable<AssistantCreationOptions>
public final class AssistantCreationOptions
extends Object
implements com.azure.json.JsonSerializable<AssistantCreationOptions>
The request details to use when creating a new assistant.
-
Constructor Summary
ConstructorsConstructorDescriptionAssistantCreationOptions
(String model) Creates an instance of AssistantCreationOptions class. -
Method Summary
Modifier and TypeMethodDescriptionstatic AssistantCreationOptions
fromJson
(com.azure.json.JsonReader jsonReader) Reads an instance of AssistantCreationOptions from the JsonReader.Get the description property: The description of the new assistant.Get the instructions property: The system instructions for the new assistant to use.Get the metadata property: A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format.getModel()
Get the model property: The ID of the model to use.getName()
Get the name property: The name of the new assistant.Get the responseFormat property: The response format of the tool calls used by this assistant.Get the temperature property: What sampling temperature to use, between 0 and 2.Get the toolResources property: A set of resources that are used by the assistant's tools.getTools()
Get the tools property: The collection of tools to enable for the new assistant.getTopP()
Get the topP property: An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass.setDescription
(String description) Set the description property: The description of the new assistant.setInstructions
(String instructions) Set the instructions property: The system instructions for the new assistant to use.setMetadata
(Map<String, String> metadata) Set the metadata property: A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format.Set the name property: The name of the new assistant.setResponseFormat
(AssistantsApiResponseFormatOption responseFormat) Set the responseFormat property: The response format of the tool calls used by this assistant.setTemperature
(Double temperature) Set the temperature property: What sampling temperature to use, between 0 and 2.setToolResources
(CreateToolResourcesOptions toolResources) Set the toolResources property: A set of resources that are used by the assistant's tools.setTools
(List<ToolDefinition> tools) Set the tools property: The collection of tools to enable for the new assistant.Set the topP property: An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass.com.azure.json.JsonWriter
toJson
(com.azure.json.JsonWriter jsonWriter) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
AssistantCreationOptions
Creates an instance of AssistantCreationOptions class.- Parameters:
model
- the model value to set.
-
-
Method Details
-
getModel
Get the model property: The ID of the model to use.- Returns:
- the model value.
-
getName
Get the name property: The name of the new assistant.- Returns:
- the name value.
-
setName
Set the name property: The name of the new assistant.- Parameters:
name
- the name value to set.- Returns:
- the AssistantCreationOptions object itself.
-
getDescription
Get the description property: The description of the new assistant.- Returns:
- the description value.
-
setDescription
Set the description property: The description of the new assistant.- Parameters:
description
- the description value to set.- Returns:
- the AssistantCreationOptions object itself.
-
getInstructions
Get the instructions property: The system instructions for the new assistant to use.- Returns:
- the instructions value.
-
setInstructions
Set the instructions property: The system instructions for the new assistant to use.- Parameters:
instructions
- the instructions value to set.- Returns:
- the AssistantCreationOptions object itself.
-
getTools
Get the tools property: The collection of tools to enable for the new assistant.- Returns:
- the tools value.
-
setTools
Set the tools property: The collection of tools to enable for the new assistant.- Parameters:
tools
- the tools value to set.- Returns:
- the AssistantCreationOptions object itself.
-
getToolResources
Get the toolResources property: 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_interpreter` tool requires a list of file IDs, while the `file_search` tool requires a list of vector store IDs.- Returns:
- the toolResources value.
-
setToolResources
Set the toolResources property: 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_interpreter` tool requires a list of file IDs, while the `file_search` tool requires a list of vector store IDs.- Parameters:
toolResources
- the toolResources value to set.- Returns:
- the AssistantCreationOptions object itself.
-
getTemperature
Get the temperature property: 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.- Returns:
- the temperature value.
-
setTemperature
Set the temperature property: 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.- Parameters:
temperature
- the temperature value to set.- Returns:
- the AssistantCreationOptions object itself.
-
getTopP
Get the topP property: 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.- Returns:
- the topP value.
-
setTopP
Set the topP property: 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.- Parameters:
topP
- the topP value to set.- Returns:
- the AssistantCreationOptions object itself.
-
getResponseFormat
Get the responseFormat property: The response format of the tool calls used by this assistant.- Returns:
- the responseFormat value.
-
setResponseFormat
Set the responseFormat property: The response format of the tool calls used by this assistant.- Parameters:
responseFormat
- the responseFormat value to set.- Returns:
- the AssistantCreationOptions object itself.
-
getMetadata
Get the metadata property: A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length.- Returns:
- the metadata value.
-
setMetadata
Set the metadata property: A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length.- Parameters:
metadata
- the metadata value to set.- Returns:
- the AssistantCreationOptions object itself.
-
toJson
- Specified by:
toJson
in interfacecom.azure.json.JsonSerializable<AssistantCreationOptions>
- Throws:
IOException
-
fromJson
public static AssistantCreationOptions fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of AssistantCreationOptions from the JsonReader.- Parameters:
jsonReader
- The JsonReader being read.- Returns:
- An instance of AssistantCreationOptions if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IllegalStateException
- If the deserialized JSON object was missing any required properties.IOException
- If an error occurs while reading the AssistantCreationOptions.
-