pub struct AssistantObject {
    pub id: String,
    pub created_at: i64,
    pub name: Option<String>,
    pub description: Option<String>,
    pub model: String,
    pub instructions: Option<String>,
    pub tools: Vec<AssistantTool>,
    pub tool_resources: Option<ToolResources>,
    pub metadata: Option<Metadata>,
    pub temperature: Option<Number>,
    pub top_p: Option<Number>,
    pub response_format: Option<AssistantsApiResponseFormatOption>,
}Expand description
Represents an assistant that can call the model and use tools.
Fields§
§id: StringThe identifier, which can be referenced in API endpoints.
created_at: i64The Unix timestamp (in seconds) for when the assistant was created.
name: Option<String>The name of the assistant. The maximum length is 256 characters.
description: Option<String>The description of the assistant. The maximum length is 512 characters.
model: StringID 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.
instructions: Option<String>The system instructions that the assistant uses. The maximum length is 256,000 characters.
tools: Vec<AssistantTool>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, or function.
tool_resources: Option<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_interpreter tool requires a list of file IDs, while the file_search tool requires a list of vector store IDs.
metadata: Option<Metadata>§temperature: Option<Number>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.
top_p: Option<Number>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.
response_format: Option<AssistantsApiResponseFormatOption>Implementations§
Source§impl AssistantObject
 
impl AssistantObject
Sourcepub fn builder() -> AssistantObjectBuilder<((), (), (), (), (), (), (), (), (), (), (), ())>
 
pub fn builder() -> AssistantObjectBuilder<((), (), (), (), (), (), (), (), (), (), (), ())>
Create a builder for building AssistantObject.
On the builder, call .id(...), .created_at(...), .name(...)(optional), .description(...)(optional), .model(...), .instructions(...)(optional), .tools(...), .tool_resources(...)(optional), .metadata(...)(optional), .temperature(...)(optional), .top_p(...)(optional), .response_format(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of AssistantObject.
Trait Implementations§
Source§impl Clone for AssistantObject
 
impl Clone for AssistantObject
Source§fn clone(&self) -> AssistantObject
 
fn clone(&self) -> AssistantObject
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read more