ANÚNCIO

~/questoes/agentes-de-ia

O que são MessagesPlaceholder em um ChatPromptTemplate?

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

MessagesPlaceholder em ChatPromptTemplate

Conceito central

MessagesPlaceholder são placeholders especiais que funcionam como espaços reservados para inserir listas de mensagens dinâmicas dentro de um ChatPromptTemplate. Eles são essenciais para criar fluxos conversacionais que precisam adicionar históricos de chat entre mensagens de sistema e do usuário.

Por que essa resposta faz sentido

A alternativa C está correta porque MessagesPlaceholder são, de fato, placeholders especiais que permitem inserir listas de mensagens dinâmicas no template. Diferente de variáveis simples, eles recebem múltiplas mensagens e as posicionam no lugar certo da conversa.

Armadilhas comuns

  • Confundir MessagesPlaceholder com placeholders simples de texto (como {variável}). Os MessagePlaceholders são específicos para trabalhar com listas de mensagens estruturadas.
  • Achar que MessagesPlaceholder armazena ou processa as mensagens. Na verdade, ele apenas insere as mensagens no lugar correto do template para que o modelo as receba.
  • Esquecer que MessagesPlaceholder é parte de um ChatPromptTemplate e não funciona em StringPromptTemplate simples. Ele foi projetado especificamente para fluxos de conversação multi-mensagem.

Entenda as alternativas

A

Essa descrição confunde MessagesPlaceholder com embeddings e processamento semântico. MessagesPlaceholder não convertem mensagens em embeddings; eles apenas organizam e posicionam mensagens dentro de um template.

B

Armazenadores temporários é uma caracterização incorreta. MessagesPlaceholder não armazenam mensagens após o processamento; eles apenas recebem listas de mensagens para inserção dinâmica no template.

C

Esta é a definição correta. MessagesPlaceholder são placeholders especiais que funcionam como receptáculos para listas de mensagens, permitindo que históricos de conversas sejam inseridos dinamicamente onde forem necessários.

D

Validadores de formatação não é a função de MessagesPlaceholder. Eles não verificam ou validam mensagens; apenas as recebem e posicionam no template conforme definido.

Dica prática: Use MessagesPlaceholder quando precisar adicionar histórico de conversa em um chatbot. Por exemplo: crie um template com uma mensagem de sistema no topo, depois use MessagesPlaceholder para inserir o histórico anterior, e finalize com a nova pergunta do usuário. Assim o modelo entende o contexto completo.

Revise pensando: Se você precisa inserir 5 mensagens anteriores de uma conversa entre um prompt do sistema e uma pergunta do usuário, qual componente você usaria para fazer isso de forma dinâmica?