0Pricing
AI Agents · Lezione

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 file
  • edit — modifica di intervalli di righe
  • create — nuovi file
  • find_file / search_dir — ricerca
  • submit — 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 shell
  • str_replace_editor — editor in stile Anthropic
  • browse — strumento browser per la ricerca sul web
  • finish — 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

  1. Workspace Docker isolato per ogni attività
  2. Set di strumenti per leggere, modificare, eseguire e cercare
  3. Verifica dopo ogni modifica (lint o test)
  4. Limiti ai passaggi (50-100 iterazioni)
  5. 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

  1. Pattern agentici: pianificare, eseguire, verificare
  2. Interfacce degli strumenti per il coding (Read, Edit, Bash)
  3. Cicli iterativi di autocorrezione
  4. Architetture di SWE-Agent e OpenDevin
← Torna a AI Agents