Framework open source que cria e aprimora automaticamente skills reutilizáveis e prompts para agentes de programação, aprendendo com tentativas malsucedidas.
RUC-NLPIR/FlashRSI
Framework Python unificado para executar e comparar métodos de autoaperfeiçoamento recursivo (RSI) em estruturas de agentes de IA, com 30 benchmarks.
- Estrelas
- 341
- Forks
- 21
- Issues abertas
- 0
- Último commit
- ontem
O que é?
FlashRSI é um framework de pesquisa para o autoaperfeiçoamento recursivo de agentes de IA. Ele reúne 12 algoritmos de RSI, 30 suítes de benchmark e quatro estruturas de agentes (MiniAgent, Claude Code, Codex e Pi) em uma única interface de experimentação, permitindo trocar ou comparar métodos sem escrever um novo runner. Os experimentos são definidos em YAML ou pela CLI flashrsi, com a escolha independente do método de RSI, da estrutura de destino, do modelo worker e do benchmark.
O framework representa uma estrutura de agente como um conjunto de arquivos identificados por tags (prompts, skills, ferramentas, configuração e código de runtime), agrupados em Snapshots imutáveis. Cada execução registra os Snapshots candidatos, a configuração com dados sensíveis ocultados, as trajetórias do agente de destino e do worker, as métricas e o Snapshot selecionado ao final. Com o comando evaluate, é possível reavaliar um Snapshot salvo em outros benchmarks sem executar a evolução novamente.
O projeto é voltado a pesquisadores que querem reproduzir resultados de RSI ou desenvolver novos métodos usando um pipeline compartilhado de checkout, execução e avaliação. Inclui um site de documentação e guias para adicionar algoritmos, benchmarks e estruturas de agentes.
Recursos principais
- 01Executa 12 métodos de RSI, incluindo OPRO, GEPA, EvoPrompt, ACE e Meta-Harness, por meio de uma única interface.
- 02Oferece suporte a 30 suítes de benchmark que abrangem QA, matemática, programação, pesquisa na web, documentos e uso de ferramentas.
- 03Representa MiniAgent, Claude Code, Codex e Pi como Snapshots editáveis e versionados.
- 04Registra os candidatos, as trajetórias, as métricas e o Snapshot selecionado em cada execução.
- 05Permite avaliar Snapshots salvos em outros benchmarks sem executar a evolução novamente.
- 06Pode ser configurado com arquivos YAML ou opções da CLI, incluindo substituições com notação de pontos.
Casos de uso
- Reproduzir resultados publicados de RSI em benchmarks de agentes com um pipeline compartilhado.
- Comparar vários algoritmos de autoaperfeiçoamento usando a mesma estrutura de agente e o mesmo benchmark.
- Testar se uma estrutura de agente evoluída se adapta a tarefas de domínios próximos ou fora do domínio.
- Adicionar um método de RSI ou benchmark a um framework de experimentação compartilhado.
Início rápido
- 1
Clone o repositório
git clone https://github.com/RUC-NLPIR/FlashRSI.git - 2
Acesse o diretório e crie um ambiente virtual com uv
cd FlashRSI && uv venv --python 3.12 && source .venv/bin/activate - 3
Instale o framework com todas as integrações de benchmark
uv sync --extra all - 4
Configure as chaves de API e execute um pequeno experimento de RSI
flashrsi run --config examples/quickstart.yaml
Antes de usar
- É necessário ter chaves de API dos modelos-alvo e dos modelos de trabalho para executar experimentos.
- Alguns benchmarks precisam do Docker, e as tarefas do Harbor exigem uma instalação adicional.
- É um projeto em estágio inicial, com apenas 70 estrelas e que requer Python 3.12.
Em coleções
Tópicos
Perguntas frequentes
- O que é FlashRSI?
- Framework Python unificado para executar e comparar métodos de autoaperfeiçoamento recursivo (RSI) em estruturas de agentes de IA, com 30 benchmarks. FlashRSI é um framework de pesquisa para o autoaperfeiçoamento recursivo de agentes de IA. Ele reúne 12 algoritmos de RSI, 30 suítes de benchmark e quatro estruturas de agentes (MiniAgent, Claude Code, Codex e Pi) em uma única interface de experimentação, permitindo trocar ou comparar métodos sem escrever um novo runner. Os experimentos são definidos em YAML ou pela CLI flashrsi, com a escolha independente do método de RSI, da estrutura de destino, do modelo worker e do benchmark.
- FlashRSI é gratuito? Qual é a licença?
- FlashRSI é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- FlashRSI ainda é mantido?
- Manutenção ativa. O último commit de FlashRSI foi em 6 de nov. de 2026.
- Para que posso usar FlashRSI?
- Reproduzir resultados publicados de RSI em benchmarks de agentes com um pipeline compartilhado. Comparar vários algoritmos de autoaperfeiçoamento usando a mesma estrutura de agente e o mesmo benchmark. Testar se uma estrutura de agente evoluída se adapta a tarefas de domínios próximos ou fora do domínio. Adicionar um método de RSI ou benchmark a um framework de experimentação compartilhado.
- Como instalar FlashRSI?
- Clone o repositório: git clone https://github.com/RUC-NLPIR/FlashRSI.git Acesse o diretório e crie um ambiente virtual com uv: cd FlashRSI && uv venv --python 3.12 && source .venv/bin/activate Instale o framework com todas as integrações de benchmark: uv sync --extra all Configure as chaves de API e execute um pequeno experimento de RSI: flashrsi run --config examples/quickstart.yaml
- Onde consigo FlashRSI?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/RUC-NLPIR/FlashRSI
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework de pesquisa aberto e modelo de 27B que desenvolvem e avaliam hipóteses científicas de forma recursiva, com foco em ciências da vida.
Uma biblioteca Python no estilo PyTorch para criar workflows com LLMs, como chatbots, RAG e agentes, com otimização automática de prompts.
Complemento de autoaperfeiçoamento para o Hermes Agent que analisa falhas de sessão, corrige skills frágeis, executa a evolução GEPA e relata o progresso.
Um framework em Python para autoaperfeiçoamento de agentes orientado por avaliadores, que registra a linhagem de cada geração de agentes candidatos.
Benchmark e ambiente de execução para avaliar agentes de IA multimodais em tarefas abertas no computador, em sistemas operacionais de desktop reais.