Capítulo 11: Agentic RAG — Agentes con Conocimiento
En el capítulo anterior construimos RAG: buscar información relevante y pasarla como contexto al modelo. Funciona bien para preguntas directas.
Pero el flujo es rígido. Siempre busca, siempre usa los resultados, siempre genera. ¿Qué pasa cuando:
- La pregunta no requiere buscar ("Hola, ¿cómo estás?")
- La primera búsqueda no encuentra lo que necesita
- La pregunta requiere combinar información de múltiples consultas
- El usuario hace seguimiento de algo que ya respondiste
Agentic RAG resuelve esto: el modelo decide cuándo buscar, qué buscar, y si necesita buscar de nuevo.
La Diferencia Fundamental
El truco es convertir la búsqueda en un tool que el agente puede usar (o no) según lo necesite.
El Tool de Búsqueda
La clave está en la descripción del tool. Le dice al modelo cuándo usarlo:
La descripción es crucial. Un modelo bien instruido distingue entre "¿Cuántos días de vacaciones tengo?" (buscar) y "Gracias por la info" (no buscar).
El Agente
Comportamiento Inteligente
Con esta configuración, el agente se comporta diferente según la pregunta:
Query Reformulation
A veces la primera búsqueda no encuentra lo que necesita. Un agente inteligente reformula:
El agente aprende del feedback:
Multi-Hop Reasoning
Preguntas complejas requieren múltiples búsquedas que se construyen una sobre otra:
Para habilitar esto, estructura las instructions:
Contexto de Conversación
Para preguntas de seguimiento, pasa el historial:
Integrándolo en React Router v7
En el cliente, usas useChat como siempre:
Cuándo Usar Cada Enfoque
| RAG Tradicional | Agentic RAG |
|---|---|
| Siempre busca | Decide si buscar |
| Una consulta por pregunta | Múltiples si necesita |
| Flujo predecible | Flujo adaptativo |
| No reformula | Reformula si falla |
| Sin contexto conversacional | Recuerda búsquedas previas |
Usa RAG tradicional cuando:
- Todas las preguntas son sobre documentos
- Necesitas latencia predecible
- El presupuesto de tokens es limitado
Usa Agentic RAG cuando:
- Mezcla de chat general y consultas específicas
- Preguntas complejas que requieren múltiples fuentes
- Quieres una experiencia conversacional natural
Resumen
| Concepto | Qué aprendiste |
|---|---|
| Agentic RAG | El agente decide cuándo y qué buscar |
| Tool de búsqueda | La descripción guía cuándo usarlo |
| Query reformulation | Reintentar con términos diferentes |
| Multi-hop | Múltiples búsquedas para preguntas complejas |
| Contexto conversacional | Pasar historial para seguimiento |
El secreto está en las instructions y la descripción del tool. Un agente bien configurado sabe cuándo buscar, cuándo reformular, y cuándo simplemente conversar.
En el próximo capítulo exploraremos Audio y Speech: cómo integrar voz en tus aplicaciones, desde transcripción hasta síntesis de voz.
¿Ya compraste el libro?
Si compraste el libro y no encuentras tu email de descarga, ingresa tu email y te enviamos un nuevo enlace.
