tva
← Insights

Progettare un agent harness: scegliere il modello giusto

Il model routing è un controllo operativo, non una gara di benchmark. Privacy e residenza dei dati definiscono prima il pool ammissibile; successo del task e qualità selezionano le route valide; solo dopo si ottimizzano token, latenza e costo. I modelli locali richiedono spesso più scomposizione, retrieval e verifica deterministica.

L’harness è l’unità produttiva

Un agente enterprise è un harness: intake, contesto, policy gate, esecuzione del modello, tool, stato, verifica, retry, osservabilità ed escalation. Il modello è una componente sostituibile. Test isolati non rappresentano formati, permessi, lessico e workflow reali.

Non scegliamo quindi “il modello migliore”, ma un percorso ammissibile che porta il task a uno stato di business verificato. Un livello operativo IA basato su thread mantiene routing, stato, autorizzazione e prove quando cambia l’esecutore.

Gate uno: privacy, residenza e ammissibilità contrattuale

Per ogni classe definiamo dati personali o riservati, regioni consentite, retention, logging e training, subprocessor, trasferimenti, cifratura, identità, audit, diritti di produzione e uso dei documenti recuperati. Le route non conformi vengono escluse prima della qualità.

La residenza riguarda l’intero percorso: file temporanei, retrieval, trace, review queue e backup. La redazione deve essere testata sui formati reali; togliere un nome lasciando un identificativo univoco non anonimizza. Il gate produce opzioni permesse, non un vincitore.

Gate due: successo del task, poi qualità

Successo significa raggiungere lo stato richiesto: risposta supportata da fonti risolvibili, record valido collegato agli span sorgente, oppure dry run e write approvati con readback. Prosa elegante con schema invalido, tool proibito o prova assente è un fallimento.

Il set di valutazione include casi comuni, limiti di policy, input mancanti o contraddittori, guasti, prompt injection, escalation obbligatorie e variazioni linguistiche. Schema, autorità, evidenza e astensione vengono prima dello stile. Le skill di agenti per workflow di dominio rendono procedure e controlli stabili.

Gate tre: token, latenza e costo

La misura è il costo per task verificato, non il prezzo per token. Retry, review e correzioni possono rendere costoso un modello economico.

Dimensione Misura a livello harness
Successo completamenti verificati per tentativo ammissibile
Qualità first-pass, gravità ed escape rate
Token input, cache, output e retry per completamento
Latenza mediana e coda dal trigger allo stato verificato
Costo inferenza, retrieval, tool, review e rilavorazione
Stabilità variazione nel tempo, nei formati e nelle classi

Poniamo la route corrente a Baseline = 100 per costo corretto per qualità e latenza. Un indice inferiore vale solo se non nasconde minore successo, più eccezioni o maggiore review.

Instradare i task, non gli utenti

Una persona può chiedere sintesi pubbliche, confronti riservati, riconciliazioni e write in produzione. La route usa un envelope esplicito:

task_type: extract | classify | synthesize | plan | act | verify
data_class: public | internal | confidential | restricted
residency: approved_regions
authority: read | recommend | dry_run | approved_write
evidence: source_ids and freshness requirements
output_contract: schema or rubric version
risk: consequence and reversibility
latency_budget: interactive | asynchronous | batch

Classe, residenza e autorità sono deterministiche; l’incertezza sceglie la route più sicura. Registriamo versioni di policy, modello, prompt o skill, fonti, tool call, verifier e stato finale.

Perché i modelli locali richiedono un harness diverso

Offrono controllo, costi prevedibili e funzionamento offline, ma possono essere meno affidabili su istruzioni, tool, contesto lungo e lingue.

Scomporre di più

Separare selezione, estrazione, classificazione, scrittura e verifica. Ogni fase ha contratti stretti e checkpoint.

Recuperare meno, ma meglio

Caricare un intero repository non è retrieval. Indici, filtri, freshness e brevi pacchetti di evidenze riducono il rumore. Un assistente IA locale con retrieval e ricerca web mostra il valore del livello di strumenti e fonti.

Verificare deterministicamente

Schemi, parser, allow-list, constraint, calcoli, policy engine e readback controllano campi, identificativi, totali, permessi e stato finale. Le verifiche semantiche usano una rubrica indipendente: la stessa chiamata non deve generare, valutare e approvare.

Cascade, fallback e astensione

La cascade parte dalla route qualificata meno costosa ed escala su schema invalido, evidenza mancante, conflitto, tool indisponibile, policy gate o errore del verifier. Il fallback non aggira residenza o autorità e non finge un’azione. Rifiuto o escalation corretti sono successo quando previsti dal contratto.

Stato, versioni e riproducibilità

Versioniamo task e policy, provider, regione, modello, prompt, skill, tool schema, query di retrieval, source ID e freshness, parametri, verifier, retry, review, azione e readback. La riproducibilità deriva da input, configurazione, azioni e prove, non dalla memorizzazione illimitata del ragionamento. Il tuning di un agente specifico per progetto ricorda che workspace persistenti richiedono cambiamenti ed errori osservabili.

Un processo pratico di selezione

  1. Definire le classi di task.
  2. Applicare i gate di ammissibilità.
  3. Costruire casi rappresentativi, limite e avversariali.
  4. Testare nel vero harness con tool e verifier.
  5. Eliminare le violazioni dure.
  6. Valutare successo, qualità e difetti gravi.
  7. Misurare token, latenza, review, retry e rilavorazione.
  8. Pilotare in shadow o dry-run.
  9. Approvare per classe con limiti e fallback.
  10. Rivalutare su cambiamenti e drift.

Il risultato è una routing policy versionata e supportata da evidenze, non una classifica permanente.

La regola decisionale

Privacy, residenza e contratto stabiliscono ciò che è ammesso. Successo verificato e qualità stabiliscono ciò che funziona. Token, latenza e costo totale stabiliscono l’efficienza fra le route rimaste. La scelta giusta è il sistema ammissibile più piccolo che completa il task entro il confine di qualità e ne prova il risultato.

Insight correlati

Articoli correlati