Definire l'intelligenza artificiale agentica nel SDLC
Molti sviluppatori usano già l'intelligenza artificiale in un modello di assistente familiare. Un assistente risponde a un prompt, genera l'output e restituisce il controllo all'utente. Un agente va oltre: può interpretare un obiettivo, decidere i passaggi intermedi, usare gli strumenti e intervenire all'interno di un flusso di lavoro.
Questa differenza è importante perché cambia l'intelligenza artificiale da un elemento che consente lo sviluppo in un elemento che partecipa allo sviluppo.
In questa unità, imparerai
Cosa rende un sistema di intelligenza artificiale dotato di capacità agenti in un contesto di sviluppo
Differenze dei sistemi basati su agenti rispetto ai sistemi basati su assistente
Come viene visualizzato il comportamento dell'agente all'interno dei flussi di lavoro GitHub
Ciò che conferisce a un sistema di intelligenza artificiale caratteristiche agentive in un contesto di sviluppo.
I sistemi basati su assistente sono in genere reattivi:
Dipendono da un utente per decidere cosa fare successivamente.
Possono suggerire codice, spiegare l'output o riepilogare le modifiche.
Non spostano in modo indipendente il lavoro all'interno di un repository.
I sistemi basati su agenti sono basati su obiettivi:
Possono interpretare un'attività, sviluppare un approccio e adottare misure per il completamento.
Possono usare strumenti (ad esempio, l'API GitHub, i flussi di lavoro CI o le operazioni di scrittura del repository) per produrre risultati durevoli, ad esempio rami, commit e richieste pull.
Possono eseguire l'iterazione in base al feedback (controlli, recensioni, analisi).
In GitHub, questo modello viene spesso espresso tramite un flusso di lavoro orientato alle richieste pull: l'agente propone modifiche in un ramo, apre una richiesta pull e attende la revisione e la convalida prima che la modifica venga unita.
Assistente e agente?
Si comporta come un assistente quando:
Produce suggerimenti o spiegazioni
Non esegue azioni del repository
Richiede all'utente di applicare manualmente ogni passaggio
Un sistema di intelligenza artificiale si comporta come un agente quando può:
Mantenere un obiettivo in più passaggi
Decidere le azioni intermedie
Usare gli strumenti
Creare o modificare artefatti durevoli (ramo/commit/richiesta pull)
Iterare in base ai segnali di feedback
Modalità di visualizzazione del comportamento dell'agente in GitHub
In GitHub il comportamento dell'agente è visibile tramite le stesse strutture che gli sviluppatori usano già:
Rami e commit (cos'è cambiato)
Richieste pull (cosa è proposto, perché e per la revisione)
Flussi di lavoro e controlli (prove esistenti)
Esaminare commenti e approvazioni (ciò che gli esseri umani hanno accettato o rifiutato)
Un agente non sostituisce il flusso di lavoro. Entra nel flusso di lavoro come partecipante.
Esempi di implementazione
Comportamento dell'agente (richiesta pull-produzione) Viene compilato un avviso di sicurezza. Agente:
- Crea un ramo (ad esempio, agente/bump-dep-2026-04-03)
- Aggiorna una dipendenza e un file di blocco
- Apre una richiesta pull con un riepilogo e un piano
- Attende i controlli CI e il feedback della revisione, quindi apporta modifiche se necessario.
Comportamento dell'assistente (solo suggerimento) Si chiede a un assistente: "Come si aggiorna in modo sicuro questa dipendenza?" L'assistente fornisce:
un set di comandi consigliati
elenco di controllo dei rischi
modifiche al codice suggerite È ancora possibile creare il ramo e la richiesta pull in autonomia.
Nell'unità successiva si esaminerà il ciclo di vita che regola il modo in cui gli agenti pianificano, agiscono e valutano.