blob: e8392ca992e97000895984faae9a92962ef2d8d4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
package ai.vespa.llm.completion;
import com.yahoo.api.annotations.Beta;
import java.util.Objects;
/**
* A prompt which just consists of a string.
*
* @author bratseth
*/
@Beta
public class StringPrompt extends Prompt {
private final String string;
private StringPrompt(String string) {
this.string = Objects.requireNonNull(string);
}
@Override
public String asString() { return string; }
@Override
public StringPrompt append(String text) {
return StringPrompt.from(string + text);
}
@Override
public StringPrompt append(Completion completion) {
return append(completion.text());
}
@Override
public String toString() {
return string;
}
public static StringPrompt from(String string) {
return new StringPrompt(string);
}
}
|