1. Introducción a Archon: El Centro de Comando para la Programación con IA [0]

thumbnail Archon es una herramienta diseñada para ser el centro de comando que integra la gestión del conocimiento y las tareas para mejorar la colaboración entre humanos y asistentes de codificación de IA.

1.1. El Problema Actual en la Programación con IA [13]

  1. Los asistentes de codificación de IA actuales manejan demasiadas cosas internamente sin colaboración humana. [14]
    • Herramientas como Kirao, Cloud Code o Codeex pueden buscar en la web y organizar sus propias listas de tareas. [16]
    • Sin embargo, los usuarios no pueden elegir el conocimiento que la IA busca ni interactuar con sus listas de tareas internas. [19]
  2. Esta falta de colaboración saca al usuario del asiento del conductor. [21]
    • Los usuarios no pueden definir las tareas ni elegir las fuentes de conocimiento que la IA utiliza para entender las bibliotecas. [22]
  3. Archon llena este vacío al permitir la colaboración profunda entre IA y humanos. [2]

1.2. Demostración de Archon en Acción [24]

  1. Archon permite a la IA buscar en la documentación curada por el usuario. [27]
    • Utiliza estrategias de RAG (Recuperación Aumentada por Generación) para búsquedas por palabras clave y semánticas. [29]
  2. Archon gestiona las tareas en un tablero Kanban con actualizaciones en tiempo real. [30]
    • Cuando la IA mueve tareas a través del servidor MCP de Archon, las actualizaciones se reflejan instantáneamente en la interfaz de usuario sin necesidad de recargar. [31]
  3. Los usuarios pueden crear sus propias tareas sin interrumpir al asistente de codificación. [33]
    • La IA encontrará estas nuevas tareas la próxima vez que revise su lista de pendientes. [34]
  4. Archon simula flujos de trabajo de desarrollo de IA, moviendo tareas a través de estados como "haciendo" y "revisión". [36]
  5. El futuro de Archon incluye la capacidad de ejecutar asistentes de IA como tareas en segundo plano para planificación y validación. [44]

2. Configuración Rápida de Archon [47]

thumbnail La configuración de Archon es sencilla y la mayor parte del proceso se guía a través de la interfaz de usuario.

2.1. Prerrequisitos [48]

  1. Docker o Docker Desktop: Necesario porque Archon se ejecuta en varios contenedores. [50]
  2. Superbase: La base de datos que impulsa Archon. [51]
    • Se puede usar la versión gratuita en la nube o una instalación local. [52]
  3. Clave API de un proveedor de LLM: Soporta OpenAI, Gemini y Olama. [57]
    • Olama permite ejecutar todo localmente para una base de conocimiento privada. [59]

2.2. Pasos de Instalación [60]

  1. Clonar el repositorio de Archon: Se recomienda usar la rama estable para lanzamientos oficiales. [60]
  2. Cambiar al directorio de Archon: Abrir la carpeta en un editor de código. [62]
  3. Configurar variables de entorno:
    • Copiar el archivo .env.example a .env. [71]
    • Establecer la SUPERBASE_URL y la SERVICE_ROLE_KEY. [64]
    • Otras claves API (como la de OpenAI) se configuran en la interfaz de usuario de Archon. [65]
  4. Configurar la base de datos de Superbase:
    • Ir a la sección de configuración del proyecto en Superbase, luego a "Data API" para obtener la URL del proyecto. [66]
    • En "API Keys", obtener la "Service Role Secret" (en la pestaña "Legacy API Keys"). [67]
    • Si se usa Superbase local, la URL suele ser host.docker.internal con el puerto de Supabase Kong, y la clave de rol de servicio se establece al auto-hospedar. [68]
  5. Ejecutar la configuración de la base de datos:
    • Copiar el contenido del archivo migrations/complete_setup.sql. [73]
    • Pegar y ejecutar este SQL en el editor SQL de Superbase para crear las tablas de Archon. [78]
  6. Iniciar los contenedores de Archon:
    • Ejecutar el comando docker compose up build -d en la terminal dentro de la carpeta de Archon. [87]
    • Esto construirá los contenedores de la interfaz de usuario, el servidor MCP y los puntos finales de la API. [88]
    • Este proceso puede tardar entre 10 y 15 minutos. [90]

2.3. Configuración Post-Instalación [91]

  1. Verificar la ejecución de los contenedores: Comprobar los logs o Docker Desktop para confirmar que los tres contenedores están en funcionamiento. [92]
  2. Acceder a la interfaz de usuario de Archon: Navegar a localhost:3737 (el puerto es configurable). [95]
  3. Configurar las credenciales del LLM:
    • Ir a la página de "Settings" (Configuración). [97]
    • Ingresar las claves API para los proveedores de LLM (OpenAI, Gemini, Olama) y los modelos de incrustación. [98]
    • Archon utiliza modelos de lenguaje y de incrustación para rastrear la documentación. [101]
    • Guardar la configuración. [105]
  4. Conectar el asistente de codificación de IA:
    • Ir a la pestaña "MCP" (Master Control Program). [112]
    • Seguir las instrucciones para conectar el asistente de codificación de IA compatible con MCP. [113]
    • Por ejemplo, para Cloud Code, se copia y pega un comando en la terminal. [115]
    • Verificar la conexión ejecutando un comando como claude mcp list. [121]
  5. Configurar reglas globales:
    • Copiar las reglas globales recomendadas desde la configuración de Archon para el asistente de codificación específico (por ejemplo, para Cloud Code o Codeex). [123]
    • Pegar estas reglas en el archivo de configuración del asistente de codificación (por ejemplo, cloud.md o agents.mmd). [124]
    • Esto permite que el asistente de codificación entienda cómo usar Archon para la gestión de conocimiento y tareas. [127]

2.4. Actualización de Archon [128]

  1. Obtener los últimos cambios: Usar git pull para descargar las actualizaciones. [129]
  2. Reiniciar los contenedores: Ejecutar el mismo comando docker compose up build -d que se usó para iniciar por primera vez. [129]
  3. Ejecutar migraciones de base de datos:
    • Verificar si hay migraciones pendientes en la sección de configuración de Archon. [129]
    • Copiar y ejecutar el SQL necesario en el editor SQL de Superbase para actualizar la base de datos. [130]

3. Uso Práctico de Archon en Flujos de Trabajo de IA [134]

thumbnail Archon se integra en los flujos de trabajo de IA para mejorar la calidad del código y el control del proceso, permitiendo a los usuarios definir cómo interactúan con sus asistentes de codificación.

3.1. Definición del Flujo de Trabajo Personalizado [151]

  1. El usuario define su propio flujo de trabajo de IA y cómo incorporar Archon. [152]
    • Hay flexibilidad para decidir cuándo Archon busca en la base de conocimiento, gestiona tareas, o si el usuario crea proyectos primero. [154]

3.2. Configuración del Conocimiento (RAG) [155]

  1. Al iniciar un nuevo proyecto o característica, el primer paso es establecer el conocimiento. [155]
    • Esto implica identificar los archivos o la documentación que el asistente de codificación debe referenciar o buscar. [156]
    • Ejemplos incluyen documentación de bibliotecas como Pydantic AI o SDKs de bases de datos como Superbase. [156]
  2. Se pueden rastrear sitios web para agregar conocimiento a Archon. [160]
    • Simplemente pegando una URL en Archon, se puede iniciar un rastreo. [162]
  3. Formatos de documentación óptimos para el rastreo: [164]
    • llm.ext: Añadir llm.ext a la URL de la documentación a menudo proporciona una lista curada de archivos en formato Markdown. [166]
    • Sitemaps: Buscar sitemap.xml en la raíz del sitio web también es un formato muy útil. [170]
  4. Rastreo en paralelo: Es posible rastrear múltiples fuentes de conocimiento simultáneamente. [178]
  5. Acceso inmediato para la IA: Una vez completado el rastreo, el asistente de codificación puede buscar inmediatamente en la base de conocimiento privada a través de MCP. [181]
  6. Visualización del conocimiento: Se pueden ver los fragmentos y ejemplos de código rastreados dentro de Archon. [182]

3.3. Planificación y Ejecución con Archon [189]

  1. Dividir la creación de código entre planificación e implementación. [189]
    • Se pueden usar flujos de trabajo reutilizables empaquetados en documentos Markdown. [192]
  2. Flujo de trabajo de planificación: [196]
    • Paso 1: Leer y analizar requisitos: Se pasa un archivo que describe lo que se desea construir (ej. un agente Pydantic AI que use MemZero). [197]
    • Fase de investigación: La IA lista las fuentes rastreadas en Archon y realiza RAG para buscar en los fragmentos y ejemplos de código. [201]
    • Análisis de código base (si aplica): Para características en código existente. [202]
    • Plan y diseño: Archon se integra en esta parte del proceso de planificación. [203]
  3. Flujo de trabajo de implementación: [205]
    • Este flujo de trabajo se enfoca en cómo utilizar los proyectos y tareas dentro de Archon. [207]
    • Se le indica a la IA que busque proyectos existentes en las reglas globales de Archon. [208]
    • Si no encuentra un proyecto, se le indica que cree uno nuevo y gestione todas las tareas. [209]
    • Se crean nuevas tareas para cada parte de la implementación. [211]
  4. Ejecución del plan: [214]
    • Se ejecuta el plan de creación, utilizando RAG en Archon para buscar en la documentación. [215]
    • La IA construye un plan de implementación detallado con hallazgos de investigación y tareas específicas. [221]
    • Al ejecutar este plan, las tareas se crean y gestionan en Archon. [227]
  5. Observabilidad y control durante la ejecución: [237]
    • Se puede ver la creación de un nuevo proyecto en Archon y la conversión de las tareas del plan en tareas de Archon. [235]
    • Las tareas se mueven a través de estados como "haciendo", proporcionando visibilidad del progreso. [237]
    • Se puede hacer clic en las tareas para ver descripciones detalladas y editar instrucciones o agregar nuevas tareas en vivo. [238]
  6. Implementación completa: [244]
    • Las tareas se mueven a través de los estados de revisión y completado. [245]
    • El código generado demuestra la comprensión de las bibliotecas (ej. Pydantic AI, MemZero) gracias al RAG con Archon, superando las limitaciones de los cortes de entrenamiento de los LLMs. [248]

3.4. Consideraciones Finales y Futuro [254]

  1. Los flujos de trabajo se basan en comandos slash (prompts) que pueden ser ejecutados por cualquier asistente de codificación de IA. [254]
    • No es necesario usar Cloud Code; Archon es compatible con cualquier asistente de IA. [256]
  2. Archon es una herramienta de código abierto para mejorar la programación con IA. [257]
  3. Se planea contenido futuro para profundizar en la integración de Archon en proyectos completos. [258]
  4. Se agradece el apoyo a través de likes y suscripciones para más contenido sobre IA y Archon. [259]