Expand description
Model middleware.
A middleware wraps a model: it may rewrite call options, wrap the
generate/stream calls, and override identity or supported URLs. Apply
with wrap_language_model; the first middleware in the list is the
outermost. EmbeddingModelMiddleware / wrap_embedding_model and
ImageModelMiddleware / wrap_image_model do the same for embedding
and image models, and wrap_provider applies all three kinds to every
model a provider resolves.
Modules§
- builtin
- Built-in middleware.
Structs§
- Embedding
Middleware Context - The embedding model being wrapped.
- Image
Middleware Context - The image model being wrapped.
- Middleware
Context - The model being wrapped and the kind of call.
- Provider
Middleware - Middleware applied by
wrap_providerto the models a provider resolves.
Enums§
- Call
Kind - Which model method is being called.
Traits§
- Embedding
Model Middleware - Intercepts embedding model calls. Every method has a pass-through default.
- Image
Model Middleware - Intercepts image model calls. Every method has a pass-through default.
- Language
Model Middleware - Intercepts language model calls. Every method has a pass-through default.
Functions§
- wrap_
embedding_ model - Wraps
modelwithmiddleware; the first entry becomes the outermost layer. An empty list returnsmodelunchanged. - wrap_
image_ model - Wraps
modelwithmiddleware; the first entry becomes the outermost layer. An empty list returnsmodelunchanged. - wrap_
language_ model - Wraps
modelwithmiddleware; the first entry becomes the outermost layer. An empty list returnsmodelunchanged. - wrap_
provider - Wraps every language, embedding and image model resolved through
providerwith the matchingmiddleware. Other model kinds, the provider id and the services are delegated unchanged. An empty set returnsprovideritself.
Type Aliases§
- Embed
Next - Continuation of a wrapped
do_embed. - Generate
Next - Continuation of a wrapped
do_generate. - Image
Generate Next - Continuation of a wrapped image
do_generate. - Stream
Next - Continuation of a wrapped
do_stream.