Le ricerche su Anthropic Simon incontrano smevals, una scommessa più piccola sulla valutazione dell’AI
Simon Willison ha pubblicato smevals dopo anni di esperimenti sulle eval, creando un nuovo contrasto con le linee guida più formali di Anthropic per il test degli agenti AI. Il collegamento anthropic simon conta perché entrambe le parti ora sottolineano lo stesso problema. Il punteggio di un modello dice poco se i team non testano anche prompt, strumenti, istruzioni di sistema e l’harness che circonda quel modello.
Willison ha realizzato smevals con il laboratorio di ricerca AI applicata Prime Radiant di Jesse Vincent. Il progetto esegue piccole suite di valutazione su più configurazioni, ne valuta gli output e genera report da esaminare più attentamente.
Il rilascio mette in discussione un’assunzione comune sulla valutazione dell’AI. I team non hanno sempre bisogno di una grande piattaforma di benchmark prima di poter porre una domanda utile. Hanno bisogno di un’attività mirata, configurazioni ripetibili, controlli espliciti e visibilità sufficiente per comprendere gli errori.
Questo rende il confronto principale più circoscritto e pratico rispetto ad Anthropic contro un altro fornitore di modelli. Il focus è sulla valutazione locale mirata rispetto a un’infrastruttura di valutazione generalizzata e pesante. La prima privilegia velocità e ispezionabilità, mentre la seconda supporta esperimenti più ampi e ambienti più complessi.
Cosa cambia smevals per le piccole valutazioni AI
smevals trasforma una domanda specifica di prodotto in una directory portabile di attività, configurazioni e regole di valutazione.
Willison ha annunciato smevals il 31 luglio 2026. La sua panoramica di smevals lo descrive come uno strumento per eseguire piccole suite di eval su diverse configurazioni di modelli e valutare gli output risultanti.
Il flusso di lavoro di base inizia con uvx smevals docs. Questo comando fornisce a un agente di coding la documentazione del progetto, consentendogli di studiare il formato prima di creare una suite di valutazione.
Questo approccio considera la documentazione come contesto operativo. Invece di chiedere agli utenti di memorizzare ogni campo di configurazione, il progetto si aspetta che un agente di coding legga le istruzioni e aiuti a creare i file.
Una valutazione risiede quindi in una directory contenente file YAML. YAML è un formato dati leggibile dall’uomo, spesso usato per la configurazione. Questi file descrivono la domanda, le attività, le configurazioni dei modelli e il comportamento di valutazione.
Un utente può eseguire la stessa suite su più modelli. L’esempio di Willison confronta configurazioni GPT e Claude nominate tramite argomenti -m ripetuti.
Questa struttura dei comandi è importante. Inquadra la scelta del modello come una variabile all’interno di un esperimento più ampio, invece di trattare il modello come l’intero prodotto.
smevals separa inoltre l’esecuzione dalla valutazione. Il comando run registra ciò che accade quando una configurazione tenta un’attività. Il comando grade applica in seguito controlli definiti a quei risultati registrati.
Questa separazione crea un utile confine di audit. I team possono conservare il comportamento grezzo, rivedere la logica di valutazione ed esaminare come una rubrica diversa cambi l’interpretazione.
Lo strumento offre due percorsi di reporting. Il comando serve avvia un’interfaccia web locale, mentre build produce HTML statico che può essere ospitato altrove.
Willison ha dimostrato il flusso di lavoro con una valutazione di haiku. Il report verificava se i modelli producevano esattamente tre righe non vuote e classificava le configurazioni in base alle valutazioni risultanti.
Un benchmark di haiku è volutamente modesto. Illustra comunque un serio principio di valutazione: requisiti definiti in modo ristretto spesso rivelano differenze che punteggi di preferenza generici non riescono a spiegare.
Il rilascio introduce anche un vocabolario coerente. Una eval contiene attività, mentre una configurazione definisce il modello e le altre variabili in esame.
Un run registra una configurazione che tenta un’attività. Un grader produce una valutazione applicando controlli, inclusi controlli deterministici o script di verifica personalizzati.
Questi controlli personalizzati possono ispezionare stringhe, convalidare formati come XML o chiamare un altro modello per esprimere un giudizio. Questa gamma consente a una suite di combinare vincoli oggettivi con valutazioni della qualità più soggettive.
Nulla in questo flusso di lavoro stabilisce smevals come prodotto Anthropic. L’associazione anthropic simon deriva dall’interesse comune per la valutazione degli agenti e le configurazioni Claude, non dalla proprietà aziendale.
Il cambiamento immediato è quindi l’accessibilità. Uno sviluppatore può ora impacchettare una piccola domanda di valutazione senza prima adottare un ampio servizio di valutazione o creare una dashboard personalizzata.
Perché l’interesse per Anthropic Simon ora si concentra sull’harness
Il modello non è più l’unica unità significativa di confronto, perché l’harness dell’agente circostante può cambiare il risultato.
Anthropic definisce un harness per agenti come il sistema che elabora l’input, coordina le chiamate agli strumenti e restituisce i risultati. Le sue linee guida sulle eval degli agenti distinguono questo livello dall’harness di valutazione che esegue e valuta gli esperimenti.
Questa distinzione aiuta a spiegare perché smevals supporti configurazioni che vanno oltre il nome di un modello. Una configurazione può includere anche diversi prompt di sistema, parametri del modello o harness per agenti.
Si supponga che due prodotti di coding usino lo stesso modello sottostante. Uno fornisce al modello un contesto del repository migliore, mentre l’altro mette a disposizione strumenti più efficaci e controlli di completamento più chiari.
Un benchmark basato solo sul modello tratterebbe questi sistemi come equivalenti. Una valutazione a livello di configurazione può mostrare che il loro comportamento effettivo è diverso.
La pressione ricade sui team di prodotto AI che continuano a selezionare modelli basandosi esclusivamente sulle classifiche pubbliche. Queste graduatorie possono aiutare a restringere il campo, ma raramente riproducono con precisione prompt, strumenti, autorizzazioni e dati di un prodotto.
Il comportamento di un agente si sviluppa inoltre attraverso più passaggi. Un sistema può chiamare uno strumento, modificare lo stato, interpretare il risultato e decidere se proseguire.
Un errore iniziale può influenzare ogni azione successiva. Questo rende la valutazione di un agente diversa dal verificare se un chatbot abbia risposto correttamente a una singola domanda.
Le linee guida di Anthropic affermano che i team valutano insieme il modello e l’harness dell’agente quando valutano un agente. Questa visione coincide strettamente con il modello di configurazione usato da smevals.
Questa sovrapposizione è la vera storia di anthropic simon. Entrambi gli approcci spostano l’attenzione dall’intelligenza isolata del modello al sistema completo che gli utenti sperimentano.
La tempistica riflette anche un crescente problema operativo. Modelli, prompt e harness cambiano in modo indipendente, ma i team di prodotto devono comunque identificare la causa di una regressione.
Un nuovo modello può migliorare il ragionamento modificando al contempo lo stile dell’output. Un prompt di sistema rivisto può ridurre la verbosità ma indebolire il rispetto delle istruzioni. Un aggiornamento dell’harness può esporre strumenti migliori introducendo però errori di stato.
Senza configurazioni controllate, questi cambiamenti si intrecciano. I team vedono che un prodotto appare diverso, ma non possono attribuire con sicurezza la differenza.
Anthropic descrive questa condizione come un’operatività senza sufficiente visibilità. I team aspettano i reclami degli utenti, riproducono manualmente gli errori, correggono un problema e rischiano di crearne un’altra regressione.
smevals offre una risposta più contenuta allo stesso problema. Non tenta di riprodurre ogni condizione di produzione. Offre ai team un modo strutturato per isolare una domanda prima di ampliare l’esperimento.
Questo conta per il lavoro ad alta intensità di conoscenza. Un team di ingegneria potrebbe testare se un assistente trova la corretta specifica interna prima di generare codice.
Il test potrebbe confrontare due prompt di retrieval, due versioni di modello o due policy sugli strumenti. I team che gestiscono una base di conoscenza ricercabile affrontano domande simili ogni volta che cambia l’accesso ai documenti.
Il confronto risultante è più utile che chiedersi quale modello sia il migliore. Chiede quale configurazione completa esegua un’attività definita in condizioni dichiarate.
Il meccanismo è la separazione, non un punteggio più intelligente
smevals ottiene chiarezza mantenendo attività, esecuzione, valutazione e reporting sufficientemente separati da poter essere ispezionati in modo indipendente.
Molti prodotti di valutazione promettono un singolo punteggio che renda facile il confronto. Questa comodità può nascondere le decisioni che hanno prodotto il punteggio.
smevals segue una strada più scomposta. La eval espone la domanda più ampia e ogni attività presenta una sfida specifica.
Le configurazioni descrivono quindi i sistemi che tentano queste attività. Un run cattura il tentativo, mentre un grader valuta il risultato salvato tramite uno o più controlli.
Questa architettura ricorda il testing tradizionale, perché gran parte di essa segue la logica del testing ordinario. Input, condizioni, output, asserzioni e report rimangono concetti riconoscibili.
Il comportamento dei modelli linguistici complica ogni componente. Lo stesso prompt può produrre risposte diverse, mentre diverse risposte possono tutte soddisfare l’utente.
Un controllo utile deve quindi corrispondere al requisito. La corrispondenza esatta delle stringhe è adatta a un token fisso, ma funziona male quando sono valide più formulazioni.
I controlli strutturali offrono un’altra opzione. Un team può convalidare JSON, XML, numero di righe, sezioni obbligatorie o file creati all’interno di un ambiente agente.
I grader basati su modelli gestiscono qualità meno deterministiche. Un altro modello può valutare se una risposta segue una rubrica, include il ragionamento necessario o soddisfa un requisito di stile.
Tuttavia, un giudice AI non trasforma una domanda soggettiva in verità oggettiva. Introduce un altro modello, prompt e insieme di assunzioni nella valutazione.
Separare la valutazione dall’esecuzione rende questo limite più facile da indagare. Un team può conservare gli stessi run e confrontare diversi metodi di valutazione senza pagare nuovamente ogni attività.
Può anche ispezionare i disaccordi. Se un controllo di formato passa mentre un giudice AI fallisce, il report rivela due dimensioni diverse invece di calcolarne subito la media.
Il livello di reporting conta per la stessa ragione. I punteggi aggregati aiutano i lettori a scorrere i risultati, ma i singoli run rivelano perché una configurazione abbia avuto successo o sia fallita.
L’esempio di haiku di Willison illustra questo equilibrio. Una classifica fornisce il riepilogo, mentre run recenti, dettagli delle attività, tag e informazioni sui grader espongono le prove sottostanti.
L’HTML statico aggiunge un altro vantaggio pratico. Un team può pubblicare un risultato senza mantenere un servizio di valutazione attivo.
Anche il punto di accesso uvx riduce l’attrito di configurazione. Secondo la guida ufficiale agli strumenti uv, uvx esegue uno strumento distribuito in un ambiente temporaneo isolato.
Questo design si adatta a indagini brevi. Uno sviluppatore può provare il comando senza rendere un’installazione globale persistente il primo requisito.
Il flusso di lavoro con agenti di coding riduce un altro costo di configurazione. L’agente può leggere la documentazione del progetto, proporre file YAML e aiutare a perfezionare il test.
La revisione umana resta necessaria. Una suite generata da un agente può codificare aspettative vaghe, omettere casi difficili o creare controlli che ricompensano semplicemente le proprie assunzioni.
Lo strumento non elimina quindi la progettazione della valutazione. Riduce la distanza tra una domanda e la prima versione eseguibile di quella domanda.
Questa differenza conta. I team spesso rimandano la valutazione perché il primo passo che immaginano include database, dashboard, sistemi di tracing e un grande dataset di riferimento.
smevals propone un primo passo più circoscritto: codificare un’incertezza reale ed eseguirla su alcune configurazioni controllate.
Le piccole suite di eval mettono in discussione i framework pesanti
Il punto di forza di smevals non è l’ampiezza delle funzionalità, ma la capacità di iniziare con una domanda delimitata e conservare le prove.
Il mercato delle valutazioni include già framework aperti più completi. La piattaforma Inspect dell’AI Security Institute del Regno Unito supporta dataset, solver, scorer, agenti, sandbox, provider di modelli e trascrizioni dettagliate.
La sua documentazione di Inspect presenta un task come una combinazione di dataset, solver e scorer. Il solver può effettuare una singola chiamata al modello o gestire un agente multi-turno con strumenti.
Inspect supporta anche valutazioni di sicurezza complesse e ambienti di esecuzione isolati. Queste capacità sono adatte alle organizzazioni che eseguono benchmark formali o testano agenti in grado di modificare stati esterni.
Promptfoo affronta il problema dal punto di vista del testing di prompt e applicazioni. Il suo formato di configurazione copre provider, prompt, casi di test, asserzioni e variabili.
L’area di lavoro ufficiale per le valutazioni mostra come YAML possa definire provider, prompt e comportamenti attesi. Questo rende Promptfoo un confronto rilevante per i team che già trattano i prompt come codice testabile.
smevals entra in questo settore con un ambito dichiarato più ristretto. Il suo vantaggio dipende dalla capacità di mantenere coerente tale ambito man mano che gli utenti richiedono più funzionalità.
Una suite focalizzata può essere più semplice da esaminare. Ogni task può collegarsi direttamente a una decisione di prodotto e ogni configurazione può rappresentare una modifica che un team potrebbe effettivamente rilasciare.
Questa focalizzazione migliora anche l’analisi dei fallimenti. Un test denominato attorno a un’esigenza concreta dell’utente dice agli sviluppatori più di una categoria astratta di capacità.
Si consideri un assistente che prepara aggiornamenti settimanali sul prodotto. Una piccola suite potrebbe verificare se cita le note di riunione corrette, distingue le decisioni dalle proposte ed evita affermazioni non supportate.
Le configurazioni potrebbero variare il prompt di recupero, il modello e lo strumento di selezione dei documenti. I valutatori potrebbero controllare la presenza delle citazioni, l’identità delle fonti e la coerenza fattuale.
Un benchmark pubblico non risponderebbe a questa domanda di prodotto. Non dispone dei documenti del team, del flusso di lavoro previsto e della definizione di un aggiornamento utile.
I framework più complessi restano preziosi quando l’ambiente stesso richiede simulazione. Agenti browser, agenti di coding e sistemi di assistenza clienti necessitano spesso di task con stato e database o sandbox riproducibili.
Le piccole suite YAML non ricreano automaticamente queste condizioni. Richiedono runner compatibili, script, fixture o altri componenti di harness.
Ecco perché il principale concorrente è un approccio, non un’azienda specifica. La scelta è tra iniziare localmente con una domanda circoscritta e iniziare con un’infrastruttura di valutazione generalizzata.
Nessuno dei due approcci prevale in ogni caso. Quello più piccolo vince quando i costi di configurazione impediscono ai team di testare qualsiasi cosa.
L’approccio più ampio vince quando il test deve controllare stati complessi, acquisire traiettorie complete, imporre isolamento o operare in modo continuo nelle pipeline di deployment.
La progressione più utile potrebbe collegare entrambi. Un team può individuare casi preziosi con smevals, quindi migrare i test maturi in un sistema di regressione più grande.
Questa progressione funziona solo se gli artefatti restano leggibili. Task, configurazioni, output e regole di valutazione devono essere abbastanza chiari da permettere a un altro ingegnere di riprodurli.
smevals sembra progettato attorno a questa portabilità, ma sarà l’adozione a determinare se la convenzione reggerà. Gli strumenti diventano più difficili da sostituire quando si accumulano valutatori e runner personalizzati.
Le dimensioni ridotte del progetto sono quindi sia il punto di forza sia la prova da superare. Deve aggiungere capacità sufficienti per agenti reali senza ricreare ogni complessa piattaforma di valutazione.
Ciò che i punteggi ancora non possono risolvere
Una suite ripetibile può evidenziare comportamenti, ma non può garantire che i suoi task, valutatori e campioni rappresentino la realtà della produzione.
La prima incertezza riguarda la copertura. Una suite compatta può rispondere bene a una domanda circoscritta, trascurando però fallimenti rari che contano più del suo punteggio medio.
I team possono anche scrivere task basati su casi di successo già noti. Gli agenti di coding incaricati di generare eval possono produrre variazioni plausibili senza scoprire i casi limite sorprendenti rilevati dagli utenti reali.
Gli incidenti in produzione dovrebbero quindi alimentare nuovamente la suite. Reclami, tracce non riuscite, ticket di supporto e revisioni manuali possono rivelare scenari mancati dalla generazione sintetica dei task.
La seconda incertezza è la non determinismo. I modelli possono produrre risultati diversi in tentativi ripetuti, anche quando la configurazione sembra invariata.
Un solo passaggio per task non può distinguere una configurazione affidabile da una che ha avuto successo per caso. Le prove ripetute diventano essenziali quando la variabilità dell’output influenza la decisione.
Le linee guida di Anthropic sulle valutazioni raccomandano di esaminare i tassi di successo su più prove. Avvertono inoltre che un modello può trovare una soluzione valida non prevista dal valutatore.
Questo crea una modalità di fallimento difficile. Un valutatore rigido può penalizzare un risultato creativo anche quando serve meglio l’utente.
Il problema opposto si verifica con i valutatori basati su modelli. Un giudice AI troppo generoso può accettare un output fluido che viola un requisito importante ma nascosto.
La calibrazione umana aiuta a individuare questi errori. I revisori dovrebbero ispezionare successi e fallimenti, confrontare le decisioni dei valutatori e rivedere le rubriche quando il giudice premia il comportamento sbagliato.
La terza incertezza riguarda la contaminazione tra sistema e valutatore. Quando gli agenti di coding aiutano a scrivere task, prompt e controlli, le loro preferenze possono plasmare il benchmark.
L’uso di un modello correlato come valutatore può approfondire questo effetto. Il test può favorire formulazioni o schemi di ragionamento familiari senza misurare l’utilità effettiva.
Questo non rende non valida la valutazione basata sui modelli. Significa che il giudizio dovrebbe rimanere riconducibile a una rubrica, a una configurazione del giudice e a un processo di revisione.
La quarta questione riguarda la confidenza statistica. Una suite di tre task può individuare un’evidente regressione di formato, ma non può sostenere affermazioni ampie sulla qualità di un modello.
smevals si definisce una piccola suite di eval, e i lettori dovrebbero rispettare questo limite. I suoi report confrontano i task eseguiti, non ogni capacità dei modelli coinvolti.
I team dovrebbero evitare di trasformare un risultato locale in una classifica universale. “La configurazione A ha superato otto casi di prodotto” è sostenibile. “Il modello A è migliore” di solito non lo è.
Costi e latenza richiedono analoga cautela. Una configurazione con un punteggio più alto può usare prompt più lunghi, più chiamate agli strumenti o una modalità di ragionamento più lenta.
Se questi fattori contano per il prodotto, la suite deve registrarli e confrontarli. I soli punteggi di qualità non possono determinare la scelta migliore per il rilascio.
Anche la sicurezza modifica il design della valutazione. Un agente con accesso a shell, browser o database necessita di ambienti isolati e controlli sullo stato finale.
Una trascrizione può mostrare che un agente ha dichiarato il successo. Il risultato reale dipende dal fatto che abbia creato il file corretto, modificato il record previsto o evitato azioni proibite.
Queste limitazioni non sono un argomento contro le piccole eval. Definiscono dove una suite piccola rimane affidabile.
La convergenza anthropic simon è utile proprio perché nessuno dei due approcci tratta un numero aggregato come il punto d’arrivo. Run, tracce, risultati e comportamento dei valutatori meritano tutti un’ispezione.
Tre segnali mostreranno se la sovrapposizione Anthropic Simon durerà
smevals sarà rilevante oltre il suo lancio se i team lo utilizzeranno per confrontare decisioni reali sull’harness, calibrare i valutatori e preservare evidenze ripetibili.
Il primo segnale è la varietà delle suite di valutazione pubblicate. La formattazione Haiku dimostra il flusso di lavoro, ma gli sviluppatori di agenti necessitano di esempi che coinvolgano strumenti, stato e completamento in più passaggi.
Suite che confrontano solo i prompt manterrebbero smevals vicino agli strumenti consolidati di prompt testing. Suite che confrontano harness di coding o ricerca sosterrebbero il suo posizionamento più ampio.
Il giudizio si rafforza se gli utenti pubblicano casi riproducibili di agenti con run e controlli visibili. Si indebolisce se gli esempi restano limitati a brevi task di formattazione del testo.
Il secondo segnale è la calibrazione dei valutatori. Il progetto supporta controlli deterministici e script di verifica più complessi, compresa la valutazione basata su modelli.
Gli utenti necessitano ora di metodi per confrontare tali giudizi con il giudizio umano. Report utili dovrebbero esporre i disaccordi invece di nasconderli dentro un unico punteggio.
Il caso a favore di smevals si rafforza se i team possono rieseguire la valutazione, ispezionare le rubriche e documentare perché i valutatori sono cambiati. Si indebolisce se le classifiche si separano dalle evidenze sottostanti.
Il terzo segnale è l’integrazione con lo sviluppo quotidiano. Un esperimento locale genera un’intuizione una sola volta, mentre una suite di regressione protegge le modifiche future.
Osservate se i team eseguono smevals dopo aggiornamenti dei modelli, modifiche ai prompt, cambiamenti degli strumenti e rilasci dell’harness. Un utilizzo ripetuto dimostrerebbe che le piccole suite possono diventare risorse ingegneristiche durature.
L’integrazione non richiede che ogni team costruisca una piattaforma elaborata. Possono bastare un repository condiviso, YAML sottoposto a revisione, run salvati e un controllo di rilascio coerente.
Il segnale si indebolisce se le suite diventano obsolete dopo il confronto iniziale. Un benchmark datato può generare fiducia senza riflettere il prodotto attuale.
Per sviluppatori e acquirenti enterprise, l’azione pratica è semplice. Individuate una decisione attualmente presa in base all’intuizione, poi definite il test più piccolo che potrebbe metterla in discussione.
Quella decisione potrebbe riguardare Claude rispetto a GPT, ma anche due prompt di sistema o due strategie di recupero. La configurazione dovrebbe riflettere ciò che gli utenti sperimentano davvero.
Trattate il primo risultato come un’evidenza, non come un verdetto. Esaminate i fallimenti, mettete in discussione il valutatore, aggiungete casi dal lavoro reale e ripetete le prove laddove il comportamento varia.
La lezione duratura di anthropic simon non è che un piccolo strumento risolva la valutazione dell’AI. È che la scelta del modello, il design dei prompt e il comportamento dell’harness devono essere testati insieme.
Quale decisione di prodotto il vostro team sta ancora prendendo sulla base di demo, classifiche o istinto? Trasformate quell’incertezza in una suite focalizzata, conservate i run e scoprite se le evidenze cambiano la risposta.



