Skip to content

GoogleAIConfig

llmfy.llmfy_core.models.google.googleai_config

GoogleAIConfig

Bases: BaseModel

Configuration for GoogleAIModel.

Maps to google.genai.types.GenerateContentConfig parameters.

Example:

config = GoogleAIConfig(temperature=0.7)

Source code in llmfy/llmfy_core/models/google/googleai_config.py
class GoogleAIConfig(BaseModel):
    """Configuration for GoogleAIModel.

    Maps to `google.genai.types.GenerateContentConfig` parameters.

    Example:
    ```python
    config = GoogleAIConfig(temperature=0.7)
    ```
    """

    # Core generation params
    temperature: float = 0.7
    max_tokens: Optional[int] = None
    """Maps to max_output_tokens in GenerateContentConfig."""
    top_p: Optional[float] = None
    top_k: Optional[int] = None
    stop_sequences: Optional[List[str]] = None
    candidate_count: Optional[int] = None
    seed: Optional[int] = None

    # Penalty params
    presence_penalty: Optional[float] = None
    frequency_penalty: Optional[float] = None

    # Response format
    response_mime_type: Optional[str] = None
    """e.g. 'application/json' for structured output."""
    response_schema: Optional[Any] = None
    """Schema for structured output. Used with response_mime_type='application/json'."""

    # Safety / thinking
    safety_settings: Optional[List[Any]] = None
    """List of google.genai.types.SafetySetting instances."""
    thinking_config: Optional[Any] = None
    """google.genai.types.ThinkingConfig instance."""

temperature = 0.7 class-attribute instance-attribute

max_tokens = None class-attribute instance-attribute

Maps to max_output_tokens in GenerateContentConfig.

top_p = None class-attribute instance-attribute

top_k = None class-attribute instance-attribute

stop_sequences = None class-attribute instance-attribute

candidate_count = None class-attribute instance-attribute

seed = None class-attribute instance-attribute

presence_penalty = None class-attribute instance-attribute

frequency_penalty = None class-attribute instance-attribute

response_mime_type = None class-attribute instance-attribute

e.g. 'application/json' for structured output.

response_schema = None class-attribute instance-attribute

Schema for structured output. Used with response_mime_type='application/json'.

safety_settings = None class-attribute instance-attribute

List of google.genai.types.SafetySetting instances.

thinking_config = None class-attribute instance-attribute

google.genai.types.ThinkingConfig instance.