Expand description
Middleware hooks for LLMClient request/response lifecycle.
Middleware hooks for LLMClient request/response lifecycle.
Provides an LLMClientMiddleware trait with hooks that fire before
each request, after each successful response, and on each error.
The MiddlewareClient wrapper composes with any LLMClient,
including [RetryClient].
§Example
ⓘ
use llm_kernel::llm::{LLMClient, MiddlewareClient, NoopMiddleware};
let client = OpenAIClient::from_key("gpt-4o", "sk-...")?;
let middleware = NoopMiddleware;
let wrapped = MiddlewareClient::new(client, middleware);
let response = wrapped.complete(request).await?;Structs§
- Middleware
Client - An
LLMClientwrapper that callsLLMClientMiddlewarehooks around each request. - Noop
Middleware - A default no-op middleware. Useful as a type parameter default.
Traits§
- LLMClient
Middleware - Hook trait for intercepting
LLMClientrequest/response cycles.