Arquiteturas do SWE-Agent e do OpenDevin
Conheça o código-fonte de dois dos principais agentes de programação de código aberto para ver como profissionais estruturam superfícies de ferramentas e instruções.
Arquiteturas do SWE-Agent e do OpenDevin é uma aula grátis de AI Agents no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Agents, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Agents inclui 4 aulas no total.
Por que estudar agentes existentes?
SWE-Agent e OpenDevin (agora OpenHands) são agentes de programação de código aberto de referência. Ler o código deles ensina o que os profissionais fazem.
SWE-Agent (Princeton)
O SWE-Agent introduziu o conceito de "Interface Agente-Computador" (ACI) — uma CLI cuidadosamente projetada para o agente manipular código.
Superfície de ferramentas do SWE-Agent
open/goto/scroll_up/scroll_down— visualizador de arquivosedit— edição por intervalo de linhascreate— novos arquivosfind_file/search_dir— pesquisasubmit— concluir a tarefa
O conceito de "janela"
O SWE-Agent mostra ao modelo apenas uma "janela" de 100 linhas de um arquivo por vez. Isso força a rolagem explícita, o que, surpreendentemente, ajuda a manter o foco.
Ciclo de feedback da análise estática
Após cada edição, o SWE-Agent executa um analisador estático. Se novos erros aparecerem, a edição será rejeitada e o modelo deverá tentar novamente.
OpenDevin / OpenHands
OpenDevin (renomeado como OpenHands) é uma plataforma multiagente desenvolvida em torno de uma área isolada do Docker. Ela oferece suporte a vários mecanismos de agente (CodeAct, BrowsingAgent etc.).
Conjunto de ferramentas do OpenHands
execute_bash— executar comandos do shellstr_replace_editor— editor no estilo da Anthropicbrowse— ferramenta de navegador para pesquisa na webfinish— tarefa concluída
Ciclo de ação e observação
O OpenHands modela explicitamente as etapas do agente como pares Ação -> Observação:
{'action': 'execute_bash', 'args': {'command': 'pytest'}, 'observation': '5 failed, 3 passed', 'next_thought': 'I need to look at the failing tests.'}Conclusão do CodeAct
O CodeAct (UIUC) mostrou que permitir que o modelo emita PYTHON CODE para cada chamada de ferramenta (em vez de chamadas de ferramentas JSON fixas) frequentemente apresenta desempenho superior.
Motivo: o código permite composição naturalmente, e o modelo pode usar laços, condições e valores intermediários.
CLI do Codex da OpenAI
A OpenAI lançou o Codex CLI — sua implementação de referência de código aberto de um agente de programação. Padrão semelhante: editor, shell, pesquisa e conclusão.
Padrões arquiteturais comuns
- Área de trabalho isolada no Docker para cada tarefa
- Conjunto de ferramentas de leitura / edição / execução / pesquisa
- Verificação a cada edição (análise estática ou teste)
- Limites de etapas (50 a 100 iterações)
- Registro de rastreamento de tudo
Onde as implementações diferem
- Formato de edição: intervalo de linhas versus substituição de texto versus arquivo inteiro
- Visualizador de arquivos: rolagem em janelas versus salto para uma linha
- Memória: bloco de notas versus notas no prompt do sistema
- Frequência de verificação: a cada etapa versus no final
Crie o seu próprio
Você pode criar um agente de programação competitivo em 500 a 1.000 linhas de Python combinando:
- As ferramentas da Lição 2
- O ciclo de correção da Lição 3
- Uma etapa de planejamento da Lição 1
- O isolamento do Curso 23
- A avaliação do Curso 21
Leia o código-fonte
Tanto o SWE-Agent quanto o OpenHands estão disponíveis publicamente no GitHub. Passe uma tarde lendo seus ciclos principais — é a melhor formação em engenharia de agentes que você pode obter.
Projeto comum
Qual é um padrão arquitetural quase universal entre os agentes de programação?
Recapitulação
A ACI do SWE-Agent, o ciclo de ação e observação do OpenHands e o código como ação do CodeAct. Leia o código-fonte. Aproveite o que funciona. Crie sua própria versão mais enxuta.
Perguntas Frequentes
A aula “Arquiteturas do SWE-Agent e do OpenDevin” é grátis?
Sim — o texto completo de “Arquiteturas do SWE-Agent e do OpenDevin” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Agents, atualize para CoddyKit PRO. O curso de AI Agents inclui 4 aulas no total.
O que vou aprender em “Arquiteturas do SWE-Agent e do OpenDevin”?
Conheça o código-fonte de dois dos principais agentes de programação de código aberto para ver como profissionais estruturam superfícies de ferramentas e instruções. Você pratica AI Agents com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar AI Agents?
Nenhuma experiência prévia é necessária. AI Agents no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Arquiteturas do SWE-Agent e do OpenDevin”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de AI Agents?
Sim. Cada aula de AI Agents inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Padrões agênticos: planejar, executar e verificar
- Superfícies de ferramentas para programação (ler, editar, Bash)
- Ciclos iterativos de autocorreção
- Arquiteturas do SWE-Agent e do OpenDevin