Skip to main content

Module middleware

Module middleware 

Source
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§

MiddlewareClient
An LLMClient wrapper that calls LLMClientMiddleware hooks around each request.
NoopMiddleware
A default no-op middleware. Useful as a type parameter default.

Traits§

LLMClientMiddleware
Hook trait for intercepting LLMClient request/response cycles.