yera.models.interfaces.llms.no_llm

No-op LLM implementation that raises errors when called.

Symbols

class NoLLM — An LLM interface that raises errors when used.

NoLLM

An LLM interface that raises errors when used.

This is used as a placeholder when no LLM is configured in the current context. Any attempt to use it will raise a RuntimeError.

Methods

chat — Raise an error indicating no LLM is available.
make_struct — Raise an error indicating no LLM is available.

NoLLM.chat

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

Raise an error indicating no LLM is available.

Parameters

messages
type: list[Message]

The messages to send (unused).

reasoning_level
type: ReasoningLevel | None = None

Set the reasoning effort (unused).

**kwargs
type: str | int | float | bool

Additional arguments (unused).

Returns

type: Iterator[LLMToken]

An iterator of LLMToken objects (never returned).

Raises

RuntimeError

Always raised to indicate no LLM is configured.

NoLLM.make_struct

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

Raise an error indicating no LLM is available.

Parameters

messages
type: list[Message]

The messages to send (unused).

cls
type: type[TStruct]

The struct type to create (unused).

reasoning_level
type: ReasoningLevel | None = None

Set the reasoning effort (unused).

**kwargs
type: str | float | int | bool

Additional arguments (unused).

Returns

type: Iterator[LLMToken]

An iterator of LLMToken objects (never returned).

Raises

RuntimeError

Always raised to indicate no LLM is configured.