yera.models.interfaces.llms.gemini
Yera LLM interface for the Gemini Developer API.
Symbols
GeminiLLM
Inherits:
BaseLLMInterfaceLLM 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() → NoneInitialise the Gemini client.
GeminiLLM.stop
stop() → NoneClose 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.