China History
Un generador de la historia de China que se mejora a sí mismo
Tres LLMs que dialogan entre sí para recrear la historia de China en cualquier lugar y momento, con la mayor fidelidad posible: haces clic en cualquier punto del mapa, eliges un año y recibes en tiempo real una narrativa y una ilustración fotorrealista, ancladas en fuentes reales y no en alucinaciones genéricas del modelo.
Los tres LLMs
- El Historiador — Se apoya en un pipeline RAG, una base de imágenes y su propio conocimiento para escribir la historia de un lugar y un momento, y redacta el prompt del ilustrador.
- El Ilustrador — Un LLM de generación de imágenes que pinta la escena.
- El Supervisor — Revisa el resultado y corrige lo que los otros dos hicieron mal, para que la siguiente iteración se acerque más a la realidad.
Aspectos técnicos
- Pipeline agéntico con LangGraph — Un grafo de estados (NestJS + LangChain) orquesta la resolución geográfica, la detección de hitos, el RAG de contexto, arquitectura y vestimenta, la construcción del prompt y la generación de la imagen, con caché por etapa.
- RAG híbrido, no solo semántico — Indexé un libro académico sobre arqueología de la indumentaria china en MongoDB Atlas Vector Search, pero la búsqueda puramente vectorial devolvía la época equivocada. Solución: combinarla con filtros estructurados (año, capítulo, coordenadas), priorizando la precisión sobre la similitud.
- Más de 600 piezas arqueológicas reales — Extraje y clasifiqué automáticamente cientos de fotos y dibujos, cada uno etiquetado con año, capítulo y lugar del hallazgo.
- Generación de imágenes con múltiples referencias — El sistema selecciona hasta 16 fotos reales de referencia (por categoría y cercanía geográfica) y se las pasa a un modelo de edición de imagen con instrucciones explícitas contra los fallos habituales: mezclar objetos que no tienen relación, asignar mal un objeto de lujo o clonar la misma prenda en todos los personajes.
- Geolocalización real — Integra CHGIS (Harvard–Fudan) para resolver nombres de lugares y fronteras según la dinastía del año consultado, no la geografía actual.
Tecnologías
- NestJS
- LangGraph
- LangChain
- MongoDB Atlas
- Anthropic
- OpenAI
- Next.js
- DigitalOcean Spaces


