Struct async_openai::types::CreateAssistantRequest
source · pub struct CreateAssistantRequest {
pub model: String,
pub name: Option<String>,
pub description: Option<String>,
pub instructions: Option<String>,
pub tools: Option<Vec<AssistantTools>>,
pub tool_resources: Option<CreateAssistantToolResources>,
pub metadata: Option<HashMap<String, Value>>,
pub temperature: Option<f32>,
pub top_p: Option<f32>,
pub response_format: Option<AssistantsApiResponseFormatOption>,
}Fields§
§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.
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.
instructions: Option<String>The system instructions that the assistant uses. The maximum length is 256,000 characters.
tools: Option<Vec<AssistantTools>>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<CreateAssistantToolResources>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<HashMap<String, Value>>§temperature: Option<f32>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<f32>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>Trait Implementations§
source§impl Clone for CreateAssistantRequest
impl Clone for CreateAssistantRequest
source§fn clone(&self) -> CreateAssistantRequest
fn clone(&self) -> CreateAssistantRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for CreateAssistantRequest
impl Debug for CreateAssistantRequest
source§impl Default for CreateAssistantRequest
impl Default for CreateAssistantRequest
source§fn default() -> CreateAssistantRequest
fn default() -> CreateAssistantRequest
source§impl<'de> Deserialize<'de> for CreateAssistantRequest
impl<'de> Deserialize<'de> for CreateAssistantRequest
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl PartialEq for CreateAssistantRequest
impl PartialEq for CreateAssistantRequest
source§fn eq(&self, other: &CreateAssistantRequest) -> bool
fn eq(&self, other: &CreateAssistantRequest) -> bool
self and other values to be equal, and is used
by ==.