Repolode
EMI-Group

EMI-Group/genesis

Sistema open source em Elixir no qual agentes de IA se coordenam para criar, validar e evoluir software a partir de um único objetivo de alto nível.

Estrelas
552
Forks
87
Issues abertas
0
Último commit
há 17 horas

O que é?

Genesis recebe um objetivo de alto nível, como iniciar um projeto ou fazer uma alteração em um repositório existente, e coordena agentes de IA para realizá-lo. Agentes gerentes dividem o objetivo em tarefas e revisam os resultados, enquanto agentes executores implementam e validam alterações candidatas em Git worktrees isoladas. Os resultados aceitos são mantidos no histórico do Git e nos dados de runtime do SQLite, para que o trabalho posterior parta do que já foi criado.

O projeto é distribuído como um app desktop para macOS, Linux e Windows, desenvolvido com Tauri, com um dashboard Phoenix LiveView para acompanhar a árvore de agentes, inspecionar tarefas e o uso de modelos e revisar diffs. O modo headless executa o dashboard e o runtime em servidores Linux ou macOS, e o desenvolvimento remoto conecta um dashboard local aos agentes em um servidor via SSH. Os usuários configuram o provedor de modelos e as credenciais de API que desejarem.

O núcleo é escrito em Elixir e executado no runtime Erlang/OTP. O repositório é licenciado sob AGPL-3.0 e desenvolvido pelo EvoX Group.

Recursos principais

  • 01Divide objetivos em tarefas distribuídas entre agentes gerentes e executores.
  • 02Executa alterações candidatas em Git worktrees isoladas.
  • 03Armazena os resultados aceitos no histórico do Git e os dados das tarefas no SQLite.
  • 04Oferece um dashboard desktop para visualizar a árvore de agentes, as tarefas, o uso de modelos e os diffs.
  • 05Oferece um modo de servidor headless para Linux e macOS.
  • 06Permite execução remota em servidores por túneis SSH criptografados.

Casos de uso

  • Adicionar um recurso a um repositório existente sem alterar o comportamento atual.
  • Iniciar um novo projeto de software a partir de uma descrição escrita do resultado desejado.
  • Executar tarefas longas de desenvolvimento em um servidor e acompanhá-las pelo laptop.

Início rápido

  1. 1

    Clone o repositório

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

    Acesse o diretório do projeto

    cd genesis
  3. 3

    Baixe as dependências do Elixir

    mix deps.get
  4. 4

    Inicie o servidor e abra http://localhost:4100

    mix phx.server

Antes de usar

  • Licenciado sob a AGPL-3.0, uma licença copyleft que exige o compartilhamento do código-fonte modificado quando disponibilizado por uma rede.
  • Os agentes precisam de um provedor de modelos configurado e credenciais de API.
  • O servidor headless não tem autenticação integrada e, por padrão, escuta em localhost; portanto, o acesso remoto requer um túnel SSH.
  • Para executar a partir do código-fonte, são necessários Elixir 1.20.4 e Erlang/OTP 29.

Em coleções

Tópicos

Perguntas frequentes

O que é genesis?
Sistema open source em Elixir no qual agentes de IA se coordenam para criar, validar e evoluir software a partir de um único objetivo de alto nível. Genesis recebe um objetivo de alto nível, como iniciar um projeto ou fazer uma alteração em um repositório existente, e coordena agentes de IA para realizá-lo. Agentes gerentes dividem o objetivo em tarefas e revisam os resultados, enquanto agentes executores implementam e validam alterações candidatas em Git worktrees isoladas. Os resultados aceitos são mantidos no histórico do Git e nos dados de runtime do SQLite, para que o trabalho posterior parta do que já foi criado.
genesis é gratuito? Qual é a licença?
genesis é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
genesis ainda é mantido?
Manutenção ativa. O último commit de genesis foi em 7 de nov. de 2026.
Para que posso usar genesis?
Adicionar um recurso a um repositório existente sem alterar o comportamento atual. Iniciar um novo projeto de software a partir de uma descrição escrita do resultado desejado. Executar tarefas longas de desenvolvimento em um servidor e acompanhá-las pelo laptop.
Como instalar genesis?
Clone o repositório: git clone https://github.com/EMI-Group/genesis.git Acesse o diretório do projeto: cd genesis Baixe as dependências do Elixir: mix deps.get Inicie o servidor e abra http://localhost:4100: mix phx.server
Onde consigo genesis?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/EMI-Group/genesis

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados