wrapLanguageModel()

Language model middleware is an experimental feature.

The experimental_wrapLanguageModel function provides a way to enhance the behavior of language models by wrapping them with middleware. See Language Model Middleware for more information on middleware.

import { experimental_wrapLanguageModel as wrapLanguageModel } from 'ai';
const wrappedLanguageModel = wrapLanguageModel({
model: yourModel,
middleware: yourLanguageModelMiddleware,
});

Import

import { experimental_wrapLanguageModel as wrapLanguageModel } from "ai"

API Signature

Parameters

model:

LanguageModelV1
The original LanguageModelV1 instance to be wrapped.

middleware:

Experimental_LanguageModelV1Middleware
The middleware to be applied to the language model.

modelId:

string
Optional custom model ID to override the original model's ID.

providerId:

string
Optional custom provider ID to override the original model's provider.

Returns

A new LanguageModelV1 instance with middleware applied.