yera.models.interfaces.llms.openrouter

Yera LLM interface for models invoked through OpenRouter.

Symbols

class OpenRouterLLM — LLM interface for models invoked through OpenRouter.

OpenRouterLLM

LLM 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() → None

Initialise the OpenRouter client.

OpenRouterLLM.stop

stop() → None

Clear 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.