Files
2026-05-29 11:50:55 +02:00

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