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:
objectPublic async-first LLM completion entry point.
- Parameters:
settings (
Settings|None) – OptionalSettingsoverride used for provider selection and defaults.cache (
LLMCache|None) – OptionalLLMCacheimplementation override.usage_recorder (
UsageRecorder|None) – OptionalUsageRecorderoverride.run_telemetry_recorder (
LLMRunTelemetryRecorder|None) – OptionalLLMRunTelemetryRecorderoverride.prompt_registry (
PromptRegistry|None) – OptionalPromptRegistryoverride.caller (
str) – Stable caller identifier recorded in usage logs.prompt_id (
str) – Stable prompt identifier recorded in usage logs.adapter_override (
_ProviderAdapter|None) – Optional_ProviderAdapteroverride for tests and controlled flows.
- async complete(request)[source]¶
Complete a prompt request.
- Parameters:
request (
LLMRequest) – StructuredLLMRequest.- Return type:
- Returns:
A
LLMResponseenriched with cache and cost metadata.- Raises:
Exception – Re-raised after logging when the LLM provider adapter fails.