Arquitectura del Ecosistema y Flujo RAG
Este documento explica las decisiones arquitectónicas que sustentan el ecosistema local de agentes, cómo interactúan sus cuatro espacios de trabajo y cómo funciona el ciclo de memoria semántica (RAG).
1. Topología de Cuatro Pilares
Para evitar un único repositorio monolítico difícil de versionar y permitir que la configuración de los agentes evolucione de forma desacoplada del código de negocio, el ecosistema se divide en 4 repositorios especializados:
flowchart TD Config["IA_Configuracion<br/>(Skills, Plugins y Reglas AGENTS.md)"] Infra["IA_Infraestructura<br/>(API Gateway :3000 y Microservicios :3100-:3700)"] Proy["IA_Proyectos<br/>(Apps de Negocio, Suite Business Plans y Centro Editorial)"] Docs["IA_Documentacion<br/>(Portal Astro Starlight y Pipeline RAG)"]
Config -->|"Propaga reglas y skills"| Proy Config -->|"Propaga reglas y skills"| Infra Config -->|"Sincroniza catálogo"| Docs Proy -->|"projects.json + README.md"| Docs Infra -->|"README.md de servicios"| Docs Docs -->|"index-rag.js (Chunks HTTP)"| InfraIA_Configuracion(Gobernanza): Fuente única de la verdad para las habilidades (skills/), plugins (plugins/) y directrices (AGENTS.mdglobales y por proyecto).IA_Infraestructura(Plano de Control Local): Expone capacidades del sistema (Git, Firebase, Cloudflare DNS, RAG, Scraping, Diseño) a través de una interfaz HTTP unificada enhttp://localhost:3000.IA_Proyectos(Plano de Negocio): Monorepositorio que aloja las aplicaciones finales de usuario, simuladores financieros (apps/business-plans/) y el motor de maquetación (docs/editorial/).IA_Documentacion(Memoria Viva): Agrega dinámicamente los metadatos yREADME.mdde los otros tres pilares, construye el portal web bajo el estándar Diátaxis y alimenta la base vectorial del RAG.
2. Pipeline de Documentación Viva e Indexación Híbrida RAG
En lugar de mantener documentación manual desconectada del código, cada ejecución de npm run build en IA_Documentacion/src/docs dispara una tubería automatizada en tres etapas:
Etapa 1: Sincronización Cruzada (sync-catalog.js)
- Lee
IA_Proyectos/projects.jsony extrae elREADME.mdde cada aplicación general y de cada simulador de la suite Business Plans. - Extrae el frontmatter YAML y el cuerpo de todas las habilidades en
IA_Configuracion/skills/*/SKILL.md. - Propaga automáticamente las reglas de
IA_Configuracion/proyectos-reglas/*.mdhacia los archivos.agents/AGENTS.mdde cada repositorio. - Purga cualquier ficha
.mdobsoleta para evitar contenido huérfano o duplicado.
Etapa 2: Compilación Estática y Buscador (astro build)
- Compila las páginas Markdown a HTML estático optimizado e indexa el contenido en Pagefind para búsqueda instantánea en el navegador.
Etapa 3: Fragmentación Híbrida e Ingesta RAG (index-rag.js)
- Recorre todos los documentos de
src/content/docs/. - Aplica chunking híbrido: divide primero por encabezados semánticos (
##y###) y luego por ventana deslizante (1000caracteres máximos con150caracteres de solapamiento) para preservar el contexto. - Envía cada fragmento con sus metadatos (
source,file,url,section,chunk_index) al microservicioapi-conocimiento-raga través del Gateway (POST http://localhost:3000/api/rag/index).
3. Optimización para Arquitectura Windows ARM64 (Snapdragon X Elite)
La estación de trabajo principal opera sobre un procesador Qualcomm Snapdragon X Elite (Windows ARM64) con 32 GB de RAM. Esta arquitectura ofrece una eficiencia energética y rendimiento multi-hilo sobresalientes cuando el software se ejecuta de forma nativa, pero penaliza los binarios compilados para x64 que requieren traducción dinámica mediante el emulador Prism.
Por ello, el diseño del ecosistema aplica tres principios de ingeniería:
- Binarios Nativos ARM64: Node.js, Git, Python y dependencias con bindings nativos (como
sharpoesbuild) se instalan estrictamente en sus variantes nativaswin32-arm64. - Ciclo de Vida Bajo Demanda: Los microservicios de
IA_Infraestructura(puertos3000–3799) se levantan bajo demanda al iniciar tareas que los requieren y se apagan limpiamente (npm run stop) al concluir, manteniendo el consumo en reposo en cero. - Compilación Granular: En monorepositorios con múltiples aplicaciones (
IA_Proyectos), únicamente se compila y despliega el subproyecto modificado, evitando reconstrucciones masivas innecesarias.