Erweitern und Optimieren von Nachrichtenerweiterungen für die Verwendung mit Microsoft 365 Copilot

Abgeschlossen

In dieser Lerneinheit erfahren Sie, wie Sie Ihre Nachrichtenerweiterung für die Verwendung mit Microsoft 365 Copilot erweitern und optimieren.

Copilot-Orchestrator

Der Copilot-Orchestrator bestimmt, ob Ihr Plug-In aufgerufen wird, um Daten als Reaktion auf eine Benutzeraufforderung abzurufen oder nicht.

Visuelle Darstellung der sequenziellen Schritte im Text, der auf diese Abbildung folgt.

  1. Eingabe in natürlicher Sprache, gibt der Benutzer eine Eingabeaufforderung für Copilot über Microsoft 365-Chat ein.
  2. Suchen Sie nach relevanten Plug-Ins, und der Copilot-Orchestrator durchsucht seinen Katalog der installierten und aktivierten Plug-Ins nach einer ersten Liste relevanter Qualifikationen.
  3. Der Argumentation nach nutzt Copilot das kombinierte Wissen über sein LLM (large language model) und Ihre Organisationsdaten von Microsoft Graph, um die Anforderung zu analysieren und den Kontext des Benutzers zu bestimmen. Anschließend wird die Eingabeaufforderung des Benutzers in Absichten oder Ziele unterteilt. Jedes Ziel wird dann in Aufgaben unterteilt.
  4. Ordnet der Benutzerabsicht Slots zu, ordnet der Orchestrator die Aufgaben des Benutzers Plug-In-Skills und/oder integrierten Copilot-Skillfunktionen zu und ordnet implizite Einschränkungen aus der Eingabeaufforderung des Benutzers den Slots (Parameterwerte) zu, die zum Ausführen der einzelnen identifizierten Skills erforderlich sind.
  5. Execute-Plug-In, Copilot und die zugehörigen Plug-Ins werden aufgerufen, um ihre ausgewählten Skills auszuführen.
  6. Eine Zusammenfassung generieren, Copilot führt die Antworten verschiedener Assistenten zusammen, filtert oder bewertet sie und generiert eine einzelne Antwort für den Benutzer.
  7. Ausgabe in natürlicher Sprache, schließlich liefert Copilot die Antwort an den Benutzer.

Microsoft 365 Copilot können den richtigen Skill aus Tausenden auswählen. Aber wie können Sie sicherstellen, dass Copilot Ihr Plug-In auswäht, um die richtige Qualifikation bereitzustellen?

Die Antwort liegt darin, wie Sie Ihr Plug-In, seine Fähigkeiten und die Parameter für die Skillausführung beschreiben.

Optimieren von App-, Befehls- und Parameterbeschreibungen

Um sicherzustellen, dass Microsoft 365 Copilot Ihr Plug-In auswählt, um den richtigen Skill bereitzustellen, müssen Sie detaillierte Beschreibungen Ihres Plug-Ins, dessen Fähigkeiten und die Parameter für die Skillausführung bereitstellen. Diese Beschreibungen werden vom Copilot-Orchestrator verwendet, um die Eingabeaufforderung des Benutzers mit dem relevantesten Plug-In und Skill abzugleichen.

  • Plug-In -Beschreibungen (App) sollten die Benutzeraktionen, die Eingabetypen und die Ausgabetypen enthalten, für die Ihr Plug-In vorgesehen ist.

    {
        "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."
        }
    } 
    
  • Skillbeschreibungen (Befehlsbeschreibungen) werden verwendet, um die Eingabeaufforderung des Benutzers in eine Absicht zu interpretieren und diese dann dem relevantesten Skill zuzuordnen, der für Copilot verfügbar ist. Geben Sie an, welche Aktion der Skill verarbeitet, und geben Sie das erwartete Format der Eingabe und Beschreibung der Ausgabe an.

    {
       "id": "Search",
       "type": "query",
       "title": "Products",
       "description": "Find products by name or by target audience",
       "initialRun": true,
       "fetchTask": false,
       "context": [...],
       "parameters": [...] 
    }
    
  • Parameterbeschreibungen erläutern, was der Parameter ist, nicht die Funktionsweise des Parameters und das erwartete Format.

    {
        "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"
          }
        ]
    }
    

Multiparameterunterstützung für komplexe Äußerungen

Bei direkter Verwendung im Microsoft Teams-Chat und outlook-E-Mail-Verfassen kann Ihr Nachrichtenerweiterungs-Plug-In nur einfache Benutzereingabeaufforderungen mit einem einzelnen Parameter pro Befehl interpretieren.

Bei Verwendung als Plug-In in Microsoft 365 Copilot kann der Copilot-Orchestrator mehrere Parameter verwenden, um komplexe Benutzereingabeaufforderungen zu interpretieren, bis zu maximal fünf Parameter pro Befehl.

Der Copilot-Orchestrator kann semantisches Denken verwenden, um die Eingabeaufforderung des Benutzers den im App-Manifest definierten Parametern zuzuordnen.

Angenommen, Sie verfügen über einen Parameter mit der Beschreibung Zielgruppe, an die das Produkt ausgerichtet ist. Verbraucherprodukte werden an Einzelpersonen verkauft. Unternehmensprodukte werden an Unternehmen verkauft. Der Copilot-Orchestrator kann die Eingabeaufforderung des Benutzers dem Parameter TargetAudience basierend auf der im App-Manifest bereitgestellten Beschreibung zuordnen.

Wenn der Benutzer die Aufforderung Contoso-Produkte für Einzelpersonen suchen eingibt, ordnet der Copilot-Orchestrator die Eingabeaufforderung des Benutzers dem Parameter TargetAudience mit dem Wert Consumer zu.