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.