aeat.adapters.outbound.llm._client module

Async-first public LLM client.

Coordinates LLMRequest inputs, LLMCache lookup/write-through, UsageRecorder accounting, and concrete LLMProvider adapters before returning an LLMResponse.

class LLMClient(*, settings=None, cache=None, usage_recorder=None, run_telemetry_recorder=None, prompt_registry=None, caller='aeat.adapters.outbound.llm.client', prompt_id='adhoc', adapter_override=None)[source]

Bases: object

Public async-first LLM completion entry point.

Parameters:
async complete(request)[source]

Complete a prompt request.

Parameters:

request (LLMRequest) – Structured LLMRequest.

Return type:

LLMResponse

Returns:

A LLMResponse enriched with cache and cost metadata.

Raises:

Exception – Re-raised after logging when the LLM provider adapter fails.