VoiceBooker

Prompts / Instructions

Les prompts indiquent généralement au LLM ce qu’il doit faire ensuite. Par exemple, demander à l’utilisateur des informations spécifiques comme son nom, son numéro d’assurance, son adresse/coordonnées, etc.

Les prompts peuvent être statiques ou dynamiques.

Prompts statiques / en texte brut

Exemple :

Saluez l’appelant et demandez son nom.

Dans les prompts statiques, vous pouvez accéder à toutes les variables du state en utilisant {{variableName}}.

Exemple : Les informations suivantes sont stockées dans le state :

{
    companyName: "claiverly GmbH"
}

Prompt qui utilise ces informations :

Saluez l’appelant avec la phrase suivante : "Bienvenue chez {{companyName}}".

Prompts dynamiques / programmatiques

Parfois, il est nécessaire d’inclure des informations dynamiques dans le prompt, provenant d’une source externe ou du state et qui ne sont pas statiques.

Exemple : Votre application a besoin de la date et de l’heure actuelles. Les LLM sont entraînés jusqu’à un certain moment et sont basés sur du texte, ils ne connaissent donc pas la date et l’heure actuelles. Si l’application dépend d’informations temporelles, par ex. pour planifier des rendez‑vous, le LLM peut être informé de la date et de l’heure actuelles.

Exemple de fourniture de la date et de l’heure actuelles au LLM :

function prompt(params) {
    return ({ "prompt": "Today is " + new Date().toLocaleString() });
}

Exemple d’inclusion de la température actuelle à Berlin Alexanderplatz via une requête webhook dans le 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)}`});
}

Sur cette page