VoiceBooker

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&current=temperature_2m", {}, {method: "get"});
    return ({ "prompt": `The temperature in Berlin is right now: ${JSON.stringify(temperature)}`});
}

In questa pagina