Repolode
EMI-Group

EMI-Group/genesis

Sistema open source en Elixir que coordina agentes de IA para crear, validar y hacer evolucionar software a partir de un objetivo general.

Estrellas
552
Forks
87
Issues abiertos
0
Último commit
hace 18 horas

¿Qué es?

Genesis recibe un objetivo general, como crear un proyecto o modificar un repositorio existente, y coordina agentes de IA para llevarlo a cabo. Los agentes manager dividen el objetivo en tareas y revisan los resultados, mientras que los agentes executor implementan y validan posibles cambios en Git worktrees aislados. Los resultados aceptados se conservan en el historial de Git y en los datos de ejecución de SQLite, para que el trabajo posterior parta de lo que ya se ha construido.

El proyecto se distribuye como una aplicación de escritorio para macOS, Linux y Windows, creada con Tauri, e incluye un panel Phoenix LiveView para seguir el árbol de agentes, inspeccionar las tareas y el uso de modelos, y revisar diffs. El modo headless ejecuta el panel y el entorno de ejecución en servidores Linux o macOS; el desarrollo remoto conecta un panel local con agentes en un servidor mediante SSH. Los usuarios configuran su propio proveedor de modelos y sus credenciales de API.

El núcleo está escrito en Elixir y se ejecuta sobre Erlang/OTP. El repositorio está bajo la licencia AGPL-3.0 y lo desarrolla EvoX Group.

Funciones clave

  • 01Divide los objetivos en tareas que se delegan entre agentes manager y executor.
  • 02Ejecuta posibles cambios en Git worktrees aislados.
  • 03Guarda los resultados aceptados en el historial de Git y los datos de las tareas en SQLite.
  • 04Incluye un panel de escritorio para ver el árbol de agentes, las tareas, el uso de modelos y los diffs.
  • 05Ofrece un modo de servidor headless para Linux y macOS.
  • 06Permite ejecutar tareas de forma remota en servidores mediante túneles SSH cifrados.

Casos de uso

  • Añadir una funcionalidad a un repositorio existente sin alterar el comportamiento actual.
  • Iniciar un proyecto de software a partir de una descripción escrita del resultado deseado.
  • Ejecutar tareas de desarrollo largas en un servidor y supervisarlas desde una laptop.

Inicio rápido

  1. 1

    Clona el repositorio

    git clone https://github.com/EMI-Group/genesis.git
  2. 2

    Entra en el directorio del proyecto

    cd genesis
  3. 3

    Descarga las dependencias de Elixir

    mix deps.get
  4. 4

    Inicia el servidor y luego abre http://localhost:4100

    mix phx.server

Antes de usarlo

  • Está bajo la licencia AGPL-3.0, una licencia copyleft que exige compartir el código fuente modificado cuando se ofrece a través de una red.
  • Los agentes necesitan un proveedor de modelos configurado y credenciales de API.
  • El servidor sin interfaz gráfica no incluye autenticación y escucha en localhost de forma predeterminada, por lo que se necesita un túnel SSH para acceder de forma remota.
  • Para ejecutarlo desde el código fuente se necesitan Elixir 1.20.4 y Erlang/OTP 29.

En colecciones

Temas

Preguntas frecuentes

¿Qué es genesis?
Sistema open source en Elixir que coordina agentes de IA para crear, validar y hacer evolucionar software a partir de un objetivo general. Genesis recibe un objetivo general, como crear un proyecto o modificar un repositorio existente, y coordina agentes de IA para llevarlo a cabo. Los agentes manager dividen el objetivo en tareas y revisan los resultados, mientras que los agentes executor implementan y validan posibles cambios en Git worktrees aislados. Los resultados aceptados se conservan en el historial de Git y en los datos de ejecución de SQLite, para que el trabajo posterior parta de lo que ya se ha construido.
¿genesis es gratuito? ¿Qué licencia tiene?
genesis es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿genesis sigue mantenido?
Mantenimiento activo. El último commit de genesis fue el 7 nov 2026.
¿Para qué puedo usar genesis?
Añadir una funcionalidad a un repositorio existente sin alterar el comportamiento actual. Iniciar un proyecto de software a partir de una descripción escrita del resultado deseado. Ejecutar tareas de desarrollo largas en un servidor y supervisarlas desde una laptop.
¿Cómo se instala genesis?
Clona el repositorio: git clone https://github.com/EMI-Group/genesis.git Entra en el directorio del proyecto: cd genesis Descarga las dependencias de Elixir: mix deps.get Inicia el servidor y luego abre http://localhost:4100: mix phx.server
¿Dónde consigo genesis?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/EMI-Group/genesis

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados