CommunityPesquisa e Análise de Dadosgithub.com

akimoto-akira/ColetivoVidaSilício

Uma plataforma multiagente .NET 9 onde agentes de IA (Seres de Silício) auto-evoluem via compilação dinâmica com Roslyn. Possui agendamento por fatias de tempo orientado por ticks, segurança baseada em permissões de executor e armazenamento sem banco de dados. Implantável como único arquivo e multiplataforma.

O que é ColetivoVidaSilício?

O `akimoto-akira/SiliconLifeCollective` (agora traduzido como *ColetivoVidaSilício*) é uma plataforma multiagente construída em .NET 9 que permite que agentes de IA, chamados de *Seres de Silício*, auto-evoluam seu comportamento por meio de compilação dinâmica com Roslyn. A plataforma utiliza um sistema de agendamento orientado por *ticks* (fatias de tempo), garantindo que cada agente receba tempo de processamento justo de forma previsível. A segurança é implementada via um modelo de permissões do executor, onde ações como leitura/escrita de arquivos ou execução de código são controladas por permissões explícitas. Para armazenamento, o sistema usa um mecanismo de arquivo baseado em zero banco de dados, mantendo toda a persistência em estruturas de arquivos simples. A plataforma é totalmente multiplataforma e pode ser implantada como um único arquivo executável, facilitando sua distribuição e uso em diferentes ambientes. Ferramentas como Claude Code, Cursor e Codex podem interagir com essa plataforma para gerenciar, monitorar ou desenvolver agentes que evoluem autonomamente.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add akimoto-akira/SiliconLifeCollective

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que ColetivoVidaSilício faz?

Uma plataforma multiagente .NET 9 onde agentes de IA (Seres de Silício) auto-evoluem via compilação dinâmica com Roslyn. Possui agendamento por fatias de tempo orientado por ticks, segurança baseada em permissões de executor e armazenamento sem banco de dados. Implantável como único arquivo e multiplataforma.

Visão Geral

O ColetivoVidaSilício é um sistema que hospeda múltiplos agentes de IA — os Seres de Silício — capazes de modificar seu próprio código-fonte em tempo real. Isso é possível graças à integração com o compilador Roslyn do .NET, que permite compilar e executar dinamicamente novo código C# sem reiniciar o processo.

Principais Características

  • Auto-Evolução: Agentes podem reescrever sua lógica usando compilação dinâmica com Roslyn.
  • Agendamento por Ticks: Cada agente recebe fatias de tempo de processamento (ticks), garantindo execução cooperativa e previsível.
  • Segurança por Permissões: Ações sensíveis (leitura/escrita de arquivos, execução de comandos, etc.) exigem permissões explícitas configuradas por executor.
  • Armazenamento Zero-DB: Toda persistência é feita em arquivos, sem dependência de banco de dados.
  • Implantação como Único Arquivo: O aplicativo pode ser publicado como um único executável (dotnet publish -r <runtime> --self-contained true -p:PublishSingleFile=true).
  • Multiplataforma: Funciona em Windows, Linux e macOS.

Como Funciona

  1. O orquestrador central gerencia uma lista de agentes.
  2. A cada tick do sistema, o orquestrador seleciona o próximo agente da fila.
  3. O agente executa seu código atual, podendo:
    • Ler/escrever em seu diretório de arquivos privado.
    • Chamar o compilador Roslyn para gerar nova versão de si mesmo.
    • Solicitar permissões ao executor (humano ou outro agente).
  4. Se o código do agente for alterado com sucesso, a nova versão substitui a antiga na próxima execução.

Exemplo de Uso

# Executar o coletivo com um agente inicial
dotnet run --agente MeuAgente --tick-interval 1000

Dentro do código do agente:

public class MeuAgente : SerDeSilicio
{
    public override async Task ExecutarTickAsync()
    {
        // Lógica atual
        var contagem = await LerArquivoAsync("contagem.txt");
        contagem++;
        await EscreverArquivoAsync("contagem.txt", contagem.ToString());

        // Auto-evoluir: tentar otimizar a lógica
        string novoCodigo = """
            public class MeuAgente : SerDeSilicio
            {
                public override async Task ExecutarTickAsync()
                {
                    var contagem = await LerArquivoAsync("contagem.txt") + 1;
                    await EscreverArquivoAsync("contagem.txt", contagem.ToString());
                }
            }
        """;
        await AutoEvoluirAsync(novoCodigo);
    }
}

Configuração de Permissões

As permissões são definidas em um arquivo JSON (permissoes.json):

{
  "executor": "humano",
  "permissoes": {
    "LerArquivo": true,
    "EscreverArquivo": true,
    "ExecutarComando": false,
    "AutoEvoluir": "solicitar"
  }
}

Integração com Ferramentas de IA

Ferramentas como Claude Code, Cursor e Codex podem ser usadas para:

  • Gerenciar o ciclo de vida dos agentes (criar, pausar, destruir).
  • Analisar logs de evolução.
  • Sugerir novas implementações de código para os agentes.
  • Configurar políticas de segurança.

Licença

Este projeto está licenciado sob a licença MIT – veja o arquivo LICENSE para detalhes.

Habilidades Relacionadas