Skip to content
This repository was archived by the owner on Jun 6, 2024. It is now read-only.

Commit 4420830

Browse files
Implemented missing API for issue #366: No Retrieve file content api (#367)
1 parent 442cf13 commit 4420830

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

client/src/main/java/com/theokanning/openai/client/OpenAiApi.java

+4
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ public interface OpenAiApi {
8989
@GET("/v1/files/{file_id}")
9090
Single<File> retrieveFile(@Path("file_id") String fileId);
9191

92+
@Streaming
93+
@GET("/v1/files/{file_id}/content")
94+
Single<ResponseBody> retrieveFileContent(@Path("file_id") String fileId);
95+
9296
@POST("/v1/fine_tuning/jobs")
9397
Single<FineTuningJob> createFineTuningJob(@Body FineTuningJobRequest request);
9498

service/src/main/java/com/theokanning/openai/service/OpenAiService.java

+4
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,10 @@ public File retrieveFile(String fileId) {
173173
return execute(api.retrieveFile(fileId));
174174
}
175175

176+
public ResponseBody retrieveFileContent(String fileId) {
177+
return execute(api.retrieveFileContent(fileId));
178+
}
179+
176180
public FineTuningJob createFineTuningJob(FineTuningJobRequest request) {
177181
return execute(api.createFineTuningJob(request));
178182
}

service/src/test/java/com/theokanning/openai/service/FileTest.java

+10
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
import org.junit.jupiter.api.Test;
88
import org.junit.jupiter.api.TestMethodOrder;
99

10+
import java.io.IOException;
11+
import java.nio.file.Files;
12+
import java.nio.file.Path;
1013
import java.util.List;
1114
import java.util.concurrent.TimeUnit;
1215

@@ -52,6 +55,13 @@ void retrieveFile() {
5255

5356
@Test
5457
@Order(4)
58+
void retrieveFileContent() throws IOException {
59+
String fileBytesToString = service.retrieveFileContent(fileId).string();
60+
assertEquals(Files.readString(Path.of(filePath)), fileBytesToString);
61+
}
62+
63+
@Test
64+
@Order(5)
5565
void deleteFile() {
5666
DeleteResult result = service.deleteFile(fileId);
5767
assertTrue(result.isDeleted());

0 commit comments

Comments
 (0)