Il problema
L'MCP (Model Context Protocol) è uno standard aperto per collegare a un assistente dei server di strumenti esterni: un account GitHub, un database, uno strumento di disegno. In LIA aggiungi i tuoi nelle impostazioni, e i loro strumenti si uniscono a quelli di LIA.
Molti di questi strumenti sono semplici: una ricerca, una risposta. Altri si usano in più tempi. Su un database bisogna prima elencare le tabelle, poi interrogare quella giusta. Un server di disegno a volte chiede di leggere la sua documentazione prima di creare qualsiasi cosa. Ma in modalità Pipeline il pianificatore fissa tutti i parametri prima della prima chiamata. Di fronte a questi server, non potrebbe far altro che tirare a indovinare.
Cosa volevo
Il modulo di ogni server permette di scegliere come guidarlo: usare gli strumenti direttamente, affidargli un agente dedicato solo in Pipeline oppure mantenerlo in entrambe le modalità. Gli strumenti diretti sono adatti a chiamate indipendenti. Un agente dedicato serve quando occorre leggere documentazione e risultati prima della chiamata successiva. La sintesi spiega le conseguenze nelle due modalità.
Come funziona
Chiedi: «quanti ordini sono in attesa nel mio database?». L'assistente dedicato legge la documentazione che il server mette a disposizione, elenca le tabelle, individua quella degli ordini, la interroga, poi legge il risultato. Se una chiamata fallisce, per esempio perché manca un parametro, legge il messaggio d'errore e corregge la chiamata. Il tutto sta in un numero di passaggi e in un tempo limitati. Quando il budget si esaurisce, un ultimo passaggio mette per iscritto ciò che ha già ottenuto. Il suo risultato torna poi nel piano principale, e LIA ti scrive la risposta.
- Due modelli. I server che mostrano widget interattivi usano un modello più capace, gli altri un modello più veloce ed economico. L'amministratore li regola entrambi nella configurazione dei modelli.
- In modalità ReAct, LIA può usare gli strumenti direttamente o mantenere l’agente dedicato. I server con widget interattivi conservano il proprio agente.
Le protezioni
- Le tue conferme. Le scelte per account, server e strumento determinano se LIA chiede. Un agente dedicato riceve l’approvazione una volta prima del compito se uno dei suoi strumenti la richiederebbe, poi completa il compito. «Non chiedere mai» è la tua approvazione permanente esplicita per uno strumento; una dichiarazione modificata la sospende. Una routine deve preapprovare nel modulo i server che altrimenti si fermerebbero.
- Ogni strumento conserva la sua origine. I tuoi server personali e quelli dell'amministratore restano separati. Uno strumento resta legato al server e all'account che lo offrono, e un nome simile non permette di far passare lo strumento di un server per quello di un altro.
- Una connessione controllata. Un server personale si raggiunge in HTTPS, e LIA verifica l'indirizzo di destinazione prima di collegarsi. Le tue credenziali vengono cifrate prima di essere salvate.
- Un costo visibile. Le chiamate dell'assistente al modello si aggiungono al costo della tua richiesta, conteggiate come il resto.
Quando attivarla, e i suoi limiti
Scegli strumenti diretti per chiamate indipendenti e un agente dedicato quando documentazione o risultati precedenti determinano la chiamata successiva. Mantenerlo in ReAct è facoltativo, salvo per i server con widget. Effettua più chiamate al modello, costa di più e non garantisce il successo; l’amministratore può disattivare gli agenti dedicati nell’istanza.
Per approfondire: Collegare i tuoi strumenti a LIA con MCP; Pipeline o ReAct: due modi in cui LIA porta avanti la tua richiesta.
