VoiceBooker

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

Nesta página