Pwas.Orchestrator trasforma un agente da "chiamate a tool a caso" a un esecutore di piani compilati, verificati e governati — con conferma umana sulle azioni sensibili.
Un agente libero è un rischio, non un'automazione.
Dare a un modello linguistico accesso diretto ai vostri sistemi senza un livello di pianificazione e verifica significa azioni non tracciabili, scritture non autorizzate, comportamento non riproducibile. Pwas.Orchestrator inserisce un compilatore deterministico tra l'intento e l'esecuzione: ogni piano è verificato contro le capability reali del backend prima che un solo byte venga scritto.
capire la differenza
Cosa succede, passo per passo, quando qualcuno chiede una cosa all'agente.
Nell'architettura che oggi va per la maggiore, un agente riceve una richiesta e ha a disposizione un elenco di strumenti. Decide quale chiamare, lo chiama, guarda il risultato, decide il successivo. Funziona sorprendentemente bene nelle dimostrazioni, e ha due problemi che emergono solo in produzione.
Il primo: non c'è un momento in cui qualcuno può guardare cosa sta per succedere nel suo insieme. Le azioni avvengono una alla volta, e quando la terza fallisce le prime due sono già state eseguite. Il secondo: il controllo dei permessi, se c'è, è dentro ogni singolo strumento. Basta che uno strumento se ne dimentichi e l'agente ha una strada per fare qualcosa che quell'utente non potrebbe fare.
Cosa fa Pwas.Orchestrator invece
La richiesta viene prima ricostruita come intento: cosa si vuole ottenere, su quali oggetti, con quali vincoli. Poi confrontata con il Capability Registry, cioè con l'elenco — costruito a runtime dalla descrizione del dominio — di ciò che esiste davvero e di ciò che quell'utente può davvero fare in quel momento. Se l'intento richiede qualcosa che non esiste o che non è permesso, si ferma qui, prima di aver toccato niente.
Se l'intento è realizzabile, viene compilato in un piano logico: una sequenza esplicita di passi, con i loro input e i loro effetti dichiarati. Il piano è un oggetto ispezionabile — si può mostrare a una persona prima di eseguirlo, si può registrare, si può rieseguire identico. Solo a questo punto viene eseguito, sotto limiti espliciti su numero di passi, profondità di annidamento, iterazioni e dimensione delle interrogazioni.
Dove entra la persona
Le azioni che modificano dati possono richiedere una conferma umana esplicita, con il contenuto esatto già visibile prima dell'approvazione. Non un "vuoi procedere?" generico: il payload che verrà scritto, sul record che verrà toccato. Chi conferma vede esattamente cosa sta autorizzando.
Nell'esempio in alto, questo significa che l'addetto vede: il cambio di magazzino sull'ordine 4412, il testo della notifica al cliente e il destinatario. Se il suo ruolo non gli permette di cambiare il magazzino di un ordine già in preparazione, l'agente non gli propone quell'azione: il piano non compila. Non perché qualcuno ha scritto un controllo apposta, ma perché quella regola è dichiarata nel dominio e vale ovunque.
il confronto
Agente con accesso diretto contro agente governato.
La differenza non si vede in una demo di dieci minuti. Si vede il giorno in cui qualcosa va storto.
Agente con accesso diretto ai tool
Veloce da mettere in piedi, difficile da difendere
Le azioni avvengono una alla volta: se la terza fallisce, le prime due sono già state fatte.
Il controllo dei permessi vive dentro ogni strumento e può essere dimenticato in uno.
Non esiste un momento in cui una persona può vedere il piano completo prima dell'esecuzione.
Lo stesso prompt può produrre comportamenti diversi in momenti diversi.
La traccia, se c'è, è il log delle chiamate: ricostruire l'intento è interpretazione.
Aggiungere un nuovo strumento significa rivedere la sicurezza di quello strumento.
Agente governato da Pwas.Orchestrator
Più passaggi, ma difendibile davanti a chiunque
Il piano è compilato per intero e verificato prima che qualsiasi cosa venga scritta.
I permessi sono dichiarati nel dominio e valgono per ogni percorso, senza eccezioni.
Il piano è ispezionabile e può richiedere conferma umana con il contenuto esatto.
L'esecuzione è deterministica: lo stesso piano produce lo stesso risultato.
La traccia registra intento, piano, decisioni e motivazioni, non solo le chiamate.
Una nuova capacità nasce dichiarata: entra nel registry con i suoi permessi già definiti.
il ciclo
Le sei fasi, applicate al vostro processo.
Acquisizione del contesto, analisi semantica, piano logico, compilazione, governance, presentazione: lo stesso ciclo che Pwas.Orchestrator applica a ogni richiesta diventa il motore della vostra automazione.
01
Acquisizione del contesto
L'orchestratore raccoglie chi sta chiedendo, con quali permessi, in quale stato si trova il sistema e quali capacità sono disponibili in quel momento. Il contesto non è un parametro opzionale: è ciò contro cui tutto il resto verrà verificato.
02
Analisi semantica dell'intento
La richiesta in linguaggio naturale viene ricondotta a un obiettivo esplicito: quali entità sono coinvolte, quale risultato si vuole ottenere, quali vincoli sono impliciti nella richiesta. È l'unico punto in cui il modello linguistico ha un ruolo decisionale.
03
Costruzione del piano logico
L'obiettivo diventa una sequenza esplicita di passi, ciascuno con i propri input, output ed effetti dichiarati. Se esistono strategie alternative per raggiungere lo stesso risultato, vengono valutate qui.
04
Compilazione e verifica
Il piano viene confrontato con il Capability Registry: ogni passo deve corrispondere a un'operazione che esiste davvero ed è permessa a quell'utente. Un piano che non supera la verifica non viene eseguito parzialmente: non viene eseguito.
05
Esecuzione governata
Il piano compilato viene eseguito sotto limiti espliciti — numero di passi, profondità, iterazioni, dimensione delle query — e con le conferme umane richieste sulle azioni sensibili. La ricorsione è negata per default e va abilitata esplicitamente.
06
Presentazione del risultato
Il risultato non torna come testo libero ma come dato strutturato che il client sa rendere: una lista, una scheda, una conferma. E l'intero percorso — intento, piano, decisioni, esiti — resta registrato.
come lavora un agente
Un’automazione AI governata, passo per passo.
Dalla richiesta in linguaggio naturale al piano verificato, alla conferma umana, all’esecuzione tracciata: e a ciò che succede quando l’azione non è permessa.
le garanzie
Cosa un agente Pwas non può fare.
Sono vincoli strutturali del motore, non impostazioni che qualcuno può dimenticare di attivare.
0
azioni fuori dal registry
Se un'operazione non è dichiarata come disponibile per quell'utente in quel momento, non esiste un percorso attraverso cui l'agente possa eseguirla.
prima
la verifica precede l'esecuzione
Il piano completo viene validato contro i permessi reali prima che qualunque scrittura avvenga, non passo per passo mentre accade.
negata
la ricorsione, per default
Una pipeline può essere rientrata solo se lo dichiara esplicitamente, con tracciamento end-to-end: un piano non può richiamare sé stesso in silenzio.
100%
delle run tracciate
Strumento invocato, decisione presa e motivazione restano registrati per ogni esecuzione, in un audit trail indipendente da quello delle richieste HTTP.
Queste sono proprietà del motore di orchestrazione, verificabili in demo. Non sostituiscono la valutazione dei rischi che la vostra organizzazione deve comunque condurre sull'uso dell'AI nei propri processi.
approfondimento
Le obiezioni serie, e le risposte.
Quelle che arrivano da chi ha già provato a mettere un agente in produzione.
"Se il modello sbaglia a interpretare la richiesta, il piano sarà sbagliato lo stesso."
Vero, ed è il limite reale dell'approccio. La compilazione non rende il modello più intelligente: rende impossibile che un errore di interpretazione si traduca in un'azione non permessa. Sono due garanzie molto diverse e conviene non confonderle.
Se l'addetto chiede di spostare l'ordine 4412 e il modello capisce 4421, il piano sarà formalmente valido e sbagliato nella sostanza. Ciò che il sistema garantisce è che: l'ordine 4421 esiste, quell'utente ha il diritto di modificarlo, l'operazione proposta è permessa, e il contenuto esatto viene mostrato prima della conferma. L'errore diventa visibile nel momento in cui una persona guarda cosa sta approvando.
Per questo la conferma umana sulle azioni che modificano dati non è una precauzione da togliere quando si prende confidenza: è il punto in cui l'errore di interpretazione si intercetta. Dove la si toglie — e in alcuni flussi a basso rischio ha senso farlo — bisogna farlo consapevolmente, sapendo cosa si sta scambiando.
"Quanto costa, in termini di latenza e di token, tutta questa verifica?"
Costa, ed è giusto saperlo. Ricostruire l'intento e compilare un piano richiede più lavoro di una chiamata diretta a uno strumento, e su richieste banali la differenza si nota.
Ci sono però due cose che cambiano il conto. La prima: la parte costosa è l'interpretazione, non la verifica. Il confronto del piano con il registry è un'operazione deterministica su dati già in memoria, dell'ordine dei millisecondi — non una seconda chiamata a un modello.
La seconda: un piano compilato si esegue senza tornare dal modello a ogni passo. Nell'approccio a chiamate successive, ogni passo comporta un'altra interazione con il modello per decidere il successivo; su un flusso di sei operazioni sono sei andate e ritorno. Qui l'interazione è una, e i sei passi si eseguono come pipeline. Su flussi non banali, che sono quelli per cui vale la pena automatizzare, il bilancio è spesso a favore della compilazione.
Resta vero che per una singola lettura semplice l'approccio diretto è più rapido. Dove la latenza è il vincolo dominante e il rischio è nullo, non c'è ragione di non usarlo.
"Dobbiamo usare un modello specifico? E i nostri dati dove vanno?"
L'orchestratore non è legato a un fornitore di modelli: il modello è un componente sostituibile, e la scelta si fa in fase di progetto insieme a voi, inclusa l'opzione di modelli ospitati in un perimetro che controllate.
Sul flusso dei dati vale un principio che riduce molto la superficie del problema: al modello serve sapere cosa è possibile, non cosa contengono i vostri archivi. La fase di interpretazione lavora sulla richiesta e sulla descrizione delle capacità disponibili — nomi di entità, operazioni, vincoli — non su tutto il contenuto del database. I dati veri vengono letti durante l'esecuzione del piano compilato, che avviene dentro il vostro perimetro.
Questo non elimina ogni considerazione sulla riservatezza: la richiesta dell'utente può contenere informazioni sensibili, e i risultati presentati passano comunque da qualche parte. Sono aspetti che si progettano esplicitamente, e che in scenari particolarmente delicati portano alla scelta di un modello ospitato internamente.
"Da dove si comincia, concretamente?"
Non dall'agente. Si comincia dalla parte che l'agente userà: la descrizione del dominio. Un agente governato è utile nella misura in cui il registry che legge è ricco e corretto, e quel registry nasce dallo stesso lavoro che serve per qualsiasi progetto Pwas.
Il percorso che funziona meglio nella pratica è in tre tempi. Primo: si porta dentro il modello dichiarativo un perimetro ristretto — un processo, un insieme di entità — e lo si usa senza agenti, semplicemente come applicazione. Serve a validare che il dominio sia descritto bene. Secondo: si attiva l'agente in sola lettura, sulle domande operative. È a rischio zero, dà valore immediato e fa emergere i limiti della descrizione. Terzo: si abilitano le azioni che modificano dati, partendo da quelle a basso impatto e con conferma umana attiva.
Chi salta i primi due passi arriva alla stessa conclusione a cui arrivano quasi tutti: l'agente è bravo quanto il modello del dominio che legge, e un dominio descritto male non si compensa con un modello migliore.
verifica rapida
Quando questo approccio serve davvero.
Probabilmente sì
Volete che l'AI esegua azioni sui dati aziendali, non solo che risponda a domande.
Operate in un contesto dove dovete poter spiegare perché un'azione automatica è avvenuta.
Avete provato un agente con accesso diretto ai tool e vi siete fermati per ragioni di sicurezza.
I vostri permessi sono articolati e non volete replicarli dentro ogni strumento.
Vi serve che alcune azioni passino sempre da una conferma umana esplicita.
Volete poter cambiare fornitore di modello senza riscrivere l'automazione.
Probabilmente no
Vi serve un assistente conversazionale che risponde su documenti, senza agire sui sistemi.
Il caso d'uso è una singola lettura semplice dove la latenza è il vincolo dominante.
Cercate un modello da addestrare sui vostri dati.
Non avete un dominio descritto e non intendete descriverlo.
domande frequenti
Automazione AI: le domande specifiche.
Serve avere già Pwas.Framework per usare l'orchestratore?
Serve avere un Capability Registry, cioè una descrizione dichiarativa di cosa esiste e di cosa è permesso. Pwas.Framework lo produce naturalmente, ed è il percorso più diretto. È possibile alimentare il registry anche descrivendo capacità esposte da sistemi esterni, ma il livello di garanzia che si ottiene dipende da quanto quei sistemi permettono di verificare i permessi in anticipo: è una valutazione da fare caso per caso.
L'agente può essere usato dai nostri clienti finali, non solo dal personale interno?
Sì, e la garanzia è la stessa: il piano viene verificato contro i permessi reali di chi ha fatto la richiesta. Un cliente finale vedrà compilarsi solo piani che riguardano ciò di cui è titolare. È bene però progettare esplicitamente quali azioni sono esposte all'esterno, perché la superficie di rischio cambia quando l'utente non è un dipendente.
Come si comportano le azioni lente, tipo una chiamata a un servizio esterno?
Un piano può contenere un passo di continuazione asincrona: il sistema risponde subito a chi ha chiesto, mentre il resto della pipeline prosegue e segnala il completamento a un webhook. Serve esattamente nei casi in cui un servizio esterno impiega secondi o minuti e non ha senso tenere l'utente in attesa, senza per questo lasciare l'operazione in uno stato ambiguo.
Possiamo vedere il piano prima che venga eseguito, sempre?
Sì. Il piano compilato è un oggetto ispezionabile, e la presentazione all'utente prima dell'esecuzione è configurabile per tipo di azione. La configurazione tipica è: lettura senza conferma, scrittura a basso impatto con notifica, scrittura sensibile con conferma esplicita e payload visibile. Quali azioni stiano in quale categoria lo decidete voi.
Quanto tempo serve per un primo agente in esercizio?
Se il dominio è già descritto, un agente in sola lettura sulle domande operative è questione di giorni. Se si parte da zero, i tempi sono quelli della descrizione del dominio — alcune settimane per un perimetro ristretto — perché è quello il lavoro vero. Abilitare le azioni che modificano dati è un passo successivo che si fa gradualmente.
Che differenza c'è rispetto a collegare un LLM a un server MCP?
Un server di strumenti espone operazioni che il modello può chiamare; la responsabilità di verificare cosa sia lecito resta distribuita in ogni strumento, e non esiste un piano complessivo da ispezionare prima dell'esecuzione. L'orchestratore aggiunge esattamente quei due elementi: una verifica centralizzata contro i permessi reali e un piano compilato e ispezionabile. I due approcci non sono alternativi — Pwas può esporre capacità anche verso client di quel tipo — ma le garanzie sono diverse.
Utilizziamo cookie tecnici e, previo consenso, cookie analitici (Google Analytics) per capire come viene usato il sito. Leggi la Privacy & Cookie Policy.