StarkEno

Quanto costerà questo lavoro dell'agente, prima di lanciarlo?

Tutti gli altri strumenti rispondono dopo. StarkEno risponde prima, e poi mette la propria risposta a confronto con l'esecuzione vera.

pip install starkeno Python 3.11+ · MIT · nessun account

Due misure, e l'ipotesi comoda che se ne va

Un simulatore che nasconde il proprio errore non vale niente. Questi sono i due confronti fra il preventivo e l'esecuzione vera, per intero, in token:

Misura 1 · Codex 7 nodi
lineare, senza ritentativi
previsto · scenario maximum331.500
osservato3.035.535
9,15× sotto il suo stesso caso peggiore
Misura 2 · Claude Code ~150 turni
ciclo con ritentativi
previsto11.098.500
osservato34.303.668
3,1× sotto, e 44× sotto lo scenario typical

9,15 e 3,1 non sono lo stesso numero.

Lo scarto non è una costante moltiplicativa: la correzione non sarà un coefficiente da applicare, e il lavoro davanti è capire da cosa dipende. Due punti bastano a escludere l'ipotesi comoda, non a disegnare una curva. Le due misure differiscono in harness, forma, lunghezza e ritentativi tutti insieme, quindi non isolano niente.

La causa della direzione, però, si conosce, ed è strutturale invece che aritmetica. Il simulatore conta il contesto riletto solo sui ritentativi, come si comporterebbe una singola chiamata a un modello. Un agente vero non ha memoria fra un turno e l'altro: rispedisce tutto il contesto accumulato a ogni turno. Nella misura 2 quella rilettura è il 97% della spesa, e su una settimana di lavoro normale è il 60%.

Un errore casuale è un vicolo cieco. Uno strutturale è un coefficiente. È per questo che il numero sbagliato sta in prima pagina invece che in fondo a un backlog, ed è la ragione per cui servono altre misure, fatte da qualcuno che non sia l'autore. Bastano otto numeri: nessun database, nessun transcript. Come mandarne una →

Provalo adesso, in tre comandi

Niente plugin, niente hook, nessun server, nessuna rete, nessun account. Il Blueprint d'esempio viaggia dentro il pacchetto, quindi questi comandi funzionano appena installato.

pip install starkeno

python -m starkeno preflight esempio  --output esempio.json
python -m starkeno preflight draft    --input esempio.json --format yaml --output bozza.yaml
python -m starkeno preflight analyze  --input bozza.yaml --confirmed --samples 50 \
                                      --format html --output report.html
I tre comandi in esecuzione in un terminale
Comandi e risposte veri, da un'installazione pulita.
Report Preflight: quattro scenari con token, chiamate LLM e latenza; confidenza complessiva e provenienza di ogni stima
È la schermata che otterrai: stesso Blueprint, stessi numeri.

Che forma ha la previsione

È qui che si distingue da una stima qualunque.

Quattro scenari, non un numero solo

optimistic, typical, prudent, maximum: su un lavoro non deterministico un numero solo sarebbe una finzione, e quattro ti dicono anche quanto è largo il ventaglio.

Dichiara la propria confidenza

Ogni analisi porta il proprio grado di fiducia scritto sopra, invece di lasciartelo dedurre.

Dice da dove viene ogni stima

declared l'hai detto tu, default l'ha messo lui, inferred l'ha dedotto. Una stima di provenienza ignota non è verificabile.

Nomina i prezzi che non conosce

«prezzi mancanti nel caso peggiore per…», invece di metterci zero: il denaro assente è assente, mai zero.

E il conto di quello che hai già speso

La metà finita e installabile: un hook di fine turno rilegge i transcript che il tuo agente già scrive e ricostruisce quanto costa il tuo modo di lavorare, scomposto per progetto, modello, sessione, skill e server MCP. Claude Code e Codex nello stesso conto.

ColonnaPerché è lì
Costo di lavorol'unica parte che è davvero il lavoro
Costo di caricamentoil prezzo di preparare il lavoro
Costo di riletturaripagato a ogni turno, per lo stesso materiale
Esiti ignotiquanta parte del quadro è congettura
Righe non classificabiliquanto diffidare del resto

Le ultime due righe sono quelle che gli altri strumenti non ti mostrano.

Il conto locale di StarkEno: totale pesato, costo di lavoro, di caricamento e di rilettura
Dati d'esempio, generati da un transcript vero già ripulito.

Se ti serve solo il consuntivo, ci sono buoni strumenti già pronti Ad esempio ccusage, che legge gli stessi file JSONL e gira con npx. StarkEno esiste per la metà che nessun altro tenta: dire il costo prima, e poi metterlo a confronto con quello vero.

Niente lascia la tua macchina

Nessuna chiamata di rete, nessun account, nessuna telemetria. Il conto è un file HTML sul tuo disco e il database è SQLite locale. Gli hook escono 0 qualunque cosa accada: se StarkEno si rompe, il tuo lavoro no. Ed è anche il motivo per cui esiste starkeno doctor, perché uno StarkEno muto è identico a uno che funziona.

Anche questa pagina. Nessun font esterno, nessuna libreria da CDN, nessun analytics, nessun cookie: le uniche richieste che fa sono le immagini, ospitate su GitHub. Un cancello nel workflow di pubblicazione fa fallire il deploy se questa pagina prova a contattare qualcun altro.

A che punto è