Upload a local file for use with Foundry APIs such as Batch, fine-tuning, evals, or assistants/file-search workflows.
Usage
foundry_file_upload(
path,
purpose = c("assistants", "batch", "fine-tune", "evals"),
expires_after_seconds = 30 * 24 * 60 * 60,
api_key = NULL,
token = NULL,
endpoint = NULL,
api_version = NULL
)Arguments
- path
Character. Local file path to upload.
- purpose
Character. File purpose. One of
"assistants","batch","fine-tune", or"evals".- expires_after_seconds
Integer. Optional number of seconds after creation when the file should expire. Azure's v1 Files API accepts this as an
expires_afterobject.- api_key
Character. Optional API key override.
- token
Character. Optional bearer token override.
- endpoint
Character. Optional endpoint override.
- api_version
Character. Optional API version query value.
Examples
if (FALSE) { # \dontrun{
path <- tempfile(fileext = ".jsonl")
writeLines('{"custom_id":"row-1","method":"POST","url":"/v1/responses"}', path)
foundry_file_upload(path, purpose = "batch")
} # }