aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test/java/ai/vespa/llm/client/openai/OpenAiClientCompletionTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/test/java/ai/vespa/llm/client/openai/OpenAiClientCompletionTest.java')
-rw-r--r--vespajlib/src/test/java/ai/vespa/llm/client/openai/OpenAiClientCompletionTest.java34
1 files changed, 17 insertions, 17 deletions
diff --git a/vespajlib/src/test/java/ai/vespa/llm/client/openai/OpenAiClientCompletionTest.java b/vespajlib/src/test/java/ai/vespa/llm/client/openai/OpenAiClientCompletionTest.java
index 45ef7e270aa..1baab26f496 100644
--- a/vespajlib/src/test/java/ai/vespa/llm/client/openai/OpenAiClientCompletionTest.java
+++ b/vespajlib/src/test/java/ai/vespa/llm/client/openai/OpenAiClientCompletionTest.java
@@ -1,46 +1,46 @@
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package ai.vespa.llm.client.openai;
+import ai.vespa.llm.InferenceParameters;
import ai.vespa.llm.completion.Completion;
import ai.vespa.llm.completion.StringPrompt;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
+import java.util.Map;
+
/**
* @author bratseth
*/
public class OpenAiClientCompletionTest {
- private static final String apiKey = "your-api-key-here";
+ private static final String apiKey = "<your-api-key-here>";
@Test
@Disabled
public void testClient() {
- var client = new OpenAiClient.Builder(apiKey).maxTokens(10).build();
- String input = "You are an unhelpful assistant who never answers questions straightforwardly. " +
- "Be as long-winded as possible. Are humans smarter than cats?\n\n";
- StringPrompt prompt = StringPrompt.from(input);
+ var client = new OpenAiClient();
+ var options = Map.of("maxTokens", "10");
+ var prompt = StringPrompt.from("You are an unhelpful assistant who never answers questions straightforwardly. " +
+ "Be as long-winded as possible. Are humans smarter than cats?");
+
System.out.print(prompt);
- for (int i = 0; i < 10; i++) {
- var completion = client.complete(prompt).get(0);
- System.out.print(completion.text());
- if (completion.finishReason() == Completion.FinishReason.stop) break;
- prompt = prompt.append(completion.text());
- }
+ var completion = client.complete(prompt, new InferenceParameters(apiKey, options::get)).get(0);
+ System.out.print(completion.text());
}
@Test
@Disabled
public void testAsyncClient() {
- var client = new OpenAiClient.Builder(apiKey).build();
- String input = "You are an unhelpful assistant who never answers questions straightforwardly. " +
- "Be as long-winded as possible. Are humans smarter than cats?\n\n";
- StringPrompt prompt = StringPrompt.from(input);
+ var client = new OpenAiClient();
+ var options = Map.of("maxTokens", "10");
+ var prompt = StringPrompt.from("You are an unhelpful assistant who never answers questions straightforwardly. " +
+ "Be as long-winded as possible. Are humans smarter than cats?");
System.out.print(prompt);
- var future = client.completeAsync(prompt, completion -> {
+ var future = client.completeAsync(prompt, new InferenceParameters(apiKey, options::get), completion -> {
System.out.print(completion.text());
});
- System.out.println("Waiting for completion...");
+ System.out.println("\nWaiting for completion...\n\n");
System.out.println("\nFinished streaming because of " + future.join());
}