0Pricing
AI Agents · Lezione

Pattern agentici: pianificare, eseguire, verificare

Prima elabori un piano, poi lo esegua passo dopo passo e infine verifichi i criteri di accettazione: è meglio di un’esecuzione in un solo passaggio

Pattern agentici: pianificare, eseguire, verificare è una lezione AI Agents gratuita su CoddyKit. Questa è la lezione 1 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.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

Perché pianificare prima?

La generazione di codice in un solo passaggio funziona per attività molto semplici ("scrivere un fizzbuzz"). Per modifiche software reali, l'agente dovrebbe:

  1. Pianificare — suddividere l'attività in passaggi
  2. Eseguire — implementare ogni passaggio
  3. Verificare — eseguire test, lint e programma
  4. Iterare — correggere finché la verifica non ha esito positivo

Passaggio 1: pianificare

Chiedere al modello di produrre un piano strutturato:

PLAN_PROMPT = '''
You are a senior engineer. Given this task, produce a JSON plan:
{steps: [{description, files_to_touch: [str], test_commands: [str]}], risks: [str]}

Task: {user_task}
'''

Plan Schema

from pydantic import BaseModel

class Step(BaseModel):
    description: str
    files_to_touch: list[str]
    test_commands: list[str]

class Plan(BaseModel):
    steps: list[Step]
    risks: list[str]

Passaggio 2: eseguire

Eseguire ogni passaggio in ordine. Fornire al modello il contenuto dei file come contesto:

for step in plan.steps:
    context = {f: read_file(f) for f in step.files_to_touch}
    diff = llm.invoke(f'Implement: {step.description}\nFiles:\n{context}').content
    apply_diff(diff)

Passaggio 3: verificare

Eseguire test / lint / build per ogni passaggio:

for cmd in step.test_commands:
    result = sandbox.run(cmd)
    if result.exit_code != 0:
        # Verification failed; iterate
        loop_until_verified(step, result.stderr)

Step 4: Iterate Until Pass

MAX_ITERS = 5
for iter in range(MAX_ITERS):
    result = sandbox.run(test_cmd)
    if result.exit_code == 0:
        break
    fix = llm.invoke(f'Tests failed:\n{result.stderr}\nFix the code.').content
    apply_diff(fix)

Mostrare i diff, non i file completi

Per le modifiche incrementali, il modello dovrebbe produrre DIFF UNIFICATI:

diff = '''
--- a/main.py
+++ b/main.py
@@ -10,3 +10,4 @@
  def add(a, b):
      return a + b
+
+def sub(a, b): return a - b
'''
import patch
patch.fromstring(diff).apply()

La qualità del piano è importante

Un piano scadente compromette l'esecuzione. Usare un modello più potente per la pianificazione (GPT-4o, Claude Sonnet 4.5) e uno più economico per l'esecuzione (gpt-4o-mini, haiku) se il budget è limitato.

R pianificare quando si è bloccati

Se la verifica fallisce ripetutamente, abbandonare il piano attuale e chiedere al LLM di RIELABORARE IL PIANO sulla base delle nuove informazioni:

if iter == MAX_ITERS - 1:
    new_plan = llm.invoke(f'Original plan failed. Errors: {errors}. Make a new plan.').content

Compromesso della pianificazione su orizzonti lunghi

Più è lungo l'orizzonte, peggiori diventano i piani del modello. Per attività con più di 10 passaggi, generare un piano generale e perfezionarlo a ogni passaggio.

Piano + revisore

Fare esaminare il piano da un agente "revisore" prima dell'esecuzione. In questo modo si individuano subito gli errori più evidenti, risparmiando rispetto alla loro correzione durante l'esecuzione.

Mostrare il piano all'utente

Mostrare il piano all'utente prima di eseguirlo. Consentirgli di modificarlo:

approved_plan = await ask_user_to_approve_or_edit(plan)
execute(approved_plan)

Pianificare-Eseguire-Verificare

Perché questo pattern è più affidabile della generazione di codice in un solo passaggio?

Riepilogo

Pianificare, eseguire, verificare, iterare. Usare un pianificatore potente e un executor economico, quindi eseguire test reali. Mostrare i piani agli utenti quando la posta in gioco è alta.

Domande Frequenti

La lezione «Pattern agentici: pianificare, eseguire, verificare» è gratuita?

Sì — il testo completo di «Pattern agentici: pianificare, eseguire, verificare» è 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 «Pattern agentici: pianificare, eseguire, verificare»?

Prima elabori un piano, poi lo esegua passo dopo passo e infine verifichi i criteri di accettazione: è meglio di un’esecuzione in un solo passaggio 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 1 di 4.

Quanto tempo richiede la lezione «Pattern agentici: pianificare, eseguire, verificare»?

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