@@ -143,7 +143,7 @@ chatClient.streamChatCompletion(request, new ChatCompletionStreamSubscriber() {
143143``` java
144144ImagesClient imagesClient = openAI. imagesClient();
145145CreateImageRequest createImageRequest = CreateImageRequest . newBuilder()
146- .model(" dall-e-3 " )
146+ .model(OpenAIModel . DALL_E_3 )
147147 .prompt(" A cute baby sea otter" )
148148 .build();
149149Images images = imagesClient. createImage(createImageRequest);
@@ -152,9 +152,9 @@ Images images = imagesClient.createImage(createImageRequest);
152152``` java
153153AudioClient audioClient = openAI. audioClient();
154154SpeechRequest request = SpeechRequest . newBuilder()
155- .model(" ttl-1 " )
155+ .model(OpenAIModel . TTS_1 )
156156 .input(" The quick brown fox jumped over the lazy dog." )
157- .voice(" alloy " )
157+ .voice(Voice . ALLOY )
158158 .build();
159159Path output = Paths . get(" /tmp/speech.mp3" );
160160audioClient. createSpeech(request, output);
@@ -163,7 +163,7 @@ audioClient.createSpeech(request, output);
163163``` java
164164AudioClient audioClient = openAI. audioClient();
165165TranslationRequest request = TranslationRequest . newBuilder()
166- .model(" whisper-1 " )
166+ .model(OpenAIModel . WHISPER_1 )
167167 .file(Paths . get(" /tmp/german.m4a" ))
168168 .build();
169169String translatedText = audioClient. createTranslation(request);
@@ -188,7 +188,7 @@ boolean violence = moderation.results().get(0).categories().violence();
188188FilesClient filesClient = openAI. filesClient();
189189UploadFileRequest uploadInputFileRequest = UploadFileRequest . newBuilder()
190190 .file(Paths . get(" /tmp/batch-requests.jsonl" ))
191- .purpose(" batch " )
191+ .purpose(Purpose . BATCH )
192192 .build();
193193File inputFile = filesClient. uploadFile(uploadInputFileRequest);
194194
@@ -213,7 +213,7 @@ RunsClient runsClient = openAI.runsClient();
213213// Step 1: Create an Assistant
214214CreateAssistantRequest createAssistantRequest = CreateAssistantRequest . newBuilder()
215215 .name(" Math Tutor" )
216- .model(" gpt-3.5-turbo-1106 " )
216+ .model(OpenAIModel . GPT_3_5_TURBO_1106 )
217217 .instructions(" You are a personal math tutor. Write and run code to answer math questions." )
218218 .tool(Tool . codeInterpreterTool())
219219 .build();
@@ -225,7 +225,7 @@ Thread thread = threadsClient.createThread(createThreadRequest);
225225
226226// Step 3: Add a Message to a Thread
227227CreateMessageRequest createMessageRequest = CreateMessageRequest . newBuilder()
228- .role(" user " )
228+ .role(Role . USER )
229229 .content(" I need to solve the equation `3x + 11 = 14`. Can you help me?" )
230230 .build();
231231ThreadMessage message = messagesClient. createMessage(thread. id(), createMessageRequest);
@@ -242,7 +242,7 @@ ThreadRun retrievedRun = runsClient.retrieveRun(thread.id(), run.id());
242242String status = retrievedRun. status();
243243
244244// Step 6: Display the Assistant's Response
245- PaginatedThreadMessages paginatedMessages = messagesClient. listMessages(thread. id(), PaginationQueryParameters . none(), Optional . empty());
245+ MessagesClient . PaginatedThreadMessages paginatedMessages = messagesClient. listMessages(thread. id(), PaginationQueryParameters . none(), Optional . empty());
246246List<ThreadMessage > messages = paginatedMessages. data();
247247```
248248- Build AI Assistant with File Search Enabled
@@ -271,12 +271,12 @@ CreateVectorStoreRequest createVectorStoreRequest = CreateVectorStoreRequest.new
271271VectorStore vectorStore = vectorStoresClient. createVectorStore(createVectorStoreRequest);
272272UploadFileRequest uploadFileRequest1 = UploadFileRequest . newBuilder()
273273 .file(Paths . get(" edgar/goog-10k.pdf" ))
274- .purpose(" assistants " )
274+ .purpose(Purpose . ASSISTANTS )
275275 .build();
276276File file1 = filesClient. uploadFile(uploadFileRequest1);
277277UploadFileRequest uploadFileRequest2 = UploadFileRequest . newBuilder()
278278 .file(Paths . get(" edgar/brka-10k.txt" ))
279- .purpose(" assistants " )
279+ .purpose(Purpose . ASSISTANTS )
280280 .build();
281281File file2 = filesClient. uploadFile(uploadFileRequest2);
282282CreateVectorStoreFileBatchRequest createVectorStoreFileBatchRequest = CreateVectorStoreFileBatchRequest . newBuilder()
@@ -293,7 +293,7 @@ ModifyAssistantRequest modifyAssistantRequest = ModifyAssistantRequest.newBuilde
293293assistantsClient. modifyAssistant(assistant. id(), modifyAssistantRequest);
294294
295295// Step 4: Create a thread
296- Message message = Message . newBuilder()
296+ CreateThreadRequest . Message message = CreateThreadRequest . Message . newBuilder()
297297 .role(" user" )
298298 .content(" How many shares of AAPL were outstanding at the end of of October 2023?" )
299299 .build();
@@ -312,7 +312,7 @@ ThreadRun run = runsClient.createRun(thread.id(), createRunRequest);
312312ThreadRun retrievedRun = runsClient. retrieveRun(thread. id(), run. id());
313313String status = retrievedRun. status();
314314// display the Assistant's Response
315- PaginatedThreadMessages paginatedMessages = messagesClient. listMessages(thread. id(), PaginationQueryParameters . none(), Optional . empty());
315+ MessagesClient . PaginatedThreadMessages paginatedMessages = messagesClient. listMessages(thread. id(), PaginationQueryParameters . none(), Optional . empty());
316316List<ThreadMessage > messages = paginatedMessages. data();
317317```
318318- Create a run and stream the result of executing the run ([ Assistants Streaming] ( https://platform.openai.com/docs/api-reference/assistants-streaming ) )
0 commit comments