yera.models.interfaces.llms.openrouter
Yera LLM interface for models invoked through OpenRouter.
Symbols
OpenRouterLLM
Inherits:
BaseLLMInterfaceLLM interface for models invoked through OpenRouter.
Methods
start — Initialise the OpenRouter client.
stop — Clear the OpenRouter client.
chat — Stream a chat response through OpenRouter.
make_struct — Stream JSON conforming to a strict schema through OpenRouter.
make_request_struct — Stream a forced structured tool call through OpenRouter.
OpenRouterLLM.start
start() → NoneInitialise the OpenRouter client.
OpenRouterLLM.stop
stop() → NoneClear the OpenRouter client.
OpenRouterLLM.chat
chat(
messages: list[Message],
reasoning_level: ReasoningLevel | None = None,
**overrides,
) → Iterator[LLMToken]Stream a chat response through OpenRouter.
OpenRouterLLM.make_struct
make_struct(
messages: list[Message],
reasoning_level: ReasoningLevel | None = None,
**overrides,
) → Iterator[LLMToken]Stream JSON conforming to a strict schema through OpenRouter.
OpenRouterLLM.make_request_struct
make_request_struct(
messages: list[Message],
reasoning_level: ReasoningLevel | None = None,
**overrides,
) → Iterator[LLMToken]Stream a forced structured tool call through OpenRouter.