Prompts / Instruções
Os prompts geralmente dizem ao LLM o que fazer em seguida. Por exemplo, solicitar ao usuário informações específicas como nome, número de seguro, endereço/contato etc.
Os prompts podem ser estáticos ou dinâmicos.
Prompts estáticos / texto simples
Exemplo:
Cumprimente o chamador e peça o nome dele.Em prompts estáticos, você pode acessar todas as variáveis do state usando {{variableName}}.
Exemplo: As seguintes informações estão armazenadas no state:
{
companyName: "claiverly GmbH"
}Prompt que usa essas informações:
Cumprimente o chamador com a seguinte frase: "Bem-vindo à {{companyName}}".Prompts dinâmicos / programáticos
Às vezes é necessário incluir informações dinâmicas no prompt, vindas de uma fonte externa ou do state, e que não são estáticas.
Exemplo: Sua aplicação precisa da data e hora atuais. LLMs são treinados até um determinado ponto no tempo e são baseados em texto, então não sabem a data e hora atuais. Se a aplicação depende de informações de tempo, por exemplo para agendar compromissos, o LLM pode ser informado sobre a data e hora atuais.
Exemplo de como fornecer a data e hora atuais ao LLM:
function prompt(params) {
return ({ "prompt": "Today is " + new Date().toLocaleString() });
}Exemplo de como incluir a temperatura atual na Alexanderplatz, em Berlim, via uma consulta webhook no 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)}`});
}