View Source ExOpenAI.Components.CreateThreadRequest (ex_openai.ex v2.0.0-beta2)
Options to create a new thread. If no thread is provided when running a request, an empty thread will be created.
Fields
:messages- optional -[ExOpenAI.Components.CreateMessageRequest.t()]
A list of messages to start the thread with.:metadata- optional -ExOpenAI.Components.Metadata.t():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()
Summary
Types
@type t() :: %ExOpenAI.Components.CreateThreadRequest{ messages: [ExOpenAI.Components.CreateMessageRequest.t()] | nil, metadata: ExOpenAI.Components.Metadata.t() | 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 }