Construir un agente de investigación profunda en 30 líneas de Python
Cuándo usarlo: Prototipaste «investiga X» en el chat y lo quieres como agente invocable.
Requisitos previos
- Python 3.11+ y uv — Instala uv si no lo tienes; fast-agent lo usa
- fast-agent instalado — uvx fast-agent-mcp init; entra al directorio del proyecto
Flujo
-
Generar el esqueletoUse fast-agent. Generate a research agent skeleton with tavily search + fetch + summarize tools.✓ Copiado→ agent.py con decorador @fast.agent
-
Conectar los MCPsAttach the tavily-mcp and filesystem MCP servers in fastagent.config.yaml.✓ Copiado→ Configuración validada; servidores conectados
-
Ejecutar e iterarRun with: research 'state of small embedding models 2026'. Inspect the trace.✓ Copiado→ La traza muestra la cadena búsqueda → obtención → resumen; la salida es un briefing con fuentes
-
Añadir una evaluaciónAuthor a 5-prompt eval; run nightly. Fail if any source citation is missing.✓ Copiado→ Salida de eval verde/roja; cron nocturno configurado
Resultado: Un pipeline de investigación reproducible que puedes entregar a compañeros de equipo.
Errores comunes
- La magia del decorador oculta lo que hace el agente — Lee siempre la traza; entiende cada llamada a herramienta antes de declarar que el agente funciona