From e29630cc1df70fa57a25a4beed0f21f1685724e4 Mon Sep 17 00:00:00 2001 From: Tomer Aberbach Date: Mon, 25 Nov 2024 12:06:19 -0500 Subject: [PATCH] docs: swap example from `.completions()` to `.chat().completions()` --- .../main/java/com/openai/example/Main.java | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/openai-java-example/src/main/java/com/openai/example/Main.java b/openai-java-example/src/main/java/com/openai/example/Main.java index 048999a33..64a5b29a8 100644 --- a/openai-java-example/src/main/java/com/openai/example/Main.java +++ b/openai-java-example/src/main/java/com/openai/example/Main.java @@ -10,23 +10,32 @@ private Main() {} public static void main(String[] args) { OpenAIClient client = OpenAIOkHttpClient.fromEnv(); - CompletionCreateParams completionCreateParams = CompletionCreateParams.builder() - .model(CompletionCreateParams.Model.GPT_3_5_TURBO_INSTRUCT) + ChatCompletionCreateParams completionCreateParams = ChatCompletionCreateParams.builder() + .model(ChatCompletionCreateParams.Model.GPT_3_5_TURBO) .maxTokens(1024) - .prompt("Tell me a story about building the best SDK!") + .addMessage(ChatCompletionMessageParam.ofChatCompletionUserMessageParam( + ChatCompletionUserMessageParam.builder() + .role(ChatCompletionUserMessageParam.Role.USER) + .content(ChatCompletionUserMessageParam.Content.ofTextContent( + "Tell me a story about building the best SDK!" + )) + .build() + )) .build(); // Non-streaming example - client.completions().create(completionCreateParams).choices() - .forEach(choice -> System.out.println(choice.text())); + client.chat().completions().create(completionCreateParams).choices().stream() + .flatMap(choice -> choice.message().content().stream()) + .forEach(System.out::println); System.out.println("\n-----------------------------------\n"); // Streaming example - try (StreamResponse messageStreamResponse = client.completions().createStreaming(completionCreateParams)) { + try (StreamResponse messageStreamResponse = client.chat().completions().createStreaming(completionCreateParams)) { messageStreamResponse.stream() .flatMap(completion -> completion.choices().stream()) - .forEach(choice -> System.out.print(choice.text())); + .flatMap(choice -> choice.delta().content().stream()) + .forEach(System.out::print); } catch (Exception e) { System.out.println(e.getMessage()); }