initial commit: slides + practica_resueltos + README

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-29 11:50:55 +02:00
commit 0aff31e2d3
203 changed files with 23207 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
---
layout: default
---
# Middleware Custom
<div class="mt-4 text-xs">
<v-click>
```typescript
import { createAgent, createMiddleware } from "langchain";
const loggingMiddleware = createMiddleware({
name: "LoggingMiddleware",
beforeModel: (state) => {
console.log(`Llamando modelo con ${state.messages.length} mensajes`);
return; // No modificar estado
},
afterModel: (state) => {
const lastMsg = state.messages[state.messages.length - 1];
console.log(`Modelo respondió: ${lastMsg.content?.slice(0, 50)}...`);
return;
},
});
const agent = createAgent({
model: "mistral:mistral-large-latest",
tools: [weatherTool],
middleware: [loggingMiddleware],
});
```
</v-click>
</div>