content/cookbook/05-node/12-generate-text-with-image-prompt.mdx
Some language models that support vision capabilities accept images as part of the prompt. Here are some of the different formats you can use to include images as input.
import { generateText } from 'ai';
const result = await generateText({
model: 'openai/gpt-4.1',
maxOutputTokens: 512,
messages: [
{
role: 'user',
content: [
{
type: 'text',
text: 'what are the red things in this image?',
},
{
type: 'image',
image: new URL(
'https://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/2024_Solar_Eclipse_Prominences.jpg/720px-2024_Solar_Eclipse_Prominences.jpg',
),
},
],
},
],
});
console.log(result);
import { generateText } from 'ai';
import fs from 'fs';
const result = await generateText({
model: 'openai/gpt-4.1',
maxOutputTokens: 512,
messages: [
{
role: 'user',
content: [
{
type: 'text',
text: 'what are the red things in this image?',
},
{
type: 'image',
image: fs.readFileSync('./node/attachments/eclipse.jpg', {
encoding: 'base64',
}),
},
],
},
],
});
console.log(result);