Saltearse al contenido

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)"| Infra
  1. IA_Configuracion (Gobernanza): Fuente única de la verdad para las habilidades (skills/), plugins (plugins/) y directrices (AGENTS.md globales y por proyecto).
  2. 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 en http://localhost:3000.
  3. 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/).
  4. IA_Documentacion (Memoria Viva): Agrega dinámicamente los metadatos y README.md de 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.json y extrae el README.md de 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/*.md hacia los archivos .agents/AGENTS.md de cada repositorio.
  • Purga cualquier ficha .md obsoleta 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 (1000 caracteres máximos con 150 caracteres de solapamiento) para preservar el contexto.
  • Envía cada fragmento con sus metadatos (source, file, url, section, chunk_index) al microservicio api-conocimiento-rag a 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:

  1. Binarios Nativos ARM64: Node.js, Git, Python y dependencias con bindings nativos (como sharp o esbuild) se instalan estrictamente en sus variantes nativas win32-arm64.
  2. Ciclo de Vida Bajo Demanda: Los microservicios de IA_Infraestructura (puertos 3000–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.
  3. Compilación Granular: En monorepositorios con múltiples aplicaciones (IA_Proyectos), únicamente se compila y despliega el subproyecto modificado, evitando reconstrucciones masivas innecesarias.