View Source ExOpenAI.Components.CreateChatCompletionRequest (ex_openai.ex v1.5.1)

Schema representing a CreateChatCompletionRequest within the OpenAI API

Summary

Types

@type t() :: %ExOpenAI.Components.CreateChatCompletionRequest{
  frequency_penalty: float() | nil,
  function_call:
    (ExOpenAI.Components.ChatCompletionFunctionCallOption.t() | :auto | :none)
    | nil,
  functions: [ExOpenAI.Components.ChatCompletionFunctions.t()] | nil,
  logit_bias: map() | nil,
  max_tokens: integer() | nil,
  messages: [ExOpenAI.Components.ChatCompletionRequestMessage.t()],
  model:
    (:"gpt-3.5-turbo-16k-0613"
     | :"gpt-3.5-turbo-0613"
     | :"gpt-3.5-turbo-0301"
     | :"gpt-3.5-turbo-16k"
     | :"gpt-3.5-turbo"
     | :"gpt-4-32k-0613"
     | :"gpt-4-32k-0314"
     | :"gpt-4-32k"
     | :"gpt-4-0613"
     | :"gpt-4-0314"
     | :"gpt-4"
     | :"gpt-4-vision-preview"
     | :"gpt-4-1106-preview")
    | String.t(),
  n: integer() | nil,
  presence_penalty: float() | nil,
  response_format: %{type: :json_object | :text} | nil,
  seed: integer() | nil,
  stop: ([String.t()] | String.t()) | nil,
  stream: boolean() | nil,
  temperature: float() | nil,
  tool_choice: ExOpenAI.Components.ChatCompletionToolChoiceOption.t() | nil,
  tools: [ExOpenAI.Components.ChatCompletionTool.t()] | nil,
  top_p: float() | nil,
  user: String.t() | nil
}