AIDive

Una parola di Claude Code mangia 2x quota. 5 impostazioni la limitano

Di AIDive · Pubblicato il

Agent di codingAutomazione e workflow

Intro: stessi controlli, doppio contatore, cinque limiti

Ultracode è la parola chiave, o l'interruttore, che trasforma una richiesta digitata in Claude Code in un intero team di agenti. In un test in coppia con la stessa specifica, entrambe le run hanno superato gli stessi controlli nascosti, e la run con ultracode ha consumato più del doppio del contatore di sessione. Il motivo non è un modello più intelligente: è una frase che l'harness inietta e tre protezioni che spegne.

Questo articolo copre quattro cose:

  • il test in coppia, letto sul contatore del piano;
  • il moltiplicatore di token su altre coppie;
  • l'unico tipo di lavoro in cui un team ha trovato 66 bug piantati mentre un singolo agente ne ha trovati 14;
  • le cinque impostazioni che limitano una run prima che si mangi la tua settimana, una delle quali la ferma al limite di utilizzo stesso.

Cosa attiva ultracode: la parola chiave, l'interruttore, un workflow di agenti

Ultracode sono due interruttori. Digitare ultracode dentro un prompt esegue quel singolo task come workflow, senza toccare il livello di effort della sessione. Attivare l'interruttore con il comando /effort fa sì che Claude pianifichi un workflow per ogni task sostanziale, quindi una richiesta può diventare più workflow di fila.

Un workflow è uno script che Claude scrive per sé stesso; quello script fa girare un team di agenti a fasi. Su una piccola sandbox (un paio di file con una gestione sciatta delle promise, revisione in sola lettura), Claude ha esplorato i file, ha lanciato un workflow chiamato "unhandled promise audit", e sotto il campo del prompt è comparsa una riga di task con una barra di avanzamento, il numero di agenti, il tempo trascorso e un totale di token in crescita. Il comando /workflows elenca una riga per agente con il suo conteggio di token, più i tasti per mettere in pausa, fermare o riavviare.

In quella run, ogni finder aveva letto circa 45.000 token prima ancora che i verificatori partissero, per poche righe di codice.

Ogni sessione porta anche una linea guida sulla dimensione, il numero di agenti entro cui Claude è invitato a restare:

Linea guida sulla dimensione Agenti consigliati
small (predefinita su Pro) meno di 5
medium meno di 10

Ogni agente invia le proprie richieste in aggiunta alla tua conversazione. Un workflow non è mai un unico conto; è un conto per agente, e il contatore li conta tutti.

Il test in coppia: stessi 136 controlli, 8 percento contro 18, e non si ferma mai

Uno sviluppatore ha misurato il costo sul piano di abbonamento più alto con una configurazione pulita: la stessa specifica per una piccola app di fogli di calcolo, lo stesso modello con lo stesso effort, una run normale e una run con ultracode. Entrambe sono state valutate con controlli nascosti, test che il modello non vede mai. Entrambe ne hanno superati 136 su 136.

Run Conclusa Limite di sessione usato Controlli superati
Normale da sola, 25 min 8 % 136 / 136
Ultracode interrotta dall'orologio a 76 min, ancora a controllare 18 % 136 / 136

Dentro la run con ultracode, Claude ha scritto uno script il cui unico compito era far girare un team: 12 agenti contati, tester, qualche giudice e, più avanti, dei "breaker" incaricati di rompere la pagina. Un breaker ha davvero trovato un bug nella barra delle formule, che continuava a mostrare il vecchio testo dopo aver cliccato un'altra cella.

Al minuto, la run con ultracode ha consumato il limite più o meno alla stessa velocità di quella normale, in media un po' più lentamente. Non bruciava più in fretta; semplicemente non si fermava. Ultracode non rende Claude più intelligente, lo fa controllare, e paghi ogni controllo. È una sola coppia su una piccola specifica, e la seconda run è stata interrotta da un orologio, ma la forma è chiara: stessa risposta, più del doppio della finestra di sessione, e il tempo extra è stato tutto controllo.

Perché costa: una frase e tre protezioni spente

Il modello è lo stesso. Cambia il testo che l'harness gli consegna; l'harness è Claude Code stesso, i suoi strumenti e le istruzioni attorno al modello.

Quando ultracode è attivo, Claude Code carica un riferimento prima di scrivere qualsiasi workflow. Quel testo dice al modello di eseguire un workflow per ogni task sostanziale per impostazione predefinita, e contiene la frase che spiega il conto: "The goal is the most exhaustive, correct answer you can produce, and token cost is not a constraint." È il testo dell'harness stesso, e una issue pubblica su GitHub cita le stesse righe.

Tre protezioni si spengono nello stesso momento:

  1. L'avviso di workflow grande, che di solito scatta quando una run pianifica troppi agenti, non compare.
  2. Il limite della sessione su quanti agenti possono girare contemporaneamente non viene applicato agli agenti che Claude avvia.
  3. In modalità auto, il primo lancio non viene mai sottoposto ad approvazione.

La linea guida sulla dimensione è un consiglio, non un tetto: impostata su small (meno di 5 agenti) sulla sandbox, la run con ultracode ne ha avviati comunque 9. Per essere onesti, la frase è un'impostazione predefinita che il modello può ancora ponderare, e le protezioni vengono tolte di proposito per i lavori molto grandi. La risposta sta in una riga: ultracode non cambia il modello, cambia le istruzioni in "un team per tutto, e il costo non è un vincolo".

Il moltiplicatore: tre coppie, la scala dell'effort, la coppia 30x

Un secondo sviluppatore ha eseguito diverse coppie di agente singolo contro workflow sul piano Pro, con script in stile revisione, leggendo il contatore di utilizzo prima e dopo ciascuna.

Misura Agente singolo Workflow
Token su uno script di revisione circa 115.000 972.000
Moltiplicatore di token sulle coppie 1x fino a 18x, per più o meno gli stessi risultati
Movimento del contatore 1x fino a 3x
Tempo reale quasi identico quasi identico

Il workflow non è finito prima; ha speso di più mentre aspettavi lo stesso tempo. L'unico posto in cui il parallelo ha pagato è stato un gruppo di lavori di ricerca indipendenti, dove gli agenti hanno finito prima, comunque per più del doppio dei token.

Un terzo test ha costruito alcune piccole app a ogni livello di effort ai prezzi API. Ogni gradino della scala raddoppiava più o meno il conto, e ultracode è arrivato a diverse volte quanto costava max senza mai spuntarla. La maggior parte di quei token erano letture dalla cache, quelli economici; la minuscola fetta di token di output rappresentava quasi metà del costo.

Un'altra coppia, una scena di città: un agente singolo ha impiegato circa un'ora per pochi dollari di prezzo API. La run con ultracode ha richiesto la maggior parte di un giorno, decine di subagenti, e circa 30 volte il costo.

Sono letture del contatore a numeri interi, app da zero a prezzi API e una scena di città, quindi nessuna è una classifica da sola. Insieme, lo schema è sempre lo stesso: il fan-out compra controllo e copertura, non una risposta migliore, a meno che il lavoro si divida in pezzi indipendenti.

Dove il fan out conviene: una suite di test come giudice, e la regola in una riga

Alcuni lavori hanno davvero questa forma: una migrazione, un audit, una scansione di tutto il codebase.

Bun è stato riscritto da Zig a Rust con circa 50 workflow dinamici in Claude Code, in esecuzione continua per 11 giorni. Sono oltre mezzo milione di righe di Zig, dall'inizio fino a tutta la suite di test che passa su ogni piattaforma in quei giorni. A farlo funzionare non è stato il numero di agenti ma il giudice: una enorme suite di test già esistente diceva superato o fallito senza l'opinione di nessuno.

La caccia ai bug di Anthropic mostra la stessa cosa. Sono stati piantati settanta bug in un grande codebase e un singolo agente è stato eseguito più volte.

Agente Bug trovati su 70
Agente singolo (3 run) 14, 15, 27
Workflow (3 run) 66 a ogni run

Una precisazione: quel test girava su Claude Managed Agents, il prodotto API, non su Claude Code, e non è stato indicato alcun costo.

Il thread di lancio aggiunge gli altri successi riportati, e si assomigliano tutti: revisione rispetto a un file di regole, traduzione di un intero codebase, pulizia di una pila di pagine scansionate. Il blog di lancio lo dice chiaramente: la maggior parte dei compiti di programmazione tradizionali non ha bisogno di un panel di cinque revisori.

La regola: fai il fan-out solo quando una suite di test o un insieme di regole giudica l'output, e il lavoro si divide in pezzi indipendenti. Tutto il resto gira normale, a high. Chi ha fatto il test in coppia lo ha detto con parole sue: tienilo per i lavori in cui il controllo è il lavoro, come una migrazione su centinaia di file.

Cinque impostazioni che limitano una run

Ogni limite sta in un posto che già conosci.

# Impostazione Dove Effetto
1 workflowSizeGuideline: "small" /config sotto Dynamic workflow size, o settings.json consiglio (meno di 5 agenti), abbassa anche la soglia dell'avviso di workflow grande
2 CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS variabile d'ambiente, esportata prima dell'avvio fino a 16 agenti contemporanei per impostazione predefinita; con 4 gli altri restano in coda, rallentando il consumo senza uccidere la run
3 CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL variabile d'ambiente fa girare ogni agente del workflow su un modello a tua scelta mentre gli altri subagenti tengono il loro; un modello più economico rende il controllo più economico
4 la parola chiave ultracode, mai l'interruttore nel prompt; mai la chiave ultracode nelle impostazioni la parola chiave esegue un task come workflow e si ferma; l'interruttore lo rende permanente finché non lo spegni
5 autoContinueAtUsageLimit impostazioni attivo: una run che raggiunge il limite si mette in pausa, aspetta il reset e riprende, anche più di una volta; disattivo: gli agenti falliscono contro il muro e la run finisce lì

Tre abitudini accompagnano questi limiti. Il blog di lancio dice che un budget scritto nel prompt, come "use 10k tokens", imposta il tetto. Dopo ogni run, /usage mostra quanta parte dell'utilizzo recente è andata a subagenti e workflow, con un avviso quando dominano. Se una run sembra sbagliata mentre è in corso, il pannello /workflows e il tasto x la fermano, e il lavoro già fatto di solito viene conservato.

Niente di tutto questo rende un agente più economico. Limita quanti agenti una run può spendere, e per quanto tempo può continuare a spendere.

La run fuori controllo, i limiti e il verdetto

Una segnalazione pubblica mostra come sparisce una settimana. Uno script scritto dal modello sul piano più grande ha avviato 221 agenti in meno di un'ora. Dopo il primo errore di limite di sessione lo script ha continuato a lanciare, e altri 189 agenti sono partiti nei minuti successivi. La tabella di chi ha segnalato conta decine di milioni di token nelle varie fasi prima del muro.

Fase Token, cache inclusa
Ground 11.063.801
Find 35.885.272
Merge 516.226
Totale 47.465.299

Il colpevole era una riga nello script generato, un fallback che diceva: se l'agente non ha restituito nulla, usa la lista grezza e vai avanti. Il merge è fallito e la run è andata avanti. Quella versione precede la pausa al limite di utilizzo, e chi ha segnalato dice che quei token non venivano dagli agenti falliti. Un tetto di concorrenza avrebbe diradato quella run, e l'auto-continue disattivato l'avrebbe chiusa al muro.

Il verdetto: sullo stesso task, con gli stessi controlli superati, ultracode ha preso più del doppio del contatore di una run normale. Non perché sia più intelligente, ma per la frase iniettata e le protezioni che toglie. Conviene quando una suite di test o un insieme di regole giudica l'output e i pezzi non si aspettano a vicenda. Ovunque altrove, lo digiti e paghi il controllo. Cinque impostazioni limitano quello che una run può spendere: la linea guida sulla dimensione, il tetto di concorrenza, il modello del workflow, la parola chiave al posto dell'interruttore, e lo stop al limite.

Risorse gratuite

Fonti

Domande frequenti

Cosa fa ultracode in Claude Code?
Digitata dentro un prompt, la parola chiave ultracode esegue quel singolo task come workflow dinamico, uno script che Claude scrive e che fa girare un team di agenti a fasi. Impostato come interruttore tramite /effort, fa sì che Claude pianifichi un workflow per ogni task sostanziale finché non lo spegni.
Ultracode consuma più della mia quota di Claude Code?
Sì. In un test in coppia con la stessa specifica e gli stessi controlli nascosti, la run normale ha usato l'8 % del limite di sessione e la run con ultracode il 18 %, più del doppio, per lo stesso punteggio perfetto. Altre coppie hanno misurato fino a 18x i token e fino a 3x il contatore per più o meno gli stessi risultati.
Ultracode è un modello migliore?
No. Il modello è lo stesso. Ultracode cambia le istruzioni che l'harness consegna al modello, inclusa la riga "token cost is not a constraint", e spegne tre protezioni: l'avviso di workflow grande, il limite di agenti contemporanei per quelli avviati, e l'approvazione del primo lancio in modalità auto.
Quando un workflow di Claude Code vale i suoi token?
Quando una suite di test o un insieme di regole giudica l'output e il lavoro si divide in pezzi indipendenti, come una migrazione su centinaia di file, un audit rispetto a un file di regole o una scansione di bug. Il rewrite di Bun da Zig a Rust e il test di Anthropic con 70 bug piantati (66 trovati da un workflow contro da 14 a 27 da un agente singolo) hanno questa forma. I normali compiti di programmazione girano in modo normale a effort high.
Come limito quanto può spendere un workflow di Claude Code?
Imposta workflowSizeGuideline su small, esporta CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS=4, punta CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL a un modello più economico, usa la parola chiave ultracode in un prompt invece dell'interruttore e disattiva autoContinueAtUsageLimit così che una run finisca al muro del limite di utilizzo invece di aspettare il reset e riprendere.
Come fermo un workflow di Claude Code che sta andando fuori controllo?
Apri il pannello /workflows e premi x; il lavoro già fatto di solito viene conservato. Dopo la run, /usage mostra quanta parte del tuo utilizzo recente è andata a subagenti e workflow.

Video correlati