wrapImageModel()

The wrapImageModel function provides a way to enhance the behavior of image models by wrapping them with middleware.

import { generateImage, wrapImageModel } from 'ai';
import { openai } from '@ai-sdk/openai';
const model = wrapImageModel({
model: openai.image('gpt-image-2'),
middleware: yourImageModelMiddleware,
});
const { image } = await generateImage({
model,
prompt: 'Santa Claus driving a Cadillac',
});

Import

import { wrapImageModel } from "ai"

API Signature

Parameters

model:

ImageModelV4

middleware:

ImageModelV4Middleware | ImageModelV4Middleware[]

modelId:

string

providerId:

string

Returns

A new ImageModelV4 instance with middleware applied.