executePrompt
Versionshinweise | 25.5 | ||
|---|---|---|---|
Code
IAIResult executePrompt(String promptDefinitionPlainKey, Map<String, Object> userPromptVars, String systemPromptVars, String entryPk)
Hinweis
Die AIUtils stehen nur zur Verfügung, wenn man das Modul "KI-Assistent" lizenziert hat.
Beschreibung
Führt die Eingabe-Verwaltung mit dem angegebenen Namen aus und füllt die System- bzw. User-Prompt-Vorlage mit den übergebenen Werten. Die userPromptVars und systemPromptVars sollten für jeden in der Prompt angegebenen Platzhalter Werte enthalten. Die Prompt-Vorlage erfordert möglicherweise einen Datensatz, für den der PK angegeben werden muss.
Parameter
promptDefinitionPlainKey - Der PlainKey einer Eingabe-Verwaltung, welche für den Aufruf der KI verwendet werden soll..
userPromptVars - Die Map welche die Werte für die Platzhalter in der User-Prompt enthält.
systemPromptVars - Die Map welche die Werte für die Platzhalter in der System-Prompt enthält.
entryPk - [optional] Der PK eines Datensatzes, welcher in die Prompt übergeben wird.
Returns
Das IAIResult, welches die Antwort der KI enthält.
Beispiele
Map userPromptVars = new HashMap();
userPromptVars.put("Ansprechform", "Siezen");
userPromptVars.put("ThemaDesTermins", "Brandneues Produkt");
userPromptVars.put("AgendaDesTermins", "Funktionen, KI, Günstiger Preis");
List<String> dates = new ArrayList<String>();
Date date = DateUtils.parseDate("01.04.1987 10:00", "dd.MM.yyyy HH:mm");
dates.add(DateUtils.convertDateTimePattern(date, "yyyy-MM-dd'T'HH:mm:ssX"));
date = DateUtils.setDateField(date, DateUtils.HOUR, 12);
dates.add(DateUtils.convertDateTimePattern(date, "yyyy-MM-dd'T'HH:mm:ssX"));
userPromptVars.put("Datum", dates);
userPromptVars.put("Dauer", "1 Stunde");
userPromptVars.put("Ort", "vor Ort");
Map systemPromptVars = new HashMap();
IAIResult result = AIUtils.executePrompt("Terminvereinbarung", userPromptVars, systemPromptVars, "fvvvvvvkarpvi1ium3j2qcAc");
if (AIUtils.isAIResponseSuccessful(result)) {
String aiResponse = AIUtils.getAIResponseMessage(result);
} else {
String errorMessage = AIUtils.getAIResponseError(result);
}