0aff31e2d3
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
44 lines
741 B
Markdown
44 lines
741 B
Markdown
---
|
|
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>
|