Files
curso-langchain/slides/pages/messages/10.md
T

995 B

layout
layout
default

Placeholder Variables

MessagesPlaceholder: Insertar arrays de mensajes dinámicamente en templates

import { ChatPromptTemplate, MessagesPlaceholder } from "@langchain/core/prompts";

const template = ChatPromptTemplate.fromMessages([
  ["system", "Eres un asistente útil"],
  new MessagesPlaceholder("history"),  // Array de mensajes
  ["human", "{input}"]
]);

const response = await model.invoke(
  await template.invoke({
    history: [
      new HumanMessage("Hola"),
      new AIMessage("¡Hola! ¿En qué puedo ayudarte?")
    ],
    input: "¿Qué tiempo hace?"
  })
);
💡 ["system", "..."] y ["human", "..."] son la forma abreviada de SystemMessage y HumanMessage en ChatPromptTemplate