ANÚNCIO

~/questoes/agentes-de-ia

O que são placeholders em um Prompt Template?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Aula 5: Prompt Templates no LangChain – Curso Completo para Iniciantes
Para fixar

Placeholders em Prompt Templates: Espaços para Valores Dinâmicos

Conceito central

Placeholders são espaços reservados dentro de um template (como {variável}) que recebem valores concretos durante a execução do código. Eles permitem criar templates reutilizáveis e flexíveis, sem precisar reescrever o prompt inteiro cada vez que um valor muda.

Por que essa resposta faz sentido

Placeholders são exatamente espaços reservados que funcionam como "buracos" no template, preenchidos dinamicamente em tempo de execução. Isso permite que você crie um único template e use com diferentes valores, tornando o código mais limpo e fácil de manter.

Armadilhas comuns

  • Confundir placeholders com variáveis Python normais — placeholders são específicos de templates e funcionam de forma diferente na LangChain.
  • Pensar que placeholders validam dados — eles apenas marcam posições; a validação é responsabilidade de outro componente da chain.
  • Acreditar que placeholders armazenam valores permanentemente — eles são apenas receptáculos temporários preenchidos durante a execução.

Entenda as alternativas

A

Linhas de código que armazenam temporariamente respostas é uma descrição de variáveis comuns, não de placeholders. Placeholders não armazenam respostas; eles são marcadores esperando para serem preenchidos com dados de entrada.

B

Mensagens de erro é confundir placeholders com feedback de validação. Placeholders são estruturas positivas do template, não mecanismos de erro. Um template inválido pode não usar placeholders corretamente, mas isso é diferente do que um placeholder é.

C

Funções Python que validam dados descreve validadores, não placeholders. Embora em um fluxo completo haja validação, placeholders são apenas espaços reservados, não funções de validação.

D

Esta é a definição exata. Placeholders como {nome} ou {assunto} são espaços reservados que ficam vazios no template e recebem valores reais quando o template é executado, permitindo flexibilidade e reutilização.

Dica prática: Quando criar um template no LangChain, use placeholders como {entrada} ou {contexto} envolvidos por chaves. Depois, ao executar o template, passe um dicionário com as chaves correspondentes para preencher automaticamente. Exemplo: template.format(entrada='seu valor aqui').

Revise pensando: Se você tiver um template com {produto} e {preco}, o que acontece quando você executa o template sem fornecer esses valores?