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