initial commit: slides ready + upgraded

This commit is contained in:
2026-05-24 10:37:53 +02:00
commit f6f46972c3
173 changed files with 16756 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
---
layout: default
---
# Middleware: wrapToolCall
<div class="mt-4 text-xs">
<v-click>
Intercepta la ejecución de tools para manejo de errores:
```typescript
import { createAgent, createMiddleware, ToolMessage } from "langchain";
const handleToolErrors = createMiddleware({
name: "HandleToolErrors",
wrapToolCall: async (request, handler) => {
try {
return await handler(request);
} catch (error) {
// Devolver mensaje de error al modelo para que reintente
return new ToolMessage({
content: `Error en tool: ${error}. Por favor revisa los parámetros.`,
tool_call_id: request.toolCall.id!,
});
}
},
});
const agent = createAgent({
model: "mistral:mistral-large-latest",
tools: [databaseTool, apiTool],
middleware: [handleToolErrors],
});
```
</v-click>
</div>