Gemini.Types.GenerationConfig (GeminiEx v0.2.0)

View Source

Configuration for content generation parameters.

Summary

Functions

Create a balanced generation config.

Create a creative generation config (higher temperature).

Create a deterministic generation config.

Set JSON response format.

Set maximum output tokens.

Create a new generation config with default values.

Create a precise generation config (lower temperature).

Set plain text response format.

Types

t()

@type t() :: %Gemini.Types.GenerationConfig{
  candidate_count: integer() | nil,
  frequency_penalty: float() | nil,
  logprobs: integer() | nil,
  max_output_tokens: integer() | nil,
  presence_penalty: float() | nil,
  response_logprobs: boolean() | nil,
  response_mime_type: String.t() | nil,
  response_schema: map() | nil,
  stop_sequences: [String.t()],
  temperature: float() | nil,
  top_k: integer() | nil,
  top_p: float() | nil
}

Functions

balanced(opts \\ [])

Create a balanced generation config.

creative(opts \\ [])

Create a creative generation config (higher temperature).

deterministic(opts \\ [])

Create a deterministic generation config.

json_response(config \\ %__MODULE__{})

Set JSON response format.

max_tokens(config \\ %__MODULE__{}, tokens)

Set maximum output tokens.

new(opts \\ [])

Create a new generation config with default values.

precise(opts \\ [])

Create a precise generation config (lower temperature).

stop_sequences(config \\ %__MODULE__{}, sequences)

Add stop sequences.

text_response(config \\ %__MODULE__{})

Set plain text response format.