aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/ai/vespa/llm/completion/Completion.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/main/java/ai/vespa/llm/completion/Completion.java')
-rw-r--r--vespajlib/src/main/java/ai/vespa/llm/completion/Completion.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/vespajlib/src/main/java/ai/vespa/llm/completion/Completion.java b/vespajlib/src/main/java/ai/vespa/llm/completion/Completion.java
index ea784013812..91d0ad9bd02 100644
--- a/vespajlib/src/main/java/ai/vespa/llm/completion/Completion.java
+++ b/vespajlib/src/main/java/ai/vespa/llm/completion/Completion.java
@@ -22,7 +22,10 @@ public record Completion(String text, FinishReason finishReason) {
stop,
/** The completion is not finished yet, more tokens are incoming. */
- none
+ none,
+
+ /** An error occurred while generating the completion */
+ error
}
public Completion(String text, FinishReason finishReason) {
@@ -37,7 +40,11 @@ public record Completion(String text, FinishReason finishReason) {
public FinishReason finishReason() { return finishReason; }
public static Completion from(String text) {
- return new Completion(text, FinishReason.stop);
+ return from(text, FinishReason.stop);
+ }
+
+ public static Completion from(String text, FinishReason reason) {
+ return new Completion(text, reason);
}
}