The ID of the file to create or replace. If a file with this ID already exists, its content is replaced; otherwise a new file is created with this identifier.
Optionalmultimodal?: booleanWhether to process the file as multimodal (enabling image extraction). Defaults to false.
Optionalfile?: neverOptionalfileName?: neverThe local path to the file to upload. The file is read asynchronously.
The file data to upload. Accepts a Buffer, Blob, or Node.js
ReadableStream. When passing a stream, fileName is required so
the server receives a meaningful filename.
The filename to use in the multipart upload (e.g. "report.pdf").
Required when using file.
Optionalpath?: never
Options for creating or replacing a file on an assistant at a caller-supplied file ID.
Provide the
assistantFileIdto create or replace, along with eitherpath(a local file path) orfile+fileName(an in-memory buffer, blob, or readable stream). The two content forms are mutually exclusive.Unlike UploadFileOptions — which always creates a new file with a server-generated ID — upsert is keyed on the ID you supply and does not accept metadata.