Spaces:
Sleeping
Sleeping
File size: 673 Bytes
eda316b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | """Shared ``GenerateContentConfig`` for product Gemini calls (KISS / DRY).
Thinking knobs live here only — stages pass stage-specific fields
(temperature, ``response_mime_type``, ``system_instruction``, …).
"""
from __future__ import annotations
from typing import Any
from google.genai import types
_THINKING = types.ThinkingConfig(
thinking_budget=1024,
include_thoughts=True,
)
def gemini_generate_config(**kwargs: Any) -> types.GenerateContentConfig:
"""Return config with thinking enabled; ``kwargs`` are merged as-is."""
return types.GenerateContentConfig(
thinking_config=_THINKING,
**kwargs,
)
|