Estendere e ottimizzare le estensioni dei messaggi da usare con Microsoft 365 Copilot

Completato

In questa unità si apprenderà come estendere e ottimizzare l'estensione del messaggio da usare con Microsoft 365 Copilot.

Agente di orchestrazione Copilot

L'agente di orchestrazione Copilot determina se il plug-in viene chiamato per ottenere dati in risposta a una richiesta dell'utente o meno.

Illustrazione visiva dei passaggi sequenziali nel testo che segue questa immagine.

  1. Input in linguaggio naturale, l'utente digita una richiesta a Copilot tramite la chat di Microsoft 365.
  2. Cercare i plug-in pertinenti, l'agente di orchestrazione Copilot cerca nel proprio catalogo di plug-in installati e abilitati un elenco iniziale di competenze pertinenti.
  3. Ragionamento, Copilot si basa sulla conoscenza combinata del relativo LLM (modello linguistico di grandi dimensioni) e dei dati dell'organizzazione da Microsoft Graph per analizzare la richiesta e determinare il contesto dell'utente. Suddivide quindi la richiesta dell'utente in finalità o obiettivi. Ogni obiettivo viene quindi suddiviso in attività.
  4. Associando la finalità dell'utente agli slot, l'agente di orchestrazione esegue il mapping delle attività dell'utente alle competenze del plug-in e/o alle funzioni di competenza copilot predefinite, eseguendo il mapping dei vincoli impliciti dal prompt dell'utente agli slot (valori dei parametri) necessari per eseguire ognuna delle competenze identificate.
  5. Eseguire il plug-in, Copilot e i relativi plug-in per eseguire le competenze selezionate.
  6. Genera riepilogo, unisce Copilot, filtra o classifica le risposte di assistenti diversi e genera una singola risposta per l'utente.
  7. L'output del linguaggio naturale, infine, Copilot fornisce la risposta all'utente.

Microsoft 365 Copilot può scegliere in modo univoco la competenza giusta tra migliaia. Ma come puoi assicurarti che Copilot scelga il tuo plug-in per fornire la competenza giusta?

La risposta sta nel modo in cui si descrive il plug-in, le relative competenze e i parametri per l'esecuzione delle competenze.

Ottimizzare le descrizioni di app, comandi e parametri

Per assicurarsi che Microsoft 365 Copilot selezioni il plug-in per fornire la competenza corretta, è necessario fornire descrizioni dettagliate del plug-in, le relative competenze e i parametri per l'esecuzione delle competenze. Queste descrizioni vengono usate dall'agente di orchestrazione Copilot per associare la richiesta dell'utente al plug-in e alla competenza più rilevanti.

  • Le descrizioni del plug-in (app), devono includere le azioni dell'utente, i tipi di input e i tipi di output per cui è previsto il plug-in.

    {
        "description": {
            "short": "Product look up tool.",
            "full": "Get real-time product information and share them in a conversation. Search by product name or target audience. Contoso products works with Microsoft 365 Chat. Find products at Contoso. Find Contoso products called mark8. Find Contoso products named mark8. Find Contoso products related to Mark8. Find Contoso products aimed at individuals. Find Contoso products aimed at businesses. Find Contoso products aimed at individuals with the name mark8. Find Contoso products aimed at businesses with the name mark8."
        }
    } 
    
  • Le descrizioni delle competenze (comando), vengono usate per interpretare il prompt dell'utente in una finalità e quindi eseguirne il mapping alla competenza più pertinente disponibile per Copilot. Includere l'azione gestita dalla competenza e il formato previsto di input e descrizione dell'output.

    {
       "id": "Search",
       "type": "query",
       "title": "Products",
       "description": "Find products by name or by target audience",
       "initialRun": true,
       "fetchTask": false,
       "context": [...],
       "parameters": [...] 
    }
    
  • Le descrizioni dei parametri spiegano qual è il parametro, non cosa fa il parametro e il formato previsto.

    {
        "parameters": [
          {
            "name": "ProductName",
            "title": "Product name",
            "description": "The name of the product as a keyword",
            "inputType": "text"
          },
          {
            "name": "TargetAudience",
            "title": "Target audience",
            "description": "Audience that the product is aimed at. Consumer products are sold to individuals. Enterprise products are sold to businesses",
            "inputType": "text"
          }
        ]
    }
    

Supporto di più parametri per espressioni complesse

Se usato direttamente nella chat di Microsoft Teams e nella posta elettronica di Outlook, il plug-in dell'estensione del messaggio può interpretare solo i semplici prompt utente con un singolo parametro per comando.

Se usato come plug-in in Microsoft 365 Copilot, l'agente di orchestrazione copilot può usare più parametri per interpretare richieste utente complesse, fino a un massimo di cinque parametri per comando.

L'agente di orchestrazione copilot può usare il ragionamento semantico per eseguire il mapping della richiesta dell'utente ai parametri definiti nel manifesto dell'app.

Si supponga di avere un parametro con la descrizione Audience a cui è destinato il prodotto. I prodotti di consumo vengono venduti a privati. I prodotti aziendali vengono venduti alle aziende. L'agente di orchestrazione copilot può eseguire il mapping della richiesta dell'utente al parametro TargetAudience in base alla descrizione fornita nel manifesto dell'app.

Quando l'utente immette la richiesta Trova prodotti Contoso destinati a singoli utenti, l'agente di orchestrazione copilot esegue il mapping della richiesta dell'utente al parametro TargetAudience con il valore Consumer.