---
layout: default
---

# Partial Templates

<div class="mt-8 text-sm">

<v-click>

<div class="mb-6">

**Partial**: Pre-rellenar algunas variables, completar otras después

</div>

</v-click>

<v-click>

```typescript
import { ChatPromptTemplate } from "@langchain/core/prompts";

const template = ChatPromptTemplate.fromMessages([
  ["system", "Eres un experto en {topic} que habla {language}"],
  ["human", "{question}"]
]);

// Pre-configurar topic y language
const spanishJSTemplate = await template.partial({
  topic: "JavaScript",
  language: "español"
});

// Ahora solo necesitas la pregunta
const response = await model.invoke(
  await spanishJSTemplate.invoke({ question: "¿Qué es async/await?" })
);
```

</v-click>

</div>
