Prompt / Istruzioni
I prompt indicano generalmente al LLM cosa fare dopo. Ad esempio, chiedere all’utente informazioni specifiche come nome, numero di assicurazione, indirizzo/contatti, ecc.
I prompt possono essere statici o dinamici.
Prompt statici / testo semplice
Esempio:
Saluta il chiamante e chiedi il suo nome.Nei prompt statici puoi accedere a tutte le variabili dello state usando {{variableName}}.
Esempio: Le seguenti informazioni sono memorizzate nello state:
{
companyName: "claiverly GmbH"
}Prompt che usa queste informazioni:
Saluta il chiamante con la seguente frase: "Benvenuto in {{companyName}}".Prompt dinamici / programmatici
A volte è necessario includere nel prompt informazioni dinamiche provenienti da una fonte esterna o dallo state e non statiche.
Esempio: La tua applicazione ha bisogno della data e dell’ora correnti. Gli LLM sono addestrati fino a un certo momento nel tempo e sono basati sul testo, quindi non conoscono la data e l’ora attuali. Se l’applicazione dipende da informazioni temporali, ad es. per la pianificazione di appuntamenti, il LLM può essere informato della data e dell’ora correnti.
Esempio di come fornire la data e l’ora correnti al LLM:
function prompt(params) {
return ({ "prompt": "Today is " + new Date().toLocaleString() });
}Esempio di come includere la temperatura attuale a Berlin Alexanderplatz tramite una richiesta webhook nel prompt:
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)}`});
}