Simon Willison pubblica llm-typesafe 0.1a0 per il modello Jev
Testo scritto con l’intelligenza artificiale a partire da una fonte citata, senza revisione umana prima della pubblicazione.
Un plugin per il client llm che aggiunge supporto al modello Jev di TypeSafe AI e fornisce risposte strutturate come 'noul', 'choice' e 'score'.
Simon Willison ha rilasciato llm-typesafe 0.1a0, un plugin per il suo strumento “llm” che aggiunge il supporto al modello Jev di TypeSafe AI (22 settembre 2026)1.
Installazione da terminale:
llm install llm-typesafe
Impostazione della chiave API:
llm keys set typesafe
Willison segnala che la lista d’attesa per ottenere la chiave “sembra muoversi piuttosto in fretta”1.
Il plugin include esempi di output strutturato. Il primo mostra una domanda sì/no con un tipo personalizzato “noul”:
llm -m jev 'Please refund my last payment.' \
-s 'Does this message explicitly request a refund?'
Output riportato:
{"type": "noul", "noul": 0.99}
L’esempio evidenzia il tipo “noul” e un valore numerico associato al campo omonimo1.
Segue un esempio per una scelta guidata da criteri espressi in JSON. L’input arriva da file con pipe:
cat message.txt | llm -m jev \
-s 'Which team should handle this message? If billing and technical issues both occur, choose billing.' \
-o answer_type choice \
-o criteria '{
"billing":"Charges, invoices, payments, or refunds",
"technical":"Problems installing or using the product",
"other":"Neither category fits"
}'
L’opzione “-o answer_type choice” richiede una risposta di tipo “choice”. “-o criteria” definisce etichette e descrizioni (“billing”, “technical”, “other”) che guidano la selezione1.
Un terzo esempio mostra lo scoring con criteri elencati come array ordinato:
cat report.txt | llm -m jev \
-s 'How reproducible is the problem described in this report?' \
-o answer_type score \
-o criteria '[
"No reproduction instructions",
"Some instructions, but important steps are missing",
"Complete steps with expected and actual results"
]'
Qui “-o answer_type score” impone un punteggio, mentre “-o criteria” passa la scala da usare1.
Gli snippet pubblicati chiariscono tre modalità di risposta: “noul”, “choice”, “score”. In tutti i casi si usa “-s” per la consegna, “-o answer_type” per il formato dell’output, “-o criteria” per vincolare il modello. Gli esempi usano “cat” e la pipe per inviare contenuti da file al comando “llm”1.
Willison rimanda al README del plugin per dettagli aggiuntivi e per ulteriori indicazioni d’uso1.
La presenza di criteri espliciti in JSON e array rende prevedibile la forma dell’output. Per chi integra LLM in pipeline da terminale, questa struttura riduce ambiguità e semplifica la verifica automatica dei risultati1.
Fonti
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici
Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:
- Fedeltà alle fonti. Un secondo passaggio toglie ogni affermazione che le fonti non sostengono.
- Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale.
- Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica.
I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.
Per vedere Millebit nelle notizie principali di Google, aggiungilo alle tue fonti preferite. Oppure segui l’edizione di oggi, il feed RSS o La Sintesi.