TsgcHTTP_API_OpenAI › Methods › CreateUpload
Initiates a multipart upload session for transferring a large file to OpenAI in parts
function CreateUpload(const aRequest: TsgcOpenAIClass_Request_Upload) : TsgcOpenAIClass_Response_Upload;
| Name | Type | Description |
|---|---|---|
aRequest | const TsgcOpenAIClass_Request_Upload | Upload request with the target filename, total bytes, purpose and MIME type |
Upload session metadata including the upload id and status (TsgcOpenAIClass_Response_Upload)
Calls the POST /v1/uploads endpoint. Use the multipart Uploads API for files larger than 512MB or when network resiliency matters. After creating the upload, call AddUploadPart for each chunk and finish with CompleteUpload or abort with CancelUpload. The upload expires automatically if not completed in time.
oRequest := TsgcOpenAIClass_Request_Upload.Create;
oRequest.Filename := 'training-large.jsonl';
oRequest.Bytes := 2147483648;
oRequest.Purpose := 'fine-tune';
oRequest.MimeType := 'application/jsonl';
oResponse := oAPI.CreateUpload(oRequest);
ShowMessage('Upload id: ' + oResponse.Id);