OpenAI Codex ha rivoluzionato il panorama degli agenti AI per lo sviluppo software. Con il rilascio di GPT-5.2-Codex a gennaio 2026, l'agent loop è diventato ancora più potente, capace di lavorare su task che durano oltre 24 ore e di gestire refactor su scala enterprise.
In questa guida tecnica approfondita scoprirai esattamente come funziona l'Agent Loop sotto il cofano, con esempi di codice, configurazioni avanzate e strategie per sfruttarlo al massimo nel tuo workflow quotidiano.
Cos'è l'Agent Loop di Codex: Architettura Tecnica
L'Agent Loop è il cuore pulsante di Codex. Si tratta di un pattern single-agent ReAct (Reasoning + Acting) implementato nella funzione AgentLoop.run(). A differenza di sistemi multi-agente più complessi, Codex utilizza un singolo thread di ragionamento che accumula sequenzialmente la cronologia della conversazione come lista piatta di messaggi.
Il ciclo segue un pattern preciso: Think → Tool Call → Observe → Repeat. Questo processo continua fino a quando il modello produce una risposta finale senza richiedere ulteriori tool call. L'approccio single-threaded garantisce un flusso chiaro, debuggabile e completamente auditabile.
Il Sistema Prompt Interno
Il system prompt di Codex è un documento esteso che insegna al modello una vera e propria mini-API. Dai leak del prompt di GPT-5-Codex sappiamo che codifica esplicitamente:
- Single-agent ReAct loop: con un "tight tool contract" e bias verso il "keep working until done"
- Shell-first toolkit: lettura via
cat, ricerca viagrep/find, esecuzione di test/linter/git - File mutation riservata: modifiche solo tramite
apply_patchper diff chirurgici invece di riscritture complete - Safety e UX: sandbox/no-network di default, gate di approvazione per comandi rischiosi, verifica modifiche prima di dichiarare successo
Il Flusso di Esecuzione Dettagliato
Ecco come si svolge un'interazione tipica con il loop di Codex:
- 1. Input utente: L'utente inserisce un prompt come "Refactora utils.ts per usare arrow functions"
- 2. Costruzione contesto: La CLI costruisce un contesto di conversazione con system prefix + AGENTS.md + cronologia
- 3. Reasoning: Il modello analizza il task, legge i file rilevanti con
cat, cerca pattern congrep - 4. Tool call: Codex decide quale tool invocare (lettura, modifica, esecuzione comando)
- 5. Observation: L'output del tool viene aggiunto al contesto come nuovo messaggio
- 6. Validazione: L'agente esegue test e linter per verificare le modifiche
- 7. Iterazione o completamento: Se i test falliscono, il loop ricomincia. Altrimenti, task completato
I Tool dell'Agent Loop: Anatomia Completa
Il sistema di tool di Codex è progettato per essere minimalista ma potente. Ogni tool ha uno scopo preciso e segue convenzioni rigorose.
Tool di Lettura: Shell-First Approach
Per navigare il codebase, Codex utilizza comandi shell nativi invece di API custom. Questo approccio lo rende universalmente compatibile con qualsiasi progetto:
cat [file]- Legge il contenuto di un filegrep -r "pattern" .- Cerca ricorsivamente nel codebasefind . -name "*.ts"- Trova file per patternls -la- Esplora la struttura delle directorygit log --oneline -10- Analizza la cronologia dei commit
Tool di Modifica: apply_patch
Per le modifiche al codice, Codex utilizza esclusivamente apply_patch. Questo sistema genera diff minimali invece di riscritture complete, producendo patch pulite pronte per la review umana:
{
"cmd": [
"apply_patch",
"*** Begin Patch\n*** Update File: src/utils.ts\n@@ -10,7 +10,7 @@\n-function oldName() {\n+const newName = () => {\n*** End Patch"
]
}
Il formato "diff-first" allinea l'output agli standard delle PR tradizionali, rendendo la review molto più semplice.
Tool di Esecuzione: Comandi con Approvazione
Per eseguire comandi che modificano lo stato del sistema, Codex implementa un sistema di approvazione granulare:
npm test,npm run lint- Generalmente auto-approvatinpm install [package]- Richiede conferma per nuove dipendenzerm,mv, comandi distruttivi - Richiedono sempre approvazione esplicita
Compaction: Il Segreto dei Task Multi-Orari
Una delle innovazioni più importanti di GPT-5.1-Codex-Max (e ulteriormente migliorata in GPT-5.2-Codex) è la compaction nativa. Questa tecnica permette a Codex di lavorare su task che superano i limiti della context window.
Come Funziona la Compaction
Quando l'agente si avvicina al limite della finestra di contesto, la compaction interviene automaticamente:
- Pruning intelligente: Rimuove messaggi meno rilevanti mantenendo il contesto critico
- Preservazione prioritaria: System prompt, AGENTS.md e ultime interazioni hanno priorità
- Fresh context window: L'agente ottiene una nuova finestra di contesto e continua il lavoro
- Iterazione infinita: Il processo si ripete fino al completamento del task
Nelle valutazioni interne di OpenAI, GPT-5.1-Codex-Max ha lavorato su task per più di 24 ore consecutive, iterando persistentemente sull'implementazione, correggendo test failures e consegnando risultati di successo.
Use Case Abilitati dalla Compaction
- Refactor su larga scala: Migrazione di intere codebase tra framework
- Sessioni di debugging estese: Analisi di bug complessi che richiedono ore di investigazione
- Code migration: Aggiornamento di dipendenze major version con test di regressione
- Feature builds complesse: Implementazione di funzionalità che toccano decine di file
AGENTS.md: Configurazione Avanzata
Il file AGENTS.md è il modo principale per personalizzare il comportamento di Codex. Funziona come un README per l'agente, fornendo istruzioni su come navigare il codebase e aderire alle pratiche del progetto.
Gerarchia di Discovery
Codex costruisce una catena di istruzioni all'avvio, seguendo questo ordine di precedenza:
- Scope globale:
~/.codex/AGENTS.mdo~/.codex/AGENTS.override.md - Scope progetto: Dalla root del repository fino alla directory corrente
- Override locali:
AGENTS.override.mdin directory specifiche per regole di team
I file vengono concatenati dalla root verso il basso, con quelli più vicini alla directory corrente che sovrascrivono le indicazioni precedenti.
Esempio di AGENTS.md Completo
# AGENTS.md - Progetto E-commerce
## Ambiente di Sviluppo
- Runtime: Node.js 20 LTS
- Package manager: pnpm (mai npm o yarn)
- Framework: Next.js 14 con App Router
## Comandi Obbligatori
- Prima di ogni modifica: `pnpm lint`
- Dopo modifiche a componenti: `pnpm test:unit`
- Prima di commit: `pnpm test:e2e`
## Standard di Codice
- TypeScript strict mode sempre attivo
- Componenti React: functional con hooks
- Naming: camelCase per funzioni, PascalCase per componenti
- Max 150 righe per file, altrimenti split
## Directory Structure
- /src/components - Componenti UI riutilizzabili
- /src/features - Feature modules con logica business
- /src/lib - Utility e helper functions
- /src/api - Route handlers e server actions
## Regole di Sicurezza
- Mai hardcodare credentials
- Validare sempre input utente con Zod
- Usare prepared statements per query DB
Agent Skills: La Nuova Frontiera (Gennaio 2026)
Con l'aggiornamento di dicembre 2025, Codex ha introdotto le Agent Skills: bundle riutilizzabili di istruzioni che aiutano l'agente a completare task specifici in modo affidabile.
Struttura di una Skill
my-skill/
SKILL.md # Obbligatorio: istruzioni + metadata
scripts/ # Opzionale: codice eseguibile
references/ # Opzionale: documentazione
assets/ # Opzionale: template, risorse
Invocazione delle Skills
Puoi invocare una skill in due modi:
- Esplicito: Digita
$skill-name(es:$skill-installer,$create-plan) - Automatico: Codex seleziona la skill appropriata basandosi sul prompt
Installazione Skills
- Per utente:
~/.codex/skills/ - Per progetto:
.codex/skills/nella root del repository
OpenAI ha già rilasciato un set curato di skills ispirate ai workflow popolari interni. Puoi installarle con $skill-installer.
Integrazione con Agents SDK e MCP
Codex CLI può essere esposto come server Model Context Protocol (MCP) e orchestrato con l'Agents SDK di OpenAI per creare workflow multi-agente deterministici e auditabili.
Setup del Server MCP
import asyncio
from agents import Agent, Runner
from agents.mcp import MCPServerStdio
async def main():
async with MCPServerStdio(
name="Codex CLI",
params={
"command": "npx",
"args": ["-y", "codex", "mcp-server"],
},
client_session_timeout_seconds=360000,
) as codex_mcp_server:
developer_agent = Agent(
name="Developer",
instructions="Sei un esperto di sviluppo web...",
mcp_servers=[codex_mcp_server],
)
result = await Runner.run(developer_agent, "Crea un componente React per il login")
print(result.final_output)
asyncio.run(main())
Tool Esposti dal Server MCP
- codex(): Avvia una nuova sessione Codex con parametri di configurazione
- codex-reply(): Continua una sessione esistente fornendo thread ID e prompt
Workflow Multi-Agente con Tracciamento
Con l'Agents SDK puoi orchestrare team completi:
- Project Manager: Scrive REQUIREMENTS.md e coordina gli hand-off
- Designer: Definisce UI/UX e mockup
- Frontend Developer: Implementa componenti React/Vue
- Backend Developer: Crea API e logica server
- Tester: Scrive e esegue test automatizzati
Codex registra automaticamente traces che catturano ogni prompt, tool call e hand-off. La dashboard Traces permette di ispezionare l'intera timeline di esecuzione.
GPT-5.2-Codex: Le Novità di Gennaio 2026
Il modello più recente porta miglioramenti significativi:
- Long-context understanding: Comprensione migliorata su contesti molto lunghi
- Reliable tool calling: Meno errori nelle chiamate ai tool
- Improved factuality: Meno allucinazioni nel codice generato
- Native compaction: Compaction integrata nel modello stesso
- Vision performance: Interpreta screenshot, diagrammi tecnici, chart e UI
- Windows support: Funzionamento nativo in ambienti Windows
Benchmark Performance
GPT-5.2-Codex raggiunge state-of-the-art su:
- SWE-Bench Pro: Task realistici di software engineering su repository reali
- Terminal-Bench 2.0: Test di agenti AI in ambienti terminale realistici (compilazione, training modelli, setup server)
Sicurezza e Sandboxing: Architettura Multi-Layer
OpenAI ha prioritizzato sicurezza e trasparenza nella progettazione di Codex. L'agente opera in container isolati con restrizioni rigorose.
Modalità di Approvazione
- Suggest (Read-Only Auto): Auto-approva letture sicure, conferma per modifiche
- Auto-Edit: Applica patch automaticamente dopo aver mostrato diff, conferma per comandi
- Full Auto: Autonomia completa entro i vincoli della sandbox
Sandboxing per Piattaforma
- macOS: Apple Seatbelt profile restringe l'accesso filesystem alla directory del progetto, blocca tutto il traffico di rete eccetto OpenAI API
- Linux: Container Docker con regole iptables, fallback a Landlock-only quando user namespaces non sono disponibili
- Cloud: Container isolati con accesso internet disabilitato di default durante l'esecuzione task
Codex vs Claude Code: Confronto Tecnico 2026
Interessante notare che Claude Code di Anthropic impiega un design single-loop molto simile. Ecco un confronto aggiornato:
- Architettura: Entrambi usano single-loop ReAct, evitando la complessità multi-agente
- Repository grandi: Claude Code eccelle con meno allucinazioni su refactor ambiziosi
- Edit chirurgici: Codex brilla per modifiche rapide e localizzate
- Verbosità: Claude tende ad essere più prolisso, Codex più conciso
- Open source: Codex CLI è Apache-2.0, Claude Code è proprietario
- Compaction: Codex ha compaction nativa nel modello, Claude usa tecniche esterne
La scelta dipende dal workflow specifico. Per combinare più strumenti AI, considera di usare entrambi per task diversi.
Come Iniziare: Setup Completo
Installazione CLI
# Con npm
npm i -g @openai/codex
# Con Homebrew (macOS)
brew install --cask codex
# Verifica installazione
codex --version
Autenticazione
# Login con account ChatGPT
codex
# Seleziona "Sign in with ChatGPT"
# Funziona con Plus, Pro, Team, Edu, Enterprise
Primo Task
# Naviga nel tuo progetto
cd /path/to/your/project
# Avvia Codex
codex
# Esempio prompt
"Aggiungi validazione Zod a tutti gli endpoint API in /src/api"
Integrazione IDE
Codex è disponibile come estensione per VS Code, Cursor e Windsurf. Installa l'estensione dal marketplace del tuo IDE preferito.
Best Practices per Massimizzare l'Efficacia
- Crea un AGENTS.md dettagliato: Più contesto dai all'agente, migliori saranno i risultati
- Configura test affidabili: Codex usa i test come feedback loop, test flaky causano problemi
- Prompt specifici: "Refactora la funzione X per usare Y" è meglio di "Migliora il codice"
- Usa le Skills: Per task ricorrenti, crea skills personalizzate
- Review sempre: Codex è un collaboratore, non un sostituto della review umana
Leggi anche
- Claude Code 2.1: 16 Novità che Rivoluzionano lo Sviluppo AI
- GitHub Copilot CLI e SDK: Guida Completa 2026
- Antigravity + Open Code: Il Workflow AI Definitivo
Conclusione
L'Agent Loop di Codex rappresenta lo stato dell'arte per agenti di coding AI nel 2026. La combinazione di single-loop ReAct, tool calling strutturato, compaction nativa, Agent Skills e integrazione con Agents SDK crea una piattaforma potente per automatizzare task di sviluppo complessi.
Con GPT-5.2-Codex e le continue migliorie all'ecosistema, Codex sta diventando un compagno indispensabile per sviluppatori che vogliono massimizzare la produttività senza sacrificare il controllo sul proprio codice.
Vuoi integrare Codex o altri strumenti AI nel tuo workflow di sviluppo? Contattami per una consulenza personalizzata e scopri come posso aiutarti a ottimizzare i tuoi processi di sviluppo con l'intelligenza artificiale.



