- Provider builders (
LLMProvider,EmbeddingsProvider) - Runtime assembly (
InferenceRuntime,EmbeddingsRuntime) - Driver factories (
InferenceDriverFactory,EmbeddingsDriverFactory) - Driver + adapter contracts
Provider Builders
LLMProvider
using(...),dsn(...),new(...)withLLMPreset(...)withLLMConfig(...)withConfigOverrides(...)withDsn(...)withModel(...)withDriver(...)(explicit inference driver instance)
EmbeddingsProvider
using(...),dsn(...),new(...)withPreset(...)withConfig(...)withDsn(...)withDriver(...)(explicit embeddings driver instance)
Runtime Assembly
fromProvider(...)fromResolver(...)fromConfig(...)using(...)fromDsn(...)
EmbeddingsRuntime.
Driver Contracts
Inference:Adapter Contracts
Inference adapter boundary:CanTranslateInferenceRequest::toHttpRequest(...)CanTranslateInferenceResponse::fromResponse(...)CanTranslateInferenceResponse::fromStreamResponses(...)CanTranslateInferenceResponse::toEventBody(...)
EmbedRequestAdapter::toHttpClientRequest(...)EmbedResponseAdapter::fromResponse(...)
Base Drivers
BaseInferenceRequestDriver and BaseEmbedDriver implement the transport pipeline:
- map domain request to
HttpRequest - execute through shared
HttpClient - map raw response payload back to domain response
- emit events on request/response/failure
Driver Factories and Registry
Inference drivers are selected byLLMConfig::$driver in InferenceDriverFactory.
Custom drivers can be registered at runtime:
EmbeddingsConfig::$driver in EmbeddingsDriverFactory.
Custom registration is available via: