-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path_16_PromptTemplateTest.java
33 lines (27 loc) · 1.16 KB
/
_16_PromptTemplateTest.java
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
package devoxx.demo._1_vertexai;
import dev.langchain4j.model.input.Prompt;
import dev.langchain4j.model.input.PromptTemplate;
import dev.langchain4j.model.output.Response;
import devoxx.demo.utils.AbstractDevoxxTestSupport;
import org.junit.jupiter.api.Test;
import java.util.HashMap;
import java.util.Map;
/**
* This test demonstrates how to use a prompt template to generate a prompt for a language model.
* <a href="https://mustache.github.io/">MUSTACHE</a>
*/
class _16_PromptTemplateTest extends AbstractDevoxxTestSupport {
@Test
void prompt() {
PromptTemplate promptTemplate = PromptTemplate.from("""
Explain me why a {{profile}} should attend conference {{conference}}.
The conference is on {{current_date}} at {{current_time}} with {{current_date_time}}
""");
Map<String, Object> variables = new HashMap<>();
variables.put("profile", "Java Developer");
variables.put("conference", "Devoxx France");
Prompt prompt = promptTemplate.apply(variables);
Response<String> response = getLanguageModelTextBison().generate(prompt);
System.out.println(response.content());
}
}