Panoramica degli strumenti
Uno strumento è una parte di codice riutilizzabile che può eseguire un'attività specifica o fornire funzionalità specifiche per un agente. Ad esempio, uno strumento può aiutare un agente a rispondere a una query in linguaggio naturale, eseguire un flusso di lavoro, connettersi a un sistema esterno o fornire indicazioni specifiche di un argomento. Un agente è un assistente di conversazione o basato sull'esperienza utente che aiuta gli utenti a svolgere le loro attività e a raggiungere i loro obiettivi in un dominio o un'applicazione specifica.
Informazioni sugli strumenti
Microsoft Copilot Studio offre un'esperienza di creazione degli strumenti. Con questa funzionalità, gli utenti possono creare e modificare gli strumenti usando un'interfaccia utente grafica e pubblicarli in un registro degli strumenti.
Il registro degli strumenti consente di creare uno strumento una sola volta e di usarlo in più agenti. Il registro fornisce archiviazione e gestione per i metadati e le informazioni di esecuzione per gli strumenti. Gli utenti possono sfruttare la potenza e la flessibilità degli strumenti per migliorare le funzionalità degli agenti senza scrivere codice per ogni agente separatamente. I vari agenti interagiscono con il registro degli strumenti per individuare strumenti e informazioni di esecuzione disponibili per un utente. Questa funzionalità consente di creare gli strumenti una sola volta e riutilizzarli più volte.
Gli strumenti si basano sui seguenti tipi di base:
- Predefinito: gli strumenti predefiniti son simili alle azioni nei flussi Power Automate che usano connettori Power Platform come Microsoft Teams, Office 365 Outlook e SharePoint.
- Richiesta: analizza e trasforma testo, documenti, immagini e dati con il linguaggio naturale e il ragionamento basato sull'IA.
- Flusso agente: queste automazioni utilizzano i flussi cloud Power Automate per automatizzare attività di back-end che estendono le funzionalità dell'agente ad attività comuni, quali l'avvio di un'approvazione o l'invio di notifiche di Teams.
- Connettore personalizzato: connette l'agente a servizi esterni e origini dati al di fuori delle architetture di Power Platform e Dataverse.
- API REST: modi flessibili e scalabili per connettere l'agente a una logica di programmazione interna personalizzata.
- Model Context Protocol (MCP): connette l'agente a un server MCP che gestisce gli strumenti LLM.
Gli strumenti possono generare una risposta contestuale alla query di un utente, usando i risultati dell'azione eseguita dallo strumento. In alternativa, è possibile creare in modo esplicito una risposta che lo strumento seguirà. Tramite gli strumento è possibile estendere in modo efficace l'agente oltre l'esperienza di conversazione, verso funzioni attive che possono alleggerire il cumulo di attività ripetitive.
Informazioni sull'orchestrazione
Quando si usano gli strumenti e li si chiamano usando le istruzioni presenti nella pagina Panoramica dell'agente, l'agente usa l'orchestrazione generativa. Copilot Studio ha due modalità di orchestrazione disponibili: Generativa e Classica.
Quando un agente è configurato per usare l'orchestrazione generativa, può selezionare uno o più strumenti o argomenti, oppure scegliere dalle fonti di informazioni, per gestire le query utente (comprese le query con più finalità) o per rispondere autonomamente agli eventi. Se sono selezionati più strumenti o argomenti, l'agente li chiama in sequenza, dopo aver generato le eventuali domande per chiedere all'utente le informazioni mancanti.
Quando un utente invia un messaggio, l'agente seleziona uno o più strumenti, argomento o fonti delle informazioni per preparare la risposta. La selezione è determinata da diversi fattori. Il fattore più importante è la descrizione di argomenti, strumenti e fonti delle informazioni. Altri fattori includono il nome dell'argomento, strumento o fonte delle informazioni, i parametri di input o output e le relative descrizioni. Grazie alle descrizioni, l'agente sarà più preciso nell'associare la finalità dell'utente a strumenti e argomenti. Non è necessario prevedere ogni modo in cui un utente potrebbe indicare ciò di cui ha bisogno.
Tutti gli agenti di nuova creazione usano per impostazione predefinita l'orchestrazione generativa e, a causa delle configurazioni manuali necessarie per l'orchestrazione classica, in genere l'orchestrazione classica è presente solo negli agenti meno recenti creati per l'architettura Power Virtual Agents.
L'orchestrazione classica richiede che ogni argomento di conversazione, strumento e fonte delle informazioni sia sviluppato manualmente per una risposta robotica if-then. Gli argomenti sono selezionati in base alla corrispondenza tra una query dell'utente e frasi trigger. Gli strumenti possono essere richiamati in modo esplicito solo dall'interno di un argomento. La conoscenza può essere usata come fallback quando nessun argomento corrisponde alla query di un utente (o se viene chiamata esplicitamente dall'interno di un argomento). È necessario usare i nodi di domanda negli argomenti per creare messaggi che richiedono all'utente tutte le informazioni necessarie. È necessario usare i nodi di messaggio negli argomenti per creare messaggi che rispondono all'utente (o chiamare uno strumento da un argomento). Per altre informazioni sulle modalità di orchestrazione in Copilot Studio, leggere la documentazione Orchestrare il comportamento dell'agente con l'IA generativa.
Nell'unità successiva si creerà un nuovo strumento di richiesta per Contoso Support Agent per gestire situazioni in cui i clienti richiedono una risposta più empatica rispetto alle istruzioni inizialmente fornite.