← Ultimi articoli
💻 computer science

Reducing Token Usage of State-in-Context Agents using Minification

Questo articolo presenta una replica del framework dell'agente state-in-context e dimostra che l'applicazione di tecniche di minificazione del codice riduce l'uso di token di input del 42% a fronte di un calo del tasso di risoluzione di 12 punti percentuali, offrendo un compromesso promettente per agenti di ingegneria del software più convenienti.

Autori originali: Nicolas Hrubec, Jürgen Cito

Pubblicato 2026-06-02
📖 4 min di lettura☕ Lettura da pausa caffè

Autori originali: Nicolas Hrubec, Jürgen Cito

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di assumere un consulente brillante ma molto costoso per riparare una macchina rotta. La macchina è un programma software massiccio e complesso (un codebase), e il consulente è un'IA.

Ogni volta che l'IA legge un pezzo del manuale o una pagina del progetto della macchina, costa denaro. Più pagine deve leggere, più alto sarà il conto.

Il Problema: Troppa Burocrazia

I ricercatori hanno scoperto che quando questi agenti IA cercano di riparare bug del software, annegano nella burocrazia. Passano la maggior parte del tempo a leggere il codice effettivo — i "progetti" — il che assorbe circa il 90% del costo totale. Le istruzioni e l'elenco dei file da controllare sono minuscoli in confronto.

È come assumere un detective per risolvere un crimine, ma costringerlo a leggere l'intero elenco telefonico della città prima ancora di poter guardare la scena del crimine. Si stancano, il conto diventa enorme e potrebbero perdere l'indizio perché sopraffatti dall'enorme volume di testo.

La Soluzione: "Minificazione" (Il Raggio Ustorio)

Il documento introduce una tecnica chiamata Minificazione. Pensa a questo come a un "Raggio Ustorio" per il codice.

Nel mondo del software, il codice contiene spesso spazi extra, commenti (note per gli umani) e nomi di variabili lunghi come calculate_total_revenue_for_the_month. Questi sono ottimi per la lettura umana, ma sono solo "fronzoli" per un computer.

I ricercatori hanno applicato una serie di trasformazioni per "restringere" questo codice prima di inviarlo all'IA:

  1. Rimuovere il Fronzolo: Hanno eliminato righe vuote, commenti e documentazione.
  2. Stringere la Presa: Hanno rimosso gli spazi extra intorno ai simboli matematici (trasformando a + b in a+b).
  3. Accorciare i Nomi: Hanno rinominato le variabili lunghe in versioni brevi (trasformando calculate_total_revenue_for_the_month in x).
    • Dettaglio Cruciale: Per assicurarsi che l'IA non si confondesse, hanno fornito un "dizionario di traduzione" in modo che l'IA sapesse che x in realtà significava calculate_total_revenue_for_the_month.

L'Esperimento: Il Raggio Ustorio Funziona?

Il team ha testato questa tecnica su un famoso benchmark chiamato SWE-bench, che è come un test standardizzato di 100 bug reali del mondo del software. Hanno utilizzato un potente modello di IA (GPT-5-mini) per cercare di riparare questi bug.

I Risultati:

  • La Buona Notizia: Il "Raggio Ustorio" ha funzionato incredibilmente bene nel risparmiare denaro. Ha ridotto l'ammontare di testo che l'IA doveva leggere del 42%. Questa è una riduzione massiccia dei costi.
  • La Cattiva Notizia: L'IA è diventata un po' meno brava a risolvere i problemi. Il tasso di successo è sceso di 12 punti percentuali (dal 50% di successo al 38%).

Il Compromesso:
Il documento conclude che si può risparmiare molto denaro restringendo il codice, ma bisogna accettare che l'IA risolverà meno problemi. È un compromesso tra efficienza (costo) ed efficacia (successo).

Un Grande Avvertimento: La Trappola dell' "Indentazione"

C'è un tipo specifico di restringimento che ha causato molti problemi: la Dedentazione.

Il codice Python (un popolare linguaggio di programmazione) si basa sull'indentazione (gli spazi all'inizio di una riga) per sapere come raggruppare le istruzioni. I ricercatori hanno provato a ridurre il numero di spazi per risparmiare token.

  • Cosa è successo: L'IA si è confusa. Ha scritto una correzione che sembrava corretta per l'IA, ma che era in realtà un codice rotto perché la spaziatura era errata.
  • L'Analogia: È come dire a uno chef di "tritare le cipolle" ma rimuovere l'istruzione su come impugnare il coltello. Lo chef ci prova, ma il risultato è un disastro.
  • La Soluzione: Il documento suggerisce che, se si vuole usare questo metodo, è necessario un "paracadute" per correggere la spaziatura automaticamente dopo che l'IA ha scritto la sua risposta. Senza questo, il tasso di successo crolla.

Riassunto

Il documento dimostra che possiamo rendere gli ingegneri software IA molto più economici eliminando il loro "materiale di lettura" fino alle sue essenze basilari.

  • Costo: Scende significativamente (42% in meno di testo da leggere).
  • Prestazioni: Scendono moderatamente (12% in meno di bug risolti).
  • Avvertenza: Bisogna fare attenzione a non rimuovere la "grammatica" (l'indentazione) di cui il codice ha bisogno per avere senso.

I ricercatori hanno reso i loro strumenti disponibili su GitHub, permettendo ad altri di provare questo "Raggio Ustorio" sui propri progetti software.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →