Prompts / Anweisungen
Prompts sagen dem LLM im Allgemeinen, was es als Nächstes tun soll. Zum Beispiel den Benutzer nach bestimmten Informationen zu fragen, etwa nach Name, Versicherungsnummer, Adresse/Kontaktdaten usw.
Prompts können entweder statisch oder dynamisch erzeugt werden.
Statische/Klartext-Prompts
Beispiel:
Begrüße den Anrufer und frage nach seinem Namen.In statischen Prompts können Sie auf alle Variables des State/Zustands zugriffen mittels {{variableName}}.
Beispiel: Im Zustand ist folgende Information gespeichert:
{
companyName: "claiverly GmbH"
}Prompt der diese Information nutzt
Begrüße den Anrufer mit folgendem Satz: "Willkommen bei der {{companyName}}".Dynamische/Programmgesteuerte Prompts
Manchmal ist es notwendig, dynamische Informationen in den Prompt einzubauen, die aus einer externen Quelle stammen oder im State/Zustands liegen und nicht statisch sind.
Beispiel: Ihre Anwendung benötigt das aktuelle Datum und die aktuelle Uhrzeit. LLMs wurden bis zu einem bestimmten Zeitpunkt trainiert und sind textbasiert, daher kennen sie das aktuelle Datum und die Uhrzeit nicht. Wenn die Anwendung Zeitinformationen benötigt, z. B. um Termine zu planen, kann das LLM über das aktuelle Datum und die Uhrzeit informiert werden.
Beispiel, wie man dem LLM das aktuelle Datum und die Uhrzeit mitteilt:
function prompt(params) {
return ({ "prompt": "Heute ist " + new Date().toLocaleString() });
}Beispiel, wie man die aktuelle Temperatur von Berlin Alexanderplatz via Webhook Abfrage in den Prompt einbindet:
function prompt(params) {
const temperature = webhook("https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41¤t=temperature_2m", {}, {method: "get"});
return ({ "prompt": `The temperature in Berlin is right now: ${JSON.stringify(temperature)}`});
}