ExBifrost.Model.ChatCompletionRequest (ex_bifrost v0.1.0)

Copy Markdown View Source

ChatCompletionRequest model.

Summary

Types

t()

@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
}

Functions

decode(value)