Home Fondamenti Storia dell'AI Reti Neurali Backpropagation Architetture Token Modelli AI Case Studies Tecniche RAG RAG Avanzato GraphRAG MCP Orchestrazione LangChain LangGraph Prompt Engineering Usare l'AI ChipsBot News

Self-Harness, un framework che permette agli agenti AI di riscrivere le proprie regole migliorandone le prestazioni del 60%

VentureBeat AI 22 giugno 2026

Pochissime aziende possono permettersi di realizzare modelli di AI all'avanguardia come i modelli linguistici di grande utilità (LLM – Large Language Models), ma tutti possono personalizzare l'ambiente operativo, o "harness", in cui questi modelli operano. Il problema è che l'ingegneria di questi ambienti rimane una sfida, spesso affidandosi all'intuizione degli ingegneri invece che a cicli di feedback sistematici.

Gli scienziati dell'Shanghai Artificial Intelligence Laboratory hanno presentato una soluzione intitulata "Self-Harness", una novità che permette agli agenti basati su LLM di migliorare autonomamente le proprie regole. Questo sistema elimina l'approccio manuale di debug ad hoc, sostituendolo con un ciclo iterativo che genera correzioni basate su dati concreti.

La sfida dell'ingegneria dell'harness

Il successo di un agente basato su un LLM dipende non solo dal modello sottostante, ma anche dal sistema di supporto, o "harness", che lo accompagna. Questo include componenti come promemoria di sistema, strumenti, regole di verifica, politiche operative, logica di orchestrazione e procedure di recupero dagli errori. Molti fallimenti comuni degli agenti derivano direttamente da problemi nell'harness, non dal modello in sé.

Con l'introduzione di nuovi modelli a ritmi sempre più rapidi, affidarsi all'intuizione umana e alla manutenzione manuale diventa sempre più costoso e poco pratico. Alcune soluzioni esistenti usano modelli più avanzati per aiutare agenti più deboli, ma questa dipendenza esterna ha svantaggi propri.

Come funziona Self-Harness

Self-Harness implementa un paradigma in cui l'agente può migliorare autonomamente le proprie regole, senza dover coinvolgere ingegneri umani né modelli esterni più potenti. Questo miglioramento continuo è guidato da un ciclo in tre fasi:

    • Mining delle debolezze: l'agente esegue un insieme di compiti partendo da un "harness" iniziale, produce tracce di esecuzione con risultati verificabili e cerca schemi specifici di fallimenti.
    • Proposta dell'harness: utilizzando un processo basato su una "funzione proponente", l'agente genera modifiche al sistema che mirano a correggere specifici tipi di fallimenti piuttosto che correzioni troppo generiche.
    • Validazione delle proposte: le modifiche candidate vengono testate in ambienti di regressione. Una modifica è accettata solo se migliora le prestazioni senza comprometterne altre.

In pratica, immaginate un agente automatico incaricato di risolvere issue in un sistema software. Se il formato di documentazione dell'azienda cambia, l'agente potrebbe subito fallire. Self-Harness trasforma questo errore in un problema risolvibile, analizzando dove si è verificata la discrepanza, suggerendo correzioni mirate e verificandone l'efficacia.

Self-Harness in azione

Gli esperti hanno testato Self-Harness sul benchmark Terminal-Bench-2.0, che include compiti che richiedono l'uso di strumenti, la gestione di file, la verifica del comportamento di esecuzione e il recupero da errori. Hanno testato il framework con i modelli MiniMax M2.5, Qwen3.5-35B-A3B e GLM-5.

Per isolare l'impatto dell'autocorrezione, hanno iniziato con un "harness" minimale, composto solo dal prompt iniziale e strumenti di base. Hanno mantenuto fermo il modello, il set degli strumenti e l'ambiente di esecuzione, modificando solo l'harness.

I risultati mostrano che l'agente riesce progressivamente a migliorare le proprie prestazioni mediante modifiche automatizzate. Sul benchmark, le prestazioni sono cresciute di almeno il 33% e fino al 60% a seconda del modello utilizzato.

Casi concreti

    • MiniMax M2.5 tendeva a rimanere bloccato in cicli infiniti durante le operazioni di dataset, causando un timeout. Self-Harness lo ha corretto introducendo un "loop breaker", limitando il numero di tentativi consentiti.
    • Qwen-3.5 aveva tendenza a sovrascrivere file in modo iterativo finché non li cancellava, introducendo errori gravi. Il framework ha aggiunto norme precise che vietano il ripetere comandi identici.
    • GLM-5 aveva difficoltà a mantenere le modifiche durante diverse esecuzioni, causando scarichi eccessivi e errori. Self-Harness ha introdotto regole che forzano la persistenza delle variabili e il controllo preventivo delle modifiche.

I costi nascosti dell'automazione

Sebbene Self-Harness automati le modifiche percorribili, decisioni strategiche devono tener conto del prezzo del calcolo necessario. Introdurre un ciclo di feedback basato sul tentativo ed errore richiede una notevole potenza e tempo.

Potenziale applicativo

Gli sviluppatori che adottano Self-Harness beneficiano di agenti robusti, in grado di adattarsi autonomamente alle debolezze dei propri modelli. L'applicazione del framework non aggiunge semplicemente istruzioni generiche, ma introduce modifiche mirate che corrispondono al comportamento reale del modello.

L'interesse delle aziende sta crescendo: l’autore principale ha affermato che in molti casi persino un esperto umano può migliorare di più di quanto non riesca a fare un modello LLM. Ma i vincoli del lavoro manuale rendono il passaggio all’automazione inevitabile, e Self-Harness si propone come strumento decisivo in quel processo.

Leggi l'articolo originale →
← Torna alle news