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?: booleanEnable image extraction when processing the file.
Optionalfile?: neverUnavailable when using the alternative file input.
OptionalfileName?: neverUnavailable when using the alternative file input.
The local path to the file to upload. The file is read asynchronously.
Requires a Node.js runtime; use file on Edge or Workers runtimes.
The file data to upload. Accepts a Buffer, Blob, or Node.js
ReadableStream. Provide fileName for all file inputs.
The filename shown for the uploaded file, such as returns-policy.pdf.
Required when using file.
Optionalpath?: neverUnavailable when using the alternative file input.
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.