Architetture di SWE-Agent e OpenDevin
Esplori il codice sorgente di due importanti agenti open source per il coding e scopra come i professionisti strutturano le interfacce degli strumenti e i prompt
Architetture di SWE-Agent e OpenDevin è una lezione AI Agents gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento AI Agents, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AI Agents include 4 lezioni in totale.
Perché studiare gli agenti esistenti?
SWE-Agent e OpenDevin (ora OpenHands) sono agenti di programmazione open source all'avanguardia. Leggere il loro codice insegna che cosa fanno i professionisti.
SWE-Agent (Princeton)
SWE-Agent ha introdotto il concetto di "Agent-Computer Interface" (ACI): una CLI progettata con grande precisione per consentire all'agente di manipolare il codice.
Superficie degli strumenti di SWE-Agent
open/goto/scroll_up/scroll_down— visualizzatore di fileedit— modifica di intervalli di righecreate— nuovi filefind_file/search_dir— ricercasubmit— completamento dell'attività
Il concetto di "finestra"
SWE-Agent mostra al modello solo una "finestra" di 100 righe del file alla volta. Questo impone di scorrere esplicitamente il file e, sorprendentemente, aiuta a mantenere la concentrazione.
Ciclo di feedback del linter
Dopo ogni modifica, SWE-Agent esegue un linter. Se compaiono nuovi errori, la modifica viene rifiutata e il modello deve riprovare.
OpenDevin / OpenHands
OpenDevin (rinominato OpenHands) è una piattaforma multi-agente basata su una sandbox Docker. Supporta numerosi backend per "agenti" (CodeAct, BrowsingAgent e così via).
Set di strumenti di OpenHands
execute_bash— esecuzione della shellstr_replace_editor— editor in stile Anthropicbrowse— strumento browser per la ricerca sul webfinish— attività completata
Ciclo azione-osservazione
OpenHands rappresenta esplicitamente i passaggi dell'agente come coppie Azione -> Osservazione:
{'action': 'execute_bash', 'args': {'command': 'pytest'}, 'observation': '5 failed, 3 passed', 'next_thought': 'I need to look at the failing tests.'}L'intuizione di CodeAct
CodeAct (UIUC) ha mostrato che consentire al modello di emettere CODICE PYTHON per ogni chiamata a uno strumento, invece di chiamate a strumenti con JSON fisso, spesso offre prestazioni migliori.
Il motivo è che il codice si compone naturalmente e il modello può utilizzare cicli, condizioni e valori intermedi.
OpenAI Codex CLI
OpenAI ha distribuito Codex CLI, il proprio agente di programmazione open source di riferimento. Il pattern è simile: editor, shell, ricerca e completamento.
Pattern architetturali comuni
- Workspace Docker isolato per ogni attività
- Set di strumenti per leggere, modificare, eseguire e cercare
- Verifica dopo ogni modifica (lint o test)
- Limiti ai passaggi (50-100 iterazioni)
- Registrazione di ogni evento in un trace
Differenze tra le implementazioni
- Formato delle modifiche: intervallo di righe, sostituzione di stringhe o file completo
- Visualizzatore di file: scorrimento a finestre o salto a una riga
- Memoria: scratchpad o note nel system prompt
- Frequenza delle verifiche: a ogni passaggio o alla fine
Costruire il proprio agente
Può costruire un agente di programmazione competitivo in 500-1000 righe di Python combinando:
- Gli strumenti della Lezione 2
- Il ciclo di correzione della Lezione 3
- Un passaggio di pianificazione della Lezione 1
- L'isolamento del Corso 23
- La valutazione del Corso 21
Leggere il codice sorgente
Sia SWE-Agent sia OpenHands sono disponibili pubblicamente su GitHub. Dedichi un pomeriggio alla lettura dei loro cicli principali: è la migliore formazione sull'ingegneria degli agenti che possa ricevere.
Elemento comune di progettazione
Qual è un pattern architetturale quasi universale tra gli agenti di programmazione?
Riepilogo
L'ACI di SWE-Agent, il ciclo azione-osservazione di OpenHands e il codice come azione di CodeAct. Legga il loro codice sorgente. Riutilizzi ciò che funziona. Costruisca una propria versione più snella.
Domande Frequenti
La lezione «Architetture di SWE-Agent e OpenDevin» è gratuita?
Sì — il testo completo di «Architetture di SWE-Agent e OpenDevin» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso AI Agents, passa a CoddyKit PRO. Il corso AI Agents include 4 lezioni in totale.
Cosa imparerò in «Architetture di SWE-Agent e OpenDevin»?
Esplori il codice sorgente di due importanti agenti open source per il coding e scopra come i professionisti strutturano le interfacce degli strumenti e i prompt Eserciti AI Agents con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare AI Agents?
Non è richiesta alcuna esperienza precedente. AI Agents su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Architetture di SWE-Agent e OpenDevin»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione AI Agents?
Sì. Ogni lezione AI Agents include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Pattern agentici: pianificare, eseguire, verificare
- Interfacce degli strumenti per il coding (Read, Edit, Bash)
- Cicli iterativi di autocorrezione
- Architetture di SWE-Agent e OpenDevin