8
8
import com .fasterxml .jackson .databind .node .TextNode ;
9
9
import com .theokanning .openai .*;
10
10
import com .theokanning .openai .assistants .*;
11
- import com .theokanning .openai .audio .CreateSpeechRequest ;
12
- import com .theokanning .openai .audio .CreateTranscriptionRequest ;
13
- import com .theokanning .openai .audio .CreateTranslationRequest ;
14
- import com .theokanning .openai .audio .TranscriptionResult ;
15
- import com .theokanning .openai .audio .TranslationResult ;
11
+ import com .theokanning .openai .audio .*;
16
12
import com .theokanning .openai .billing .BillingUsage ;
17
13
import com .theokanning .openai .billing .Subscription ;
18
14
import com .theokanning .openai .client .OpenAiApi ;
42
38
import com .theokanning .openai .model .Model ;
43
39
import com .theokanning .openai .moderation .ModerationRequest ;
44
40
import com .theokanning .openai .moderation .ModerationResult ;
41
+ import com .theokanning .openai .runs .Run ;
42
+ import com .theokanning .openai .runs .RunCreateRequest ;
45
43
import com .theokanning .openai .threads .Thread ;
46
44
import com .theokanning .openai .threads .ThreadRequest ;
47
45
import io .reactivex .BackpressureStrategy ;
@@ -166,7 +164,7 @@ public List<File> listFiles() {
166
164
167
165
public File uploadFile (String purpose , String filepath ) {
168
166
java .io .File file = new java .io .File (filepath );
169
- RequestBody purposeBody = RequestBody .create (okhttp3 . MultipartBody .FORM , purpose );
167
+ RequestBody purposeBody = RequestBody .create (MultipartBody .FORM , purpose );
170
168
RequestBody fileBody = RequestBody .create (MediaType .parse ("text" ), file );
171
169
MultipartBody .Part body = MultipartBody .Part .createFormData ("file" , filepath , fileBody );
172
170
@@ -364,7 +362,7 @@ public ModerationResult createModeration(ModerationRequest request) {
364
362
public ResponseBody createSpeech (CreateSpeechRequest request ) {
365
363
return execute (api .createSpeech (request ));
366
364
}
367
-
365
+
368
366
public Assistant createAssistant (AssistantRequest request ) {
369
367
return execute (api .createAssistant (request ));
370
368
}
@@ -382,7 +380,8 @@ public DeleteResult deleteAssistant(String assistantId) {
382
380
}
383
381
384
382
public ListAssistant <Assistant > listAssistants (ListAssistantQueryRequest filterRequest ) {
385
- Map <String , Object > queryParameters = mapper .convertValue (filterRequest , new TypeReference <Map <String , Object >>() {});
383
+ Map <String , Object > queryParameters = mapper .convertValue (filterRequest , new TypeReference <Map <String , Object >>() {
384
+ });
386
385
return execute (api .listAssistants (queryParameters ));
387
386
}
388
387
@@ -399,7 +398,8 @@ public DeleteResult deleteAssistantFile(String assistantId, String fileId) {
399
398
}
400
399
401
400
public ListAssistant <Assistant > listAssistantFiles (String assistantId , ListAssistantQueryRequest filterRequest ) {
402
- Map <String , Object > queryParameters = mapper .convertValue (filterRequest , new TypeReference <Map <String , Object >>() {});
401
+ Map <String , Object > queryParameters = mapper .convertValue (filterRequest , new TypeReference <Map <String , Object >>() {
402
+ });
403
403
return execute (api .listAssistantFiles (assistantId , queryParameters ));
404
404
}
405
405
@@ -424,35 +424,44 @@ public Message createMessage(String threadId, MessageRequest request) {
424
424
}
425
425
426
426
public Message retrieveMessage (String threadId , String messageId ) {
427
- return execute (api .retrieveMessage (threadId ,messageId ));
427
+ return execute (api .retrieveMessage (threadId , messageId ));
428
428
}
429
429
430
430
public Message modifyMessage (String threadId , String messageId , ModifyMessageRequest request ) {
431
- return execute (api .modifyMessage (threadId ,messageId , request ));
431
+ return execute (api .modifyMessage (threadId , messageId , request ));
432
432
}
433
433
434
434
public OpenAiResponse <Message > listMessages (String threadId ) {
435
435
return execute (api .listMessages (threadId ));
436
436
}
437
437
438
438
public OpenAiResponse <Message > listMessages (String threadId , ListSearchParameters params ) {
439
- Map <String , Object > queryParameters = mapper .convertValue (params , new TypeReference <Map <String , Object >>() {});
440
- return execute (api .listMessages (threadId ,queryParameters ));
439
+ Map <String , Object > queryParameters = mapper .convertValue (params , new TypeReference <Map <String , Object >>() {
440
+ });
441
+ return execute (api .listMessages (threadId , queryParameters ));
441
442
}
442
443
443
444
public MessageFile retrieveMessageFile (String threadId , String messageId , String fileId ) {
444
- return execute (api .retrieveMessageFile (threadId ,messageId , fileId ));
445
+ return execute (api .retrieveMessageFile (threadId , messageId , fileId ));
445
446
}
446
447
447
448
public OpenAiResponse <MessageFile > listMessageFiles (String threadId , String messageId ) {
448
- return execute (api .listMessageFiles (threadId ,messageId ));
449
+ return execute (api .listMessageFiles (threadId , messageId ));
449
450
}
450
451
451
452
public OpenAiResponse <MessageFile > listMessageFiles (String threadId , String messageId , ListSearchParameters params ) {
452
- Map <String , Object > queryParameters = mapper .convertValue (params , new TypeReference <Map <String , Object >>() {});
453
- return execute (api .listMessageFiles (threadId ,messageId , queryParameters ));
453
+ Map <String , Object > queryParameters = mapper .convertValue (params , new TypeReference <Map <String , Object >>() {
454
+ });
455
+ return execute (api .listMessageFiles (threadId , messageId , queryParameters ));
456
+ }
457
+
458
+ public Run createRun (String threadId , RunCreateRequest runCreateRequest ) {
459
+ return execute (api .createRun (threadId , runCreateRequest ));
454
460
}
455
461
462
+ public Run retrieveRun (String threadId , String runId ) {
463
+ return execute (api .retrieveRun (threadId , runId ));
464
+ }
456
465
457
466
/**
458
467
* Calls the Open AI api, returns the response, and parses error messages if the request fails
0 commit comments