Files
List files
FileListPage files().list(FileListParamsparams = FileListParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
get /files
List files
Parameters
-
FileListParams params-
Optional<String> afterA cursor for use in pagination.
afteris an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. -
Optional<Long> limitA limit on the number of objects to be returned. Limit can range between 1 and 10,000, and the default is 10,000.
-
Optional<Order> orderSort order by the
created_attimestamp of the objects.ascfor ascending order anddescfor descending order.-
ASC("asc") -
DESC("desc")
-
-
Optional<String> purposeOnly return files with the given purpose.
-
Returns
-
class FileObject:The
Fileobject represents a document that has been uploaded to OpenAI.-
String idThe file identifier, which can be referenced in the API endpoints.
-
long bytesThe size of the file, in bytes.
-
long createdAtThe Unix timestamp (in seconds) for when the file was created.
-
String filenameThe name of the file.
-
JsonValue; object_ "file"constantThe object type, which is always
file.FILE("file")
-
Purpose purposeThe intended purpose of the file. Supported values are
assistants,assistants_output,batch,batch_output,fine-tune,fine-tune-results,vision, anduser_data.-
ASSISTANTS("assistants") -
ASSISTANTS_OUTPUT("assistants_output") -
BATCH("batch") -
BATCH_OUTPUT("batch_output") -
FINE_TUNE("fine-tune") -
FINE_TUNE_RESULTS("fine-tune-results") -
VISION("vision") -
USER_DATA("user_data")
-
-
Status statusDeprecated. The current status of the file, which can be either
uploaded,processed, orerror.-
UPLOADED("uploaded") -
PROCESSED("processed") -
ERROR("error")
-
-
Optional<Long> expiresAtThe Unix timestamp (in seconds) for when the file will expire.
-
Optional<String> statusDetailsDeprecated. For details on why a fine-tuning training file failed validation, see the
errorfield onfine_tuning.job.
-
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.files.FileListPage;
import com.openai.models.files.FileListParams;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
FileListPage page = client.files().list();
}
}
Response
{
"data": [
{
"id": "id",
"bytes": 0,
"created_at": 0,
"filename": "filename",
"object": "file",
"purpose": "assistants",
"status": "uploaded",
"expires_at": 0,
"status_details": "status_details"
}
],
"first_id": "file-abc123",
"has_more": false,
"last_id": "file-abc456",
"object": "list"
}
Upload file
FileObject files().create(FileCreateParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
post /files
Upload file
Parameters
-
FileCreateParams params-
String fileThe File object (not file name) to be uploaded.
-
JsonValue purpose -
Optional<ExpiresAfter> expiresAfterThe expiration policy for a file. By default, files with
purpose=batchexpire after 30 days and all other files are persisted until they are manually deleted.-
JsonValue; anchor "created_at"constantAnchor timestamp after which the expiration policy applies. Supported anchors:
created_at.CREATED_AT("created_at")
-
long secondsThe number of seconds after the anchor time that the file will expire. Must be between 3600 (1 hour) and 2592000 (30 days).
-
-
Returns
-
class FileObject:The
Fileobject represents a document that has been uploaded to OpenAI.-
String idThe file identifier, which can be referenced in the API endpoints.
-
long bytesThe size of the file, in bytes.
-
long createdAtThe Unix timestamp (in seconds) for when the file was created.
-
String filenameThe name of the file.
-
JsonValue; object_ "file"constantThe object type, which is always
file.FILE("file")
-
Purpose purposeThe intended purpose of the file. Supported values are
assistants,assistants_output,batch,batch_output,fine-tune,fine-tune-results,vision, anduser_data.-
ASSISTANTS("assistants") -
ASSISTANTS_OUTPUT("assistants_output") -
BATCH("batch") -
BATCH_OUTPUT("batch_output") -
FINE_TUNE("fine-tune") -
FINE_TUNE_RESULTS("fine-tune-results") -
VISION("vision") -
USER_DATA("user_data")
-
-
Status statusDeprecated. The current status of the file, which can be either
uploaded,processed, orerror.-
UPLOADED("uploaded") -
PROCESSED("processed") -
ERROR("error")
-
-
Optional<Long> expiresAtThe Unix timestamp (in seconds) for when the file will expire.
-
Optional<String> statusDetailsDeprecated. For details on why a fine-tuning training file failed validation, see the
errorfield onfine_tuning.job.
-
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.core.JsonValue;
import com.openai.models.files.FileCreateParams;
import com.openai.models.files.FileObject;
import java.io.ByteArrayInputStream;
import java.util.Map;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
FileCreateParams params = FileCreateParams.builder()
.file(new ByteArrayInputStream("Example data".getBytes()))
.purpose(JsonValue.from(<String, Object>Map.of()))
.build();
FileObject fileObject = client.files().create(params);
}
}
Response
{
"id": "id",
"bytes": 0,
"created_at": 0,
"filename": "filename",
"object": "file",
"purpose": "assistants",
"status": "uploaded",
"expires_at": 0,
"status_details": "status_details"
}
Delete file
FileDeleted files().delete(FileDeleteParamsparams = FileDeleteParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
delete /files/{file_id}
Delete file
Parameters
-
FileDeleteParams paramsOptional<String> fileId
Returns
-
class FileDeleted:-
String id -
boolean deleted -
JsonValue; object_ "file"constantFILE("file")
-
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.files.FileDeleteParams;
import com.openai.models.files.FileDeleted;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
FileDeleted fileDeleted = client.files().delete("file_id");
}
}
Response
{
"id": "id",
"deleted": true,
"object": "file"
}
Retrieve file
FileObject files().retrieve(FileRetrieveParamsparams = FileRetrieveParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
get /files/{file_id}
Retrieve file
Parameters
-
FileRetrieveParams paramsOptional<String> fileId
Returns
-
class FileObject:The
Fileobject represents a document that has been uploaded to OpenAI.-
String idThe file identifier, which can be referenced in the API endpoints.
-
long bytesThe size of the file, in bytes.
-
long createdAtThe Unix timestamp (in seconds) for when the file was created.
-
String filenameThe name of the file.
-
JsonValue; object_ "file"constantThe object type, which is always
file.FILE("file")
-
Purpose purposeThe intended purpose of the file. Supported values are
assistants,assistants_output,batch,batch_output,fine-tune,fine-tune-results,vision, anduser_data.-
ASSISTANTS("assistants") -
ASSISTANTS_OUTPUT("assistants_output") -
BATCH("batch") -
BATCH_OUTPUT("batch_output") -
FINE_TUNE("fine-tune") -
FINE_TUNE_RESULTS("fine-tune-results") -
VISION("vision") -
USER_DATA("user_data")
-
-
Status statusDeprecated. The current status of the file, which can be either
uploaded,processed, orerror.-
UPLOADED("uploaded") -
PROCESSED("processed") -
ERROR("error")
-
-
Optional<Long> expiresAtThe Unix timestamp (in seconds) for when the file will expire.
-
Optional<String> statusDetailsDeprecated. For details on why a fine-tuning training file failed validation, see the
errorfield onfine_tuning.job.
-
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.files.FileObject;
import com.openai.models.files.FileRetrieveParams;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
FileObject fileObject = client.files().retrieve("file_id");
}
}
Response
{
"id": "id",
"bytes": 0,
"created_at": 0,
"filename": "filename",
"object": "file",
"purpose": "assistants",
"status": "uploaded",
"expires_at": 0,
"status_details": "status_details"
}
Retrieve file content
HttpResponse files().content(FileContentParamsparams = FileContentParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
get /files/{file_id}/content
Retrieve file content
Parameters
-
FileContentParams paramsOptional<String> fileId
Example
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.core.http.HttpResponse;
import com.openai.models.files.FileContentParams;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
HttpResponse response = client.files().content("file_id");
}
}
Domain Types
File Deleted
-
class FileDeleted:-
String id -
boolean deleted -
JsonValue; object_ "file"constantFILE("file")
-
File Object
-
class FileObject:The
Fileobject represents a document that has been uploaded to OpenAI.-
String idThe file identifier, which can be referenced in the API endpoints.
-
long bytesThe size of the file, in bytes.
-
long createdAtThe Unix timestamp (in seconds) for when the file was created.
-
String filenameThe name of the file.
-
JsonValue; object_ "file"constantThe object type, which is always
file.FILE("file")
-
Purpose purposeThe intended purpose of the file. Supported values are
assistants,assistants_output,batch,batch_output,fine-tune,fine-tune-results,vision, anduser_data.-
ASSISTANTS("assistants") -
ASSISTANTS_OUTPUT("assistants_output") -
BATCH("batch") -
BATCH_OUTPUT("batch_output") -
FINE_TUNE("fine-tune") -
FINE_TUNE_RESULTS("fine-tune-results") -
VISION("vision") -
USER_DATA("user_data")
-
-
Status statusDeprecated. The current status of the file, which can be either
uploaded,processed, orerror.-
UPLOADED("uploaded") -
PROCESSED("processed") -
ERROR("error")
-
-
Optional<Long> expiresAtThe Unix timestamp (in seconds) for when the file will expire.
-
Optional<String> statusDetailsDeprecated. For details on why a fine-tuning training file failed validation, see the
errorfield onfine_tuning.job.
-
File Purpose
class FilePurpose: