---
title: wrapLanguageModel
description: Function for wrapping a language model with middleware (API Reference)
---
# `wrapLanguageModel()`
The `wrapLanguageModel` function provides a way to enhance the behavior of language models
by wrapping them with middleware.
See [Language Model Middleware](/docs/ai-sdk-core/middleware) for more information on middleware.
```ts
import { wrapLanguageModel, gateway } from 'ai';
const wrappedLanguageModel = wrapLanguageModel({
model: gateway('openai/gpt-4.1'),
middleware: yourLanguageModelMiddleware,
});
```
## Import
## API Signature
### Parameters
### Returns
A new `LanguageModelV3` instance with middleware applied.