Descubrimiento con IA - Archyl Docs

Aprende cómo Archyl usa IA para descubrir y documentar automáticamente tu arquitectura desde tu código

Descubrimiento con IA

La función de Descubrimiento IA de Archyl analiza tu código fuente para descubrir y documentar automáticamente tu arquitectura de software. Esto ahorra horas de trabajo de documentación manual y asegura que tu documentación de arquitectura se mantenga sincronizada con tu código real.

Cómo Funciona

1. Conecta Tu Repositorio

Primero, conecta tu repositorio Git a Archyl:

  1. Ve a la configuración de tu proyecto
  2. Haz clic en "Conectar Repositorio"
  3. Elige tu proveedor Git (GitHub, GitLab, Bitbucket, etc.)
  4. Autoriza a Archyl a acceder a tu repositorio

2. Inicia el Descubrimiento

Una vez conectado, inicia el descubrimiento IA:

  1. Haz clic en "Iniciar Descubrimiento" en tu proyecto
  2. Selecciona qué ramas o rutas analizar
  3. Configura los ajustes de descubrimiento (opcional)
  4. Haz clic en "Ejecutar Descubrimiento"

3. Análisis IA

La IA analiza tu código fuente para identificar:

  • Estructura del proyecto: Frameworks, lenguajes, sistemas de build
  • Servicios: Microservicios, APIs, workers en segundo plano
  • Almacenes de datos: Bases de datos, cachés, almacenamiento de archivos
  • Integraciones externas: APIs de terceros, servicios SaaS
  • Componentes: Módulos, paquetes, clases clave
  • Relaciones: Cómo se comunican los componentes

4. Revisar y Aprobar

Los descubrimientos se colocan en estado "Pendiente" para revisión:

  1. Revisa cada elemento descubierto
  2. Edita nombres, descripciones o relaciones
  3. Aprueba los descubrimientos precisos
  4. Rechaza o modifica los incorrectos

Tecnologías Soportadas

El Descubrimiento IA funciona mejor con:

Lenguajes

  • JavaScript/TypeScript
  • Python
  • Go
  • Java
  • C#
  • Ruby
  • PHP
  • Rust

Frameworks

  • React, Next.js, Vue, Angular
  • Express, Fastify, NestJS
  • Django, Flask, FastAPI
  • Spring Boot
  • ASP.NET Core
  • Ruby on Rails

Infraestructura

  • Docker/Kubernetes
  • Terraform
  • AWS CDK
  • Archivos de configuración cloud

Descubrimiento incremental

El descubrimiento incremental mantiene tu modelo C4 actualizado analizando solo los archivos que cambiaron — no el repositorio completo. Es mas rapido, mas economico y puede ejecutarse automaticamente en cada push.

Como funciona

  1. Se hace push de codigo a la rama por defecto
  2. Archyl recibe el evento push (via webhook o GitHub Action)
  3. Los archivos modificados se extraen de los commits
  4. Solo se analizan archivos fuente (los archivos eliminados se omiten)
  5. La IA se ejecuta sobre el subconjunto de archivos
  6. Los nuevos elementos se crean como descubrimientos pendientes
  7. Los elementos existentes se deduplican automaticamente

Activar descubrimiento incremental

Hay dos formas de activar el descubrimiento incremental:

  • Webhook de GitHub — Activa Discovery on Push en la configuracion de webhooks de tu proyecto
  • GitHub Action (CI/CD) — Agrega la action Archyl Incremental Discovery a tu workflow. Consulta Integracion con GitHub Actions para instrucciones completas.
name: Architecture Sync
on:
  push:
    branches: [main]

jobs:
  discovery:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 2
      - uses: archyl/archyl/.github/actions/incremental-discovery@main
        with:
          api-key: ${{ secrets.ARCHYL_API_KEY }}
          project-id: ${{ vars.ARCHYL_PROJECT_ID }}

Descubrimiento completo vs incremental

Descubrimiento completo Descubrimiento incremental
Alcance Repositorio completo Solo archivos modificados
Disparador Manual (UI/API) Automatico (webhook o GitHub Action)
Velocidad Minutos (depende del tamano del repo) Segundos a minutos
Costo IA Mayor (analiza todos los archivos) Menor (analiza solo el diff)
Caso de uso Configuracion inicial, refactoring mayor Cambios de codigo diarios

Mejores Practicas

Comienza Pequeño

Para bases de código grandes:

  1. Comienza con un solo servicio o módulo
  2. Revisa y refina los resultados
  3. Expande gradualmente a otras áreas

Actualizaciones Regulares

Mantén tu documentación actualizada:

  1. Ejecuta el descubrimiento después de cambios importantes
  2. Revisa nuevos descubrimientos pendientes
  3. Actualiza elementos existentes según sea necesario

Combina con Manual

El Descubrimiento IA es un punto de partida:

  1. Usa la IA para el trabajo pesado
  2. Agrega contexto de negocio manualmente
  3. Refina relaciones y descripciones

Solución de Problemas

El Descubrimiento Toma Mucho Tiempo

  • Reduce la configuración de concurrencia
  • Excluye directorios grandes (node_modules, vendor)
  • Enfócate en rutas específicas

Resultados Inexactos

  • Revisa y corrige sobre la marcha
  • La IA aprende de tus correcciones
  • Más contexto en comentarios de código ayuda