--- layout: default --- # Placeholder Variables
**MessagesPlaceholder**: Insertar arrays de mensajes dinámicamente en templates
```typescript 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