984 B
984 B
layout
| layout |
|---|
| default |
summarizationMiddleware: Resumir Historial
import { createAgent, summarizationMiddleware } from "langchain";
const agent = createAgent({
model: "mistral:mistral-large-latest",
tools: [searchTool, calculatorTool],
middleware: [
summarizationMiddleware({
model: "mistral:mistral-small-latest", // Modelo para resumir (más barato)
trigger: { tokens: 4000 }, // Resumir cuando supere 4000 tokens
keep: { messages: 20 }, // Mantener los últimos 20 mensajes
}),
],
});
Funcionamiento automático:
- Detecta cuando el historial supera el límite de tokens
- Resume los mensajes antiguos usando el modelo especificado
- Reemplaza permanentemente los mensajes antiguos por el resumen
- Mantiene los mensajes recientes intactos para contexto