View Source ExOpenAI.Components.CreateAssistantRequest (ex_openai.ex v2.0.0-beta2)
Module for representing the OpenAI schema CreateAssistantRequest.
Fields
:description- optional -String.t() | any():instructions- optional -String.t() | any():metadata- optional -ExOpenAI.Components.Metadata.t():model- required -String.t() | ExOpenAI.Components.AssistantSupportedModels.t()
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- optional -String.t() | any():reasoning_effort- optional -ExOpenAI.Components.ReasoningEffort.t():response_format- optional -ExOpenAI.Components.AssistantsApiResponseFormatOption.t() | any():temperature- optional -number() | any():tool_resources- optional -{:%{}, [], [{{:optional, [], [:code_interpreter]}, {:%{}, [], [{{:optional, [], [:file_ids]}, {:list, [], [{{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}]}}]}}, {{:optional, [], [:file_search]}, {:%{}, [], [{{:optional, [], [:vector_store_ids]}, {:list, [], [{{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}]}}, {{:optional, [], [:vector_stores]}, {:list, [], [{:%{}, [], [{{:optional, [], [:chunking_strategy]}, {:map, [], []}}, {{:optional, [], [:file_ids]}, {:list, [], [{{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}]}}, {{:optional, [], [:metadata]}, {{:., [], [ExOpenAI.Components.Metadata, :t]}, [], []}}]}]}}]}}]} | any():tools- optional -[ExOpenAI.Components.AssistantToolsCode.t() | ExOpenAI.Components.AssistantToolsFileSearch.t() | ExOpenAI.Components.AssistantToolsFunction.t()]
A list of tool enabled on the assistant. There can be a maximum of 128 tools per assistant. Tools can be of typescode_interpreter,file_search, orfunction.
Default:[]
Constraints: maxItems: 128:top_p- optional -number() | any()
Summary
Types
@type t() :: %ExOpenAI.Components.CreateAssistantRequest{ description: (String.t() | any()) | nil, instructions: (String.t() | any()) | nil, metadata: ExOpenAI.Components.Metadata.t() | nil, model: String.t() | ExOpenAI.Components.AssistantSupportedModels.t(), name: (String.t() | any()) | nil, reasoning_effort: ExOpenAI.Components.ReasoningEffort.t() | nil, response_format: (ExOpenAI.Components.AssistantsApiResponseFormatOption.t() | any()) | nil, temperature: (number() | any()) | nil, tool_resources: (%{ optional(:code_interpreter) => %{optional(:file_ids) => [String.t()]}, optional(:file_search) => %{ optional(:vector_store_ids) => [String.t()], optional(:vector_stores) => [ %{ optional(:chunking_strategy) => map(), optional(:file_ids) => [String.t()], optional(:metadata) => ExOpenAI.Components.Metadata.t() } ] } } | any()) | nil, tools: [ (ExOpenAI.Components.AssistantToolsCode.t() | ExOpenAI.Components.AssistantToolsFileSearch.t()) | ExOpenAI.Components.AssistantToolsFunction.t() ] | nil, top_p: (number() | any()) | nil }