Sobre el proyecto

Este proyecto es una aplicación de ejemplo fullstack que demuestra cómo construir una IA conversacional aumentada con investigación usando los modelos Gemini 2.5 de Google y el framework LangGraph. Combina un frontend en React con un agente backend impulsado por LangGraph que realiza investigación web iterativa para responder consultas de usuarios con citas. **Características clave** - Arquitectura fullstack: frontend React (Vite) y backend LangGraph/FastAPI - Generación dinámica de consultas de búsqueda usando modelos Gemini - Investigación web integrada mediante la API de búsqueda de Google - Razonamiento reflexivo para identificar brechas de conocimiento y refinar búsquedas - Genera respuestas con citas de fuentes recopiladas - Recarga en caliente tanto para frontend como backend durante el desarrollo **Estructura del proyecto** - `frontend/`: Aplicación React construida con Vite, estilizada con Tailwind CSS y Shadcn UI - `backend/`: Aplicación LangGraph/FastAPI que contiene la lógica del agente de investigación **Cómo funciona el agente backend** 1. Genera consultas de búsqueda iniciales basadas en la entrada del usuario 2. Realiza investigación web para cada consulta usando Gemini con búsqueda de Google 3. Reflexiona sobre los resultados para identificar brechas de conocimiento 4. Refina iterativamente las búsquedas (hasta un máximo configurable) 5. Sintetiza una respuesta final con citas **Cómo empezar** - Requiere Node.js, Python 3.11+ y una clave de API de Gemini - Backend: `cd backend && pip install .` y establece `GEMINI_API_KEY` en `.env` - Frontend: `cd frontend && npm install` - Ejecuta ambos servidores de desarrollo con `make dev` - Ejemplo CLI: `python backend/examples/cli_research.py "consulta"` **Despliegue** - Producción usa Docker con Redis (para streaming) y Postgres (para persistencia) - Construye con `docker build -t gemini-fullstack-langgraph -f Dockerfile .` - Ejecuta con `docker-compose up` (requiere clave de API de LangSmith) **Tecnologías**: React, Vite, Tailwind CSS, Shadcn UI, LangGraph, Google Gemini **Licencia**: Apache License 2.0