ChatCompletionRequest model.
Summary
Types
@type t() :: %ExBifrost.Model.ChatCompletionRequest{ fallbacks: [String.t()] | nil, frequency_penalty: number() | nil, logit_bias: %{optional(String.t()) => number()} | nil, logprobs: boolean() | nil, max_completion_tokens: integer() | nil, messages: [ExBifrost.Model.ChatMessage.t()], metadata: %{optional(String.t()) => any()} | nil, modalities: [String.t()] | nil, model: String.t(), parallel_tool_calls: boolean() | nil, prediction: ExBifrost.Model.ChatCompletionRequestPrediction.t() | nil, presence_penalty: number() | nil, prompt_cache_key: String.t() | nil, prompt_cache_retention: String.t() | nil, reasoning: ExBifrost.Model.ChatCompletionRequestReasoning.t() | nil, response_format: map() | nil, safety_identifier: String.t() | nil, seed: integer() | nil, service_tier: String.t() | nil, stop: ExBifrost.Model.ChatCompletionRequestStop.t() | nil, store: boolean() | nil, stream: boolean() | nil, stream_options: ExBifrost.Model.ChatCompletionRequestStreamOptions.t() | nil, temperature: number() | nil, tool_choice: ExBifrost.Model.ChatCompletionRequestToolChoice.t() | nil, tools: [ExBifrost.Model.ChatCompletionRequestToolsInner.t()] | nil, top_logprobs: integer() | nil, top_p: number() | nil, truncation: String.t() | nil, user: String.t() | nil, verbosity: String.t() | nil, web_search_options: ExBifrost.Model.ChatCompletionRequestWebSearchOptions.t() | nil }