yera.models.interfaces.llms.gemini

Yera LLM interface for the Gemini Developer API.

Symbols

class GeminiLLM — LLM interface for models invoked through the Gemini Developer API.

GeminiLLM

LLM interface for models invoked through the Gemini Developer API.

Methods

start — Initialise the Gemini client.
stop — Close and clear the Gemini client.
chat — Stream a chat response from Gemini.
make_struct — Stream JSON conforming to a strict schema from Gemini.
make_request_struct — Stream a forced structured function call from Gemini.

GeminiLLM.start

start() → None

Initialise the Gemini client.

GeminiLLM.stop

stop() → None

Close and clear the Gemini client.

GeminiLLM.chat

chat(
    messages: list[Message],
    reasoning_level: ReasoningLevel | None = None,
    **overrides,
) → Iterator[LLMToken]

Stream a chat response from Gemini.

GeminiLLM.make_struct

make_struct(
    messages: list[Message],
    reasoning_level: ReasoningLevel | None = None,
    **overrides,
) → Iterator[LLMToken]

Stream JSON conforming to a strict schema from Gemini.

GeminiLLM.make_request_struct

make_request_struct(
    messages: list[Message],
    reasoning_level: ReasoningLevel | None = None,
    **overrides,
) → Iterator[LLMToken]

Stream a forced structured function call from Gemini.