Vai al contenuto

Agentic Harness

Il wrapping attorno a un AI model che lo trasforma da "brain in a jar" a un agente capace di agire nel mondo: un agente AI è modello + agentic harness.1 Il termine "agent harness" è stato coniato da Ryan Lopopolo (oggi in Google), autore dell'essay "leveraging Codex in an agent-first world" (febbraio 2026); la pratica di curarlo è Harness Engineering.2

Nella definizione di Google Cloud Tech l'harness è tutto ciò che nell'agente non è l'LLM: Gemini Flash è il modello, Antigravity è l'harness. Esempio: alla domanda "devo mettere l'impermeabile?" il modello non ha la risposta e produce testo che equivale a "scopri che tempo fa"; l'harness recupera il meteo, lo aggiunge alla domanda originale e lo ripassa al modello, che risponde. Quasi ogni volta che interagiamo con l'AI, interagiamo in realtà con un agente.2

Enkk dà la stessa lettura: un agente è sempre un predittore di testo che, invece di produrre solo risposte, produce anche richieste di usare un tool esterno (eseguire codice, chiamare l'API del meteo). Dato che il tool risponde in modo deterministico, il problema delle allucinazioni e del non determinismo si attenua, senza risolversi. Con gli agenti cambia però la responsabilità: prima l'utente rispondeva di ciò che usciva dalla "finestrella di testo", ora l'agente impatta il mondo, magari con i tuoi soldi. Questo mette sotto stress infrastrutture pensate per la scala umana, e restano problemi di allineamento, la tendenza a completare il compito a discapito di chi sta intorno, prompt injection e bug.3 Nell'autopsia del Pappagallo Stocastico (Stochastic Parrot) Enkk indica gli harness, insieme a RLVR, come una delle due ragioni dei progressi dal 2025: è l'harness ad aver reso possibili i modelli agentici.4

Perché esiste

I modelli AI da soli non possono aprire file, eseguire codice, o browse web. Due prodotti con lo stesso modello possono comportarsi in modo completamente diverso perché l'harness è diverso. Il gap nei benchmark tra i top lab si è ridotto a pochi punti, quindi quando un prodotto AI ne supera nettamente un altro la spiegazione di solito è l'harness. La maggior parte dei gain di capability recenti viene dall'harness (tool, memoria, loop con verification), anche se anche i modelli migliorano a ogni versione.1

Tre componenti

1. Tools

  • File: leggere/scrivere
  • Codice: eseguire in sandbox
  • Web: browse internet
  • Computer use: muovere cursore, operare software come un umano
  • Command line: accesso a software installato sulla macchina
  • MCP (Model Context Protocol): standard per collegare servizi esterni (DB, app terze) — un tool MCP si pluga in qualsiasi harness che lo supporta1. Lo stesso livello MCP espone all'LLM i sensori e gli attuatori del robot StackChan5

2. Memory

  • File di istruzioni (es. agents.md): caricati all'inizio di ogni sessione, contengono convenzioni del codebase
  • Compaction: quando il context window si riempie, l'harness riassume cosa è successo, pota output ridondanti. Vedi Context Rot
  • Search: grep-like, semantic search, code indexes → il modello cerca nel codebase invece di riceverlo tutto1

3. Agentic Loop

  • Plan: il modello decide il prossimo step
  • Action: l'harness esegue l'azione
  • Observe: il modello osserva i risultati
  • Verification continua: test, screenshot, model reviewer separato per double-check
  • Il loop può durare secondi o ore; un modello che si auto-verifica può lavorare più a lungo senza deragliare — vedi Coding Agent1

Linea fluida modello/harness

  • Capability che prima stavano nell'harness (long-horizon planning, self-verification) stanno cominciando a essere trained direttamente nei modelli
  • Comportamenti del modello (consistenza su task lunghi) vengono shapeati dall'harness (convenzioni dell'harness e file di progetto)1

Per questo IBM propone di riformulare domande come "l'AI è brava a scrivere codice?": bisogna chiedersi quale modello e, se si tratta di un agente, con quale harness, perché lo stesso modello può essere brillante in un harness e bloccarsi in un altro.1

Vedi anche: Coding Agent, RLVR (Reinforcement Learning from Verifiable Rewards), Context Rot, Hermes Agent, Pappagallo Stocastico (Stochastic Parrot). Nella wiki software-engineering: Harness Engineering, Shift Left Security. Nella wiki devops: AI Agent in DevOps, Agentic Testing, Checking vs Testing


Fonti e Riferimenti