uploadFile()

Uploads a file to a provider and returns a ProviderReference that can be used in subsequent API calls, such as in message content parts passed to generateText or streamText.

import { uploadFile } from 'ai';
import { openai } from '@ai-sdk/openai';
import fs from 'node:fs';
const { providerReference } = await uploadFile({
api: openai.files(),
data: fs.readFileSync('./photo.png'),
filename: 'photo.png',
});

Import

import { uploadFile } from "ai"

API Signature

Parameters

api:

FilesV4 | ProviderV4

data:

DataContent

mediaType?:

string

filename?:

string

providerOptions?:

ProviderOptions

Returns

providerReference:

ProviderReference

providerMetadata?:

ProviderMetadata

warnings:

Warning[]