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
}