Condividi tramite


Orchestrare il comportamento dell'agente con l'IA generativa

Gli agenti possono utilizzare l'orchestrazione generativa o classica. Per impostazione predefinita, gli agenti appena creati sono configurati per utilizzare l'orchestrazione generativa. Con l'orchestrazione generativa, un agente può scegliere gli strumenti, le conoscenze, gli argomenti e altri agenti migliori per rispondere alle query utente o rispondere ai trigger di eventi. Con l'orchestrazione classica, un agente risponde agli utenti attivando l'argomento le cui frasi trigger presentano la migliore corrispondenza alla query dell'utente.

Importante

  • Se crei un agente da un agente predefinito, la configurazione dell'agente predefinito determina quale metodo di orchestrazione viene usato.

  • Se un amministratore disattiva la possibilità di utilizzare l'orchestrazione generativa in un ambiente, gli agenti creati in quell'ambiente possono utilizzare solo l'orchestrazione classica.

  • L'orchestrazione generativa può essere usata con qualsiasi lingua supportata, ma alcune lingue sono disponibili solo in anteprima.

La tabella seguente confronta il comportamento dell'agente tra l'orchestrazione generativa e l'orchestrazione classica.

Comportamento Orchestrazione generativa Orchestrazione classica
Argomenti Gli argomenti vengono selezionati in base alla descrizione del loro scopo. Gli argomenti vengono selezionati in base alla corrispondenza di una query utente con le frasi trigger.
Agenti figlio e connessi Gli agenti figlio e quelli connessi vengono selezionati basandosi sulla loro descrizione. Non applicabile.
Attrezzi L'agente può scegliere di chiamare gli strumenti in base al nome e alla descrizione. Gli strumenti possono essere chiamati in modo esplicito solo dall'interno di un argomento.
Knowledge Base L'agente può scegliere di cercare in modo proattivo la conoscenza per rispondere alla query di un utente. La conoscenza può essere utilizzata come ripiego quando nessun argomento corrisponde alla query di un utente (o viene chiamata esplicitamente dall'interno di un argomento).
Uso di più argomenti, strumenti, origini delle conoscenze L'agente può usare una combinazione di argomenti, strumenti e conoscenze. L'agente tenta di selezionare un singolo argomento per rispondere all'utente, ricorrendo alla conoscenza se configurata.
Richiesta di input agli utenti L'agente può generare automaticamente domande per richiedere agli utenti eventuali informazioni mancanti necessarie per compilare gli input per argomenti e strumenti. È necessario utilizzare i nodi delle domande negli argomenti per creare messaggi che richiedano all'utente le informazioni necessarie.
Risposta a un utente L'agente genera automaticamente una risposta utilizzando le informazioni disponibili dai temi, dagli strumenti, dagli altri agenti e dalla conoscenza che ha utilizzato. È necessario usare i nodi di messaggio negli argomenti per creare messaggi che rispondono all'utente (o chiamare uno strumento da un argomento).

Suggerimento

Esistono differenze fondamentali tra l'orchestrazione classica e quella generativa, ad esempio il modo in cui viene cercata la conoscenza e le origini dati supportate. Prima di attivare la modalità generativa per un agente esistente, leggi le limitazioni note.

Come funziona l'orchestrazione generativa?

L'uso dell'IA generativa per determinare il modo in cui l'agente risponde può rendere la conversazione più naturale e fluida per l'utente. IA generativa può anche consentire a un agente di eseguire azioni in modo autonomo.

Selezione degli argomenti, degli strumenti, degli altri agenti e delle origini delle conoscenze corretti

Quando un utente invia un messaggio, l'agente seleziona uno o più strumenti, argomenti, altri agenti o origini conoscenze per prepararne la risposta. Molti fattori determinano la selezione. Il fattore più importante è la descrizione degli argomenti, degli strumenti, degli agenti e delle fonti di conoscenza. Altri fattori includono il nome di un argomento, uno strumento, un agente o un'origine della knowledge base, qualsiasi parametro di input o output e i relativi nomi e descrizioni. Le descrizioni consentono all'agente di essere più accurati quando associa la finalità dell'utente a strumenti, altri agenti e argomenti. Non è necessario prevedere tutti i modi in cui un utente potrebbe indicare ciò di cui ha bisogno.

Quando un agente è configurato per l'uso dell'orchestrazione generativa, può selezionare uno o più strumenti, argomenti, altri agenti o origini delle informazioni, per gestire le query utente (incluse le query con più finalità) o per rispondere in modo autonomo agli eventi. Se sono selezionati più strumenti, agenti o argomenti, l'agente li chiama in sequenza, dopo aver generato eventuali domande per chiedere all'utente informazioni mancanti.

Ulteriori informazioni su come gli agenti eseguono ricerche nelle fonti di conoscenza quando l'orchestrazione generativa è abilitata.

Rispondere all'input dell'utente o ai trigger di un evento

L'agente prende le informazioni restituite da tutte le origini di conoscenza, gli strumenti, l'agente e gli argomenti che ha selezionato in risposta all'input dell'utente o a un trigger di evento, e riepiloga una risposta a qualsiasi query utente iniziale.

Suggerimento

Poiché un agente configurato con l'orchestrazione generativa può usare informazioni di knowledge base, strumenti, altri agenti e argomenti per generare una risposta, è possibile rendere gli argomenti più flessibili non inviando la risposta finale in un nodo del messaggio, ma restituendola invece come variabile di output all'agente. Questo metodo consente all'agente di fornire risposte contestuali agli utenti. Ulteriori informazioni sulla configurazione di input e output di argomenti.

Test in corso

Quando si testa un agente che usa l'orchestrazione generativa in Copilot Studio, è possibile aprire la mappa delle attività per seguire come l'agente sta rispondendo.

Disattivare l'orchestrazione generativa per un agente

  1. Vai alla pagina Impostazioni del tuo agente.

  2. Nella sezione IA generativa, in Orchestrazione, per Usare l'orchestrazione IA generativa per le risposte dell'agente?, seleziona No. L'agente è ora configurato per utilizzare l'orchestrazione classica.

Attiva l'orchestrazione generativa per un agente

  1. Vai alla pagina Impostazioni del tuo agente.

  2. Nella sezione IA generativa, in Orchestrazione, per Usare l'orchestrazione IA generativa per le risposte dell'agente?, seleziona .

Suggerimento

È consigliabile informare gli utenti che alcune domande generate durante l'esecuzione di uno strumento potrebbero essere generate dall'intelligenza artificiale. Ad esempio, è possibile aggiungere un ulteriore messaggio nell'argomento di sistemaInizio della conversazione, che controlla il messaggio mostrato agli utenti quando viene avviata una nuova conversazione con l'agente.

Descrizioni di creazione

Se un agente è configurato per l'uso dell'orchestrazione generativa, è importante fornire una descrizione di alta qualità per ognuno dei relativi agenti figlio, agenti connessi, argomenti, strumenti e origini delle conoscenze. Descrizioni valide assicurano che l'agente selezioni gli argomenti, gli strumenti, gli altri agenti e le fonti di informazioni appropriate per rispondere agli utenti.

Per gli strumenti, la creazione di una descrizione fa parte del wizard utilizzato per aggiungerle all'agente. La descrizione è spesso precompilata, ma puoi apportare le modifiche necessarie. Per altre informazioni sull'aggiunta e la gestione degli strumenti, vedere Aggiungere strumenti agli agenti personalizzati.

Per gli argomenti, una volta abilitata l'orchestrazione generativa, Attivato dall'agente viene visualizzato nei nodi Trigger (al posto di Frasi), che ti consente di aggiungere o modificare la descrizione dell'argomento.

Suggerimento

Se attivi l'orchestrazione generativa per un agente inizialmente creato per utilizzare l'orchestrazione classica, Copilot Studio genera automaticamente una descrizione predefinita per ogni argomento esistente, in base alle frasi trigger dell'argomento. La descrizione generata è spesso sufficientemente buona da consentire la selezione di questi argomenti in risposta alle domande pertinenti degli utenti. È comunque buona norma seguire i consigli forniti in questo articolo per rivedere le descrizioni generate.

Supporto multilingue con orchestrazione generativa

Per un agente che usa l'orchestrazione generativa, qualsiasi contenuto generato si trova nella lingua utente corrente, ovvero la lingua principale dell'agente o una delle relative lingue secondarie. L'agente determina automaticamente la lingua utente dalla lingua del client o del browser. Per altre informazioni sull'aggiunta di lingue per l'agente, vedere Configurare e creare agenti multilingue. Per l'elenco delle lingue supportate con l'orchestrazione generativa, vedere Supporto linguistico.

Procedure consigliate

Di seguito sono riportate alcune procedure consigliate per la denominazione di argomenti, strumenti e fonti di conoscenza e la stesura di descrizioni chiare, concise e pertinenti.

Annotazioni

  • Se più argomenti hanno descrizioni simili, l'agente potrebbe richiamarli tutti per rispondere a una domanda. Per evitare questo comportamento, assicurarsi di testare accuratamente l'agente e rivedere le descrizioni sovrapposte.

  • Per altre informazioni sulle istruzioni, vedere Istruzioni per l'orchestrazione generativa.

Stile di scrittura

Utilizza un linguaggio semplice e diretto. Evita termini gergali, dialettali o tecnici.

Usa la forma attiva e il presente per le descrizioni. Ad esempio, scrivere "Questo strumento fornisce informazioni meteo" anziché "Le informazioni meteo sono fornite da questo strumento".

Utilizzare elenchi puntati e numerati per separare chiaramente una serie di elementi, azioni o considerazioni.

Pertinenza

Usare parole chiave correlate alla funzionalità dello strumento o dell'argomento e alla finalità dell'utente. Ad esempio, se uno strumento fornisce informazioni meteo, usare parole chiave come "meteo", "previsione", "temperatura", "pioggia", "neve" e così via.

Per la descrizione, scrivere un breve riepilogo informativo delle funzionalità dello strumento o degli argomenti. Il riepilogo deve essere limitato a una o due frasi, spiegare cosa fa lo strumento o l'argomento e come può essere vantaggioso per l'utente.

Usa un nome descrittivo e univoco che sia una breve frase. Evita di utilizzare nomi generici o ambigui che potrebbero creare confusione. Ad esempio, invece di denominare uno strumento "Weather", denominarlo "Weather Forecast" o "Weather Report".

Usare un linguaggio specifico per evitare ambiguità tra argomenti e strumenti simili.

Ad esempio, se l'agente dispone già di uno strumento che fornisce informazioni sulle condizioni meteorologiche correnti, ma si vuole aggiungere un altro argomento per fornire le previsioni meteo per domani, assicurarsi che i nomi e le descrizioni di questi argomenti siano sufficientemente specifici per evitare ambiguità. Assicurati che argomenti simili abbiano un nome e una descrizione diversi. Può essere utile anche indicare cosa non possono fare. Ecco alcuni esempi di nomi e descrizioni che potresti usare.

Nome: meteo attuale

Descrizione: questo argomento fornisce previsioni meteo per qualsiasi località del mondo. Puoi chiedere il tempo attuale, inclusa la temperatura e se piove o nevica. Non ottiene le previsioni meteo per i giorni futuri.

Nome: previsioni meteo per domani

Descrizione: questo argomento fornisce informazioni meteorologiche per qualsiasi località del mondo per il giorno seguente. Fornisce la temperatura. Non ottiene le previsioni meteo per oggi.

Esempi di cosa non fare

Qui includiamo alcuni esempi che non seguono le linee guida. Questo esempio è troppo vago, perché non specifica quali tipi di domande lo strumento può rispondere.

Nome: rispondi alla domanda

Descrizione: questo strumento può rispondere alle domande.

L'esempio successivo utilizza il gergo. Dovrebbe invece indicare gli utili per azione (EPS).

Nome: ottieni EPS

Descrizione: ottiene l'EPS per qualsiasi titolo azionario.

Esempi di interazioni con un agente che usa l'orchestrazione generativa per gestire le richieste degli utenti

Gli esempi seguenti sono basati su un agente con due argomenti personalizzati, uno per trovare ore di negozio e un altro per individuare un negozio nelle vicinanze, e uno strumento basato sul connettore MSN Weather predefinito.

Esempio 1

In questo esempio, l'utente chiede "Che tempo fa a Seattle?". L'agente seleziona lo strumento del tempo corrente del plug-in meteo e precompila l'input Posizione con "Seattle", che ha riconosciuto dalla domanda dell'utente.

Screenshot dell'esempio 1, che mostra lo strumento meteo sulla mappa delle attività.

Esempio 2

In questo esempio, l'utente chiede: "Devo conoscere gli orari di apertura del negozio e trovare il negozio più vicino". In questo caso, l'agente seleziona due elementi, l'argomento Orari di apertura e l'argomento Localizzatore del negozio e li concatena per rispondere a entrambe le parti della query dell'utente.

Screenshot dell'esempio 2 che mostra i dettagli del secondo dei due argomenti concatenati nella mappa delle attività.

Esempio 3

In questo esempio, l'utente ha trovato il negozio più vicino, identificato come Kirkland, in precedenza durante la conversazione. L'utente ha quindi chiesto: "che tempo fa lì?". In questo caso, l'agente seleziona lo strumento meteo attuale, ma prepopola la posizione con "Kirkland", in base al contesto di conversazione recente.

Screenshot dell'esempio 3, che mostra la cronologia delle conversazioni e lo strumento meteo sulla mappa attività.

Più opzioni di controllo per l'orchestrazione generativa

Annullamento del piano corrente

È possibile utilizzare il nodo Termina tutti gli argomenti all'interno di un argomento per annullare tutti i passaggi rimanenti pianificati dall'orchestratore per rispondere a un utente o a un trigger di evento.

Utilizzo dei trigger degli argomenti e controllo dell'uso della cronologia delle conversazioni

Puoi utilizzare uno dei seguenti trigger degli argomenti per determinare il comportamento di un agente:

  • Risposta IA generata, quando l'agente genera una risposta a un utente.
  • Piano completato, quando un piano viene completato (ovvero quando l'agente ha eseguito tutti i passaggi per rispondere a un utente).

Altre informazioni su questi e altri trigger degli argomenti.

Controllo della cronologia delle conversazioni

Gli agenti utilizzano la cronologia delle conversazioni recenti quando prendono decisioni su come rispondere a un utente o eseguono altre azioni, come la generazione di risposte o l'inserimento di valori di input dal contesto disponibile. Puoi scegliere di cancellare la cronologia delle conversazioni utilizzata dal pianificatore in qualsiasi momento utilizzando un nodo Cancella valori delle variabili, con l'opzione Cronologia conversazioni per la sessione corrente.

Limitazioni note per l'orchestrazione generativa

Quando si usa la modalità di orchestrazione generativa, esistono i seguenti problemi e limitazioni noti.

Knowledge Base

Quando l'agente cerca le fonti di conoscenza in modalità generativa, non utilizza più l'argomento di sitema Ottimizzazione della conversazione. Di conseguenza, eventuali modifiche apportate a questo argomento di sistema per personalizzare il modo in cui l'agente cerchi le informazioni non vengono usate. Questa limitazione si applica anche alle origini dati classiche configurate nei nodi delle risposte generative, incluse le origini dati personalizzate. Altre informazioni su Come funziona la conoscenza con l'orchestrazione generativa.

Supporto di entità personalizzate per i parametri di input degli argomenti e degli strumenti

Gli strumenti e gli argomenti non supportano ancora entità personalizzate (elenchi chiusi ed entità regex) come parametri di input. Per raccogliere informazioni utilizzando un'entità personalizzata, puoi utilizzare un nodo Domanda in un argomento.

Risoluzione dell'ambiguità

Un agente potrebbe non riuscire a risolvere l'ambiguità tra gli argomenti, quando c'è più di un argomento che corrisponde strettamente all'intento di un utente. In genere, l'agente chiede all'utente di scegliere tra uno o più argomenti che corrispondono al suo intento tramite l'argomento di sistema Più argomenti corrispondenti. Tuttavia, gli agenti che usano l'orchestrazione generativa attualmente non richiamano questo argomento. Se lasci abilitato l'argomento di sistema Più argomenti corrispondenti, l'agente inizierà automaticamente a risolvere l'ambiguità tra gli argomenti quando questo problema viene risolto. Se si desidera impedire all'agente di applicare automaticamente la risoluzione dell'ambiguità tra gli argomenti in futuro, disattivare l'argomento di sistema Più argomenti corrispondenti. La disattivazione di questo argomento ti consente di testare il tuo agente. Facoltativamente, puoi scegliere di tornare a utilizzare la risoluzione dell'ambiguità riattivando l'argomento dopo aver testato l'agente.

Contesto della conversazione precedente

Con l'orchestrazione generativa, un agente utilizza la conversazione recente tra l'utente e l'agente per fornire contesto quando prende decisioni su quali strumenti chiamare o compila gli input con valori. La quantità di cronologia delle conversazioni è attualmente limitata, il che significa che a volte l'agente non può vedere o utilizzare le informazioni nelle parti precedenti della conversazione. In questi casi potrebbe essere necessario raccogliere nuovamente alcune informazioni dall'utente o assicurarsi che le informazioni chiave siano incluse nella trascrizione a intervalli regolari.