VoiceBooker

Prompts / Instrucciones

Los prompts generalmente le indican al LLM qué hacer a continuación. Por ejemplo, pedir al usuario información específica como su nombre, número de seguro, dirección/datos de contacto, etc.

Los prompts pueden ser estáticos o dinámicos.

Prompts estáticos / texto simple

Ejemplo:

Saluda al llamante y pide su nombre.

En los prompts estáticos, puedes acceder a todas las variables del state usando {{variableName}}.

Ejemplo: La siguiente información está almacenada en el state:

{
    companyName: "claiverly GmbH"
}

Prompt que usa esta información:

Saluda al llamante con la siguiente frase: "Bienvenido a {{companyName}}".

Prompts dinámicos / programáticos

A veces es necesario incluir información dinámica en el prompt que proviene de una fuente externa o del state y no es estática.

Ejemplo: Tu aplicación necesita la fecha y la hora actuales. Los LLM se entrenan hasta cierto momento y son textuales, por lo que no conocen la fecha y la hora actuales. Si la aplicación depende de información de tiempo, por ejemplo para programar citas, el LLM puede ser informado de la fecha y hora actuales.

Ejemplo de cómo proporcionar la fecha y hora actuales al LLM:

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

Ejemplo de cómo incluir la temperatura actual en Berlin Alexanderplatz mediante una consulta webhook en el 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)}`});
}

En esta página