Akaion AI LabRicerca per Grazie Mille
Ricerca · Akaion AI Lab

Un modello per ogni passaggio. Una persona per ogni handoff.

Si pensa che l’AI possa automatizzare tutto. Non è così. Studiamo dove l’automazione si ferma, quale modello usare prima di quel punto e quale persona dopo. Su questo è costruito il livello di esecuzione sotto Grazie Mille.

Working paper № 01Akaion AI Labottobre 2026stato: anteprima
Traccia di una richiestatsk_2214
Membro · 18:40“Stasera un tavolo per due, all’aperto, verso le nove.”
MilleRicorda: tavolo all’aperto, niente crudo. Tre ristoranti in ordine di preferenza.route_model → frontiera · 1,8 s
Routing▶ Assistentei tre ristoranti non prenotano online il sabato · in gioco: medio
Matching▶ Sofiaristorazione 0,92 · disponibile ora · 3 richieste già chiuse per il membro
AssistenteSofia: due telefonate, tavolo esterno alle 21:15.chiede conferma al membro
Fatto · 19:05Confermato, in agenda, auto alle 20:50.
§01 · Il divario

Chi chiude cosa, categoria per categoria.

Completamento dall’inizio alla fine, per categoria di richiesta. Ogni barra si legge da sinistra: la parte che Mille chiude da sola, quella che aggiungono gli Assistenti, quella che serve a un Angel. Il tratteggio è ciò che resta aperto. Il limite non è l’intelligenza del modello: è il mondo reale.

20%chiuso da Mille, da sola
41punti aggiunti dagli Assistenti
34punti aggiunti dagli Angel
95%richieste chiuse, media
MilleAssistentiAngelaperto
ordina per

FIG. 01Completamento end-to-end per categoria, scomposto per livello che chiude. Simulazione v0.4, valori di anteprima da sostituire con le misure del pilota.

§02 · I tre livelli

Tra una richiesta e un risultato ci sono tre livelli.

Qualsiasi buon modello capisce una richiesta e la scompone in passaggi. Non può sapere come funziona davvero un fornitore italiano, e non può presentarsi di persona. Grazie Mille copre i due livelli che vengono dopo il piano.

Livello 1 · il modelloi

Intento

Capire l’obiettivo, trovare la scadenza, dividerlo in passaggi e metterli in ordine. È il lavoro di Mille, e i migliori modelli lo fanno già bene.

  • Interpretare la richiesta
  • Trovare vincoli, preferenze, scadenze
  • Scrivere il piano
Livello 2 · Akaionii

Contesto

Quello che nessun sito pubblica. Quale club risponde solo al telefono, chi è il maître giusto, quando una chiamata vale più di un modulo, quali documenti chiede un ufficio.

  • Orari e regole che non sono online
  • Chi chiamare e cosa chiedere
  • Le preferenze del membro, ricordate
Livello 3 · le personeiii

Presenza

Telefonate, attese, trattative, firme, ritiri. Il passaggio che chiede una voce o due mani, fatto da un Assistente o dall’Angel con il brief già pronto.

  • Quaranta minuti in linea
  • Il tavolo che si ottiene parlando
  • Firmare, ritirare, consegnare
1 su 5richieste al telefono chiuse dall’AI da sola
7 su 10chiuse da una persona, spesso dopo che hanno riattaccato al bot

La persona non è il ripiego per quando l’agente sbaglia. Ogni passaggio va a chi lo chiude in modo affidabile, la macchina o una persona.

NOTAValori di anteprima, a titolo illustrativo.

§03 · Perché il mondo reale resiste

Anche con un modello perfetto, queste barriere restano.

Non sono errori di ragionamento. Sono vincoli del mondo in cui le richieste vanno eseguite, e nessun aggiornamento del modello li toglie.

i

Non ha un’API

Club, ville, piloti, sarti: la disponibilità vera non è online. Si ottiene chiamando, e conoscendo chi risponde.

Il tavolo del venerdì si prenota solo al telefono.
ii

Riattaccano al bot

Molti fornitori non parlano con una voce sintetica, o la mettono in fondo alla coda.

Al secondo squillo, riattaccano.
iii

Le regole cambiano a metà

Un molo chiude, un volo ritarda, il meteo gira. Ogni cambio rimette in discussione il piano.

Vento a 30 nodi: la barca non parte.
iv

Servono giudizio e relazione

Accettare un’alternativa, chiedere un favore, gestire un ospite riservato: decide una persona, con il membro.

“Per lei lo troviamo, un tavolo.”
§04 · L’architettura

Otto funzioni, nello stesso ordine, per ogni richiesta.

L’AI si occupa del piano e del controllo, le persone della presenza nel mondo reale. Tre decisioni le tengono insieme: quale modello per ogni passaggio, se serve una persona, e quale.

i

Comprensioneintake()

Mille legge la richiesta, recupera preferenze e storico, chiede solo ciò che manca.

Mille
ii

Routing dei modelliroute_model()

Ogni passaggio va al modello più adatto: ragionamento, estrazione, voce, verifica. §05

Akai
iii

Human in the looproute()

Valore, categoria, discrezione e tempi decidono se serve una persona, e a quale livello. §06

Mille
iv

Matchingmatch()

Tra le persone disponibili, quella con lo skill giusto, libera adesso, che conosce già il membro. §07

Mille
v

Briefbrief()

Chi subentra riceve tutto: ciò che il membro ha detto, cosa è già stato provato, cosa non si può fare.

Mille
vi

Esecuzioneexecute()

Telefonate, trattative, presenza sul posto. La parte che chiede una voce, una relazione o due mani.

Assistente · Angel
vii

Verificaverify()

Ogni esito è confrontato con la richiesta da un secondo modello: date, orari, nomi, importi. Nulla si conferma senza il membro.

Mille + persona
viii

Memoriaremember()

Preferenze, contatti e regole scoperte entrano nell’archivio. La richiesta successiva parte da più lontano.

Mille

NOTAPer i membri tutto questo è invisibile: nell’app compare solo Mille, un Assistente o l’Angel, con lo stato della richiesta. Come funziona per i membri →

§05 · Il routing dei modelli

Mille non è un modello. È un routing layer sopra i modelli.

Una richiesta non è un prompt: è una sequenza di passaggi diversi tra loro. Capire, cercare, leggere un documento, pianificare, scrivere, parlare al telefono, verificare. Per ciascuno Mille, costruita su Akai, sceglie il modello in base a quattro criteri misurati, non a un’opinione.

i

Qualità sul compito

Il punteggio del modello su quella classe di passaggi nel nostro benchmark interno, non in generale. Un modello può essere il migliore a pianificare e mediocre a leggere una ricetta.

ii

Latenza

Una classificazione deve rispondere in 200 ms, migliaia di volte al giorno. Un piano può prendersi otto secondi.

iii

Costo

Il modello più grande solo dove cambia l’esito. Estrazione, classificazione e verifica vanno a modelli compatti.

iv

Sensibilità dei dati

Ricette, passaporti, contratti: solo modelli in Europa, sotto il nostro controllo. Il documento non lascia mai il nostro perimetro.

La politica, in una funzione

Il passaggio entra con la sua classe e la sensibilità dei dati. Esce con un modello, scelto nel pool giusto per la qualità misurata, al netto di latenza e costo.

# route_model(): un passaggio entra,
# un modello esce
def route_model(step):
    pool = FRONTIER          # piano, brief
    if step.data & {SANITARIO, DOCUMENTI}:
        pool = EU_PRIVATE    # resta in Europa
    elif step.kind in {CLASSIFY, EXTRACT}:
        pool = COMPACT       # veloce, economico
    elif step.kind == VOICE:
        pool = VOICE_IT      # voce italiana

    return argmax(pool, quality[step.kind]
                        - λ·latency - μ·cost)

Perché non un solo modello

Un solo modello per tutto costringe a scegliere tra il migliore e il più veloce, e manda i documenti del membro dove non dovrebbero andare. Tre modelli per una richiesta costano meno di uno grande per tutto, e ogni passaggio è fatto da chi lo fa meglio.

Classi di passaggio9
Pool di modelli4
Modelli per richiesta, mediana3
Costo per richiesta, vs un solo modello di frontiera−62%
Dati sensibili fuori dall’Europa0

NOTAValori della simulazione v0.4, anteprima.

#PassaggioClassePoolPerchéTempo
01Capire la richiesta e il contestounderstandFrontieraragionamentopreferenze, vincoli, ambiguità da sciogliere1,8 s
02Leggere la ricetta allegataextractEU privatocompattodati sanitari: restano nel perimetro0,4 s
03Decidere se serve una personaclassifyCompatto200 msregole del prodotto più un classificatore, migliaia di volte al giorno0,2 s
04Scegliere la personamatchRegolenessun modelloskill, disponibilità, storia con il membro0,1 s
05Scrivere il briefwriteFrontierascritturacompleto, nell’ordine in cui serve a chi chiama2,6 s
06Verificare l’esitoverifyFrontiera Bindipendentechi scrive non si corregge da solo1,1 s

TAB. 01La visita specialistica del caso studio (§08), scomposta in passaggi. I modelli dentro ogni pool non sono pubblicati: cambiano a ogni ciclo di benchmark.

§06 · Human in the loop

Quando entra una persona lo decide una regola, non un errore.

Ogni richiesta è valutata su due assi: quanto è difficile chiuderla senza una persona e quanto c’è in gioco se va male. Le regole del prodotto (valore, categoria, discrezione, tempo, scelta del membro) spostano il punto sulla mappa. Prova a muovere i valori.

Valuta una richiesta

Guarda dove finisce e chi dovrebbe occuparsene.

Cosa c’è in gioco
€/h

La mappa del routing

AssistenteAngelMilleMille prepara,
l’Assistente conferma
Fatica per chiuderla →↑ In gioco

Va a Mille.

Tu il tuo tempo
Mille AI
Assistente persona
Angel dedicato

FIG. 02Mappa di routing interattiva. Costi orari indicativi per la simulazione, non listino. Le regole scritte per i membri sono nella pagina del servizio: quando una richiesta sale di livello →

§07 · Il matching

Non la prima persona libera. La persona giusta per questo compito, adesso.

Quando serve una persona, match() ordina gli Assistenti disponibili con un punteggio. Pesa lo skill sulla categoria, la disponibilità reale in questo momento, la storia con il membro, la vicinanza se serve presenza, e la qualità degli esiti chiusi. Sotto una soglia di skill non si entra in lista, qualunque sia la disponibilità.

# match(): la persona giusta, adesso
score(p, task) =
    0.35 · skill(p, task.category)
  + 0.25 · availability(p, task.when)
  + 0.20 · continuity(p, task.member)
  + 0.10 · proximity(p, task.place)
  + 0.10 · quality(p)

# serve presenza: proximity pesa 0.25
# quality = esiti chiusi, puntualità

if skill(p, task.category) < 0.5:
    return None          # sotto soglia

Cosa non fa il matching

Non sceglie l’Angel: quando route() decide che la richiesta è di livello Angel, la persona è già assegnata, perché l’Angel è dedicato al membro. Non assegna mai a chi non ha accettato: la persona vede il brief e il compenso prima, e può rifiutare. Non cerca il più economico: pesa la qualità, non il prezzo.

Prova il matching

Cambia il compito e guarda chi lo prende, e perché.

Categoria
Quando
Serve presenza fisica

Chi la prende

skilldisponibilitàcontinuitàvicinanzaqualità

FIG. 03Matching interattivo su cinque profili di esempio. Pesi e soglie della simulazione v0.4, anteprima.

§08 · Caso studio

Com’è fatto davvero un handoff.

Una richiesta ricostruita passo per passo, con le decisioni del sistema in chiaro. Mille lavora finché incontra un passaggio che non dovrebbe fare da sola; a quel punto sceglie la persona, prepara il brief e resta nel giro.

“Il passaporto scade, parto il 2.”8 turni · 2 giorni
Esito
Fatto
Passaporto ritirato e consegnato in ufficio, cinque giorni prima della partenza.
Turni
8
Azioni di Mille
4
Modelli usati
3
Minuti dell’Assistente
34
Handoff
1
Messaggi al membro
3

LOG 01Caso ricostruito a scopo illustrativo. Le righe in grigio sono le decisioni del sistema, normalmente invisibili al membro.

§09 · La simulazione

Mettiamo alla prova l’intero percorso.

Prima di arrivare a un membro, ogni flusso viene provato in simulazioni a più turni: fornitori che rispondono tardi, piani che saltano, ospiti che cambiano idea. Misuriamo quanto bene il sistema si adatta, turno dopo turno.

Scenario · complessità alta

Weekend al mare, sei fornitori

Jet, transfer in barca, villa con chef, club il sabato e cena privata la domenica. Ogni prenotazione dipende dalla precedente; a metà, il vento cambia il piano.

Fornitori coinvolti6
Durata simulata3 giorni
Telefonate14
Messaggi al membro9
Handoff a una persona3
Traguardi raggiunti12 su 13
Punteggio di coordinazione · 0–100per turno
0255075100 0369turno 12 primo handoff cambia il vento 97 28
Grazie Mille, macchina e uomoAI da sola

FIG. 04 · L’AI da sola si ferma alla prima telefonata. Dopo il cambio di vento il flusso scende, poi recupera con l’Angel. Dati di simulazione, anteprima.

§10 · Le misure

Le capacità che contano, e chi le ha davvero.

Non misuriamo quanto un modello è brillante. Misuriamo le sei capacità che decidono se una richiesta viene chiusa bene. La più difficile è la deference: riconoscere il compito che non si dovrebbe finire da soli e passarlo a una persona con un brief utilizzabile. Sono le stesse misure che alimentano route_model().

Fedeltà

Non riferire il falso

Verificare quello che dice un fornitore prima di passarlo al membro.

Tempismo

Sapere che ore sono

Accorgersi che un orario è già passato, o che un volo e una cena non si incastrano.

Continuità

Non perdere il filo

Tenere insieme giorni di conversazione, cambi di piano e dipendenze tra prenotazioni.

Deference

Sapere quando passare

Riconoscere il momento in cui serve una persona, e fare l’handoff con un brief completo.

Discrezione

Dire solo ciò che serve

Non esporre nomi, ospiti o dettagli privati a chi non deve saperli.

Giudizio

Scegliere bene

Tra due alternative imperfette, proporre quella che il membro sceglierebbe.

#ModelloDeferenceDelegation score

TAB. 02Delegation score da 0 a 100, combinato su fedeltà, tempismo, continuità e recupero. Akai è il routing layer di Akaion sopra i modelli di frontiera. I modelli di terzi sono anonimizzati fino alla pubblicazione del benchmark completo. Punteggi di anteprima.

§11 · Dove il mondo reale non perdona

Tre errori che un modello da solo commette.

Il fornitore dice che il molo non accetta tender dopo le 18. Non è vero. Il modello lo riferisce al membro come un fatto.
Fedeltà · corretto da un Assistente con una telefonata
Il jet atterra alle 20:10, la cena è confermata alle 20:30 a quaranta minuti di strada. Il modello conferma entrambe, senza collegarle.
Tempismo · intercettato da verify()
Il membro chiede riservatezza sull’ospite. Il modello scrive il nome dell’ospite nella mail al ristorante.
Discrezione · bloccato prima dell’invio

TESTScenari di test, costruiti per la ricerca.

§12 · Lo stesso motore, per altri agenti

Un obiettivo in entrata, un risultato in uscita.

Mille è l’agente di Grazie Mille, ma il livello di esecuzione sotto di lei è fatto per essere chiamato da qualsiasi modello. Claude, ChatGPT, Gemini o un agente aziendale affidano un obiettivo via MCP o REST, ricevono gli eventi mentre il lavoro avanza e, alla fine, un esito strutturato. Il membro resta il proprietario: autorizza l’agente, fissa i limiti, conferma.

i

Affidi l’obiettivo

Per chi è, cosa vuol dire “fatto”, un tetto di spesa, cosa richiede prima una conferma, cosa non si può dire a terzi.

ii

Lo segui in diretta

Routing, matching, brief pronto, in chiamata, in conferma: ogni stato arriva all’agente via webhook o MCP, e l’agente può aggiungere contesto a metà strada.

iii

Ricevi il risultato

Cosa è successo, chi l’ha gestito, riferimenti e importi, come campi su cui agire. Il registro è allegato.

iv

Il membro resta in controllo

Tetto di spesa, conferme e riservatezza viaggiano con l’obiettivo e non si negoziano: valgono per il tuo agente come per Mille.

Strumenti MCPgraziemille.create_task
graziemille.get_task
graziemille.add_context
graziemille.confirm
graziemille.cancel
graziemille.capabilities
RESTPOST /v1/tasks
GET /v1/tasks/{id}
POST /v1/tasks/{id}/context
POST /v1/tasks/{id}/confirm
POST /v1/tasks/{id}/cancel
GET /v1/capabilities
ClaudeChatGPTGeminiIl tuo agenteGrazie Mille
# collega Grazie Mille a Claude, una volta
$ claude mcp add graziemille --transport http \
    https://mcp.ciaograziemille.com/mcp

# poi chiedi e basta
> Stasera un tavolo per due, all’aperto, verso le nove.

● graziemille.create_task
    goal            "Tavolo per due, all’aperto, 21:00"
    member          "GM-0412"          # autorizzato dal membro
    done_when       "tavolo confermato dal membro"
    ceiling_eur     0
    confirm_before  ["booking", "payment"]
    redact          ["guest_names"]

◆ routed  → assistente  · prenotazione solo al telefono
◆ matched → Sofia       · ristorazione 0,92 · disponibile ora
ricevuta18:40
routing18:41
matching18:41
brief18:42
Assistente18:47
conferma19:01
fatto19:05

API 01Interfaccia in sviluppo, accesso anticipato su richiesta a concierge@akaion.com. Nomi, indirizzi e identificativi sono segnaposto.

§13 · I principi

Un agente che non sa fare una cosa lo dice, e la passa a una persona.

i

Economico non vuol dire trascurato

Anche una richiesta semplice affidata a Mille viene verificata da un secondo modello, controllata e registrata.

ii

L’handoff è una funzione

Passare una richiesta a una persona al momento giusto è un successo, mai un incidente.

iii

Il merito è della persona

Ogni risultato riporta chi l’ha portato a termine, con il suo nome. E la persona ha scelto di prenderlo.

iv

Tempo restituito, o non esce

Se una funzione non restituisce tempo a qualcuno, resta fuori dal servizio.

Grazie Mille

Ogni richiesta chiusa insegna qualcosa alla rete.

Questa ricerca è il motivo per cui, con Grazie Mille, una riga basta.

Scopri il servizio Accesso anticipato all’API