OpenAI lança Symphony, framework open source para agentes autônomos de programação

Symphony

A OpenAI anunciou o lançamento em código aberto do Symphony, um framework projetado para permitir que agentes de inteligência artificial executem tarefas completas de desenvolvimento de software de forma autônoma.

A proposta da ferramenta é transformar a forma como equipes de engenharia utilizam assistentes de programação.

Em vez de desenvolvedores supervisionarem cada comando gerado por IA, o Symphony permite que agentes assumam todo o ciclo de implementação de uma tarefa, desde a escrita do código até o envio do pull request.

O projeto foi lançado como uma prévia de engenharia e disponibilizado sob a licença Apache 2.0.

Do controle manual para execuções autônomas

A principal mudança introduzida pelo Symphony é a transição de um modelo baseado em comandos para um modelo orientado a tarefas.

Tradicionalmente, ferramentas de programação assistidas por IA funcionam de forma interativa. O desenvolvedor solicita uma alteração e a IA responde.

Com o Symphony, a lógica é diferente.

O sistema transforma tarefas de gerenciamento de projetos em “execuções de implementação” autônomas.

Isso significa que agentes de IA podem assumir tarefas completas e executar todo o processo necessário para concluí-las.

Integração com ferramentas de gestão de tarefas

O framework foi projetado para acompanhar quadros de tarefas em tempo real.

Entre as integrações iniciais está o suporte à plataforma de gestão de projetos Linear.

Quando um ticket é marcado como pronto para desenvolvimento, o Symphony automaticamente:

  • cria um ambiente isolado de trabalho
  • atribui um agente de IA à tarefa
  • inicia o processo de implementação

A partir desse ponto, o agente assume o desenvolvimento da funcionalidade solicitada.

O ciclo completo de desenvolvimento executado por IA

Uma vez ativado, o agente realiza diversas etapas do fluxo de desenvolvimento.

Entre as tarefas executadas estão:

  • escrita de código
  • execução de testes automatizados
  • integração com pipelines de CI
  • revisão de código
  • geração de documentação

Ao final do processo, o agente envia automaticamente um pull request para revisão humana.

Em alguns casos, o sistema também pode gerar um vídeo explicando a implementação realizada, facilitando a análise por parte da equipe.

O conceito de “Prova de Trabalho”

Para garantir qualidade e governança, o Symphony introduz um conceito chamado Proof of Work (Prova de Trabalho).

Nesse modelo, alterações feitas por agentes de IA só podem ser aprovadas se cumprirem critérios específicos.

Entre os requisitos estão:

  • testes de integração contínua aprovados
  • documentação gerada automaticamente
  • validação de comportamento esperado

Esse mecanismo busca garantir que agentes não introduzam alterações inadequadas no código.

Governança de agentes com WORKFLOW.md

O framework também inclui um sistema de governança para definir como agentes devem se comportar dentro de um projeto.

Essas regras são definidas em um arquivo chamado WORKFLOW.md, localizado no repositório do projeto.

Esse arquivo permite que equipes configurem:

  • políticas de atuação dos agentes
  • limites de automação
  • fluxos de aprovação
  • padrões de desenvolvimento

As políticas são versionadas junto com o código, permitindo rastreabilidade e controle sobre o comportamento dos agentes.

Desenvolvido em Elixir e baseado no runtime Erlang

Um detalhe técnico que chamou atenção da comunidade foi a escolha da linguagem de implementação.

O Symphony foi desenvolvido em Elixir, utilizando o runtime Erlang BEAM.

Essa escolha foi motivada por características específicas do BEAM, incluindo:

  • supervisão robusta de processos de longa duração
  • alta tolerância a falhas
  • capacidade de atualização de código sem interrupção

O chamado hot code reloading permite atualizar agentes em execução sem interromper tarefas em andamento.

Curiosamente, o framework possui cerca de 258 linhas de código em Elixir, demonstrando uma arquitetura relativamente compacta.

Diferença em relação ao Codex

Embora o Symphony esteja ligado ao ecossistema de desenvolvimento da OpenAI, ele ocupa um papel diferente do Codex.

O Codex é focado principalmente em assistência direta de codificação com um único agente.

Já o Symphony foi projetado para orquestração multiagente em nível de gerenciamento de projetos.

Nesse modelo, humanos definem prioridades e tarefas, enquanto agentes executam o trabalho técnico.

Cresce a corrida por ferramentas de programação autônoma

O lançamento ocorre em um momento de forte competição no setor de ferramentas de programação baseadas em IA.

Diversas empresas estão explorando novas abordagens para automação do desenvolvimento de software.

Entre as tendências emergentes estão:

O Symphony se posiciona justamente nesse espaço, focando na coordenação de agentes dentro de fluxos de trabalho complexos.

Mais um passo na evolução da programação assistida

O lançamento do Symphony representa mais um passo na evolução da programação assistida por inteligência artificial.

Ao permitir que agentes assumam tarefas completas de desenvolvimento, o framework propõe uma mudança significativa na forma como equipes de engenharia trabalham com IA.

Se esse modelo se consolidar, desenvolvedores poderão se concentrar cada vez mais em definir objetivos e prioridades, enquanto sistemas autônomos cuidam da execução técnica.

Essa abordagem pode inaugurar uma nova etapa no desenvolvimento de software: equipes humanas gerenciando projetos enquanto agentes de IA escrevem e mantêm o código.

Cadastre-se na nossa newsletter

Inscreva-se na newsletter para ver novas fotos, dicas e postagens no blog.​

Subscribe to My Newsletter

Subscribe to my weekly newsletter. I don’t send any spam email ever!