Copilot Studio-Plug-In-Architektur
Ein Plugin ist ein wiederverwendbarer Codeabschnitt, der eine bestimmte Aufgabe ausführen oder einem Copiloten bestimmte Funktionen bereitstellen kann. Beispielsweise kann ein Plugin einem Copilot helfen, eine Anfrage in natürlicher Sprache zu beantworten, einen Workflow auszuführen, eine Verbindung zu einem externen System herzustellen oder themenspezifische Anleitungen bereitzustellen. Ein Copilot ist ein Unterhaltungs- oder UX-basierter Assistent, der Benutzern hilft, ihre Aufgaben und Ziele in einer bestimmten Domäne oder Anwendung zu erreichen.
Ein Plugin wird in diesem Zusammenhang im Plugin-Dokumenterstellung-Erlebnis im Microsoft Copilot Studio erstellt. Mit dieser Funktion können Benutzer Plugins über eine grafische Benutzeroberfläche erstellen und bearbeiten und sie in der Plugin-Registrierung veröffentlichen.
Mithilfe der Plugins-Registrierung können Sie ein Plugin einmal erstellen und in mehreren Copiloten verwenden. Die Registrierung bietet Speicherung und Verwaltung für Metadaten und Ausführungsinformationen für Plugins. Benutzer können die Leistungsfähigkeit und Flexibilität von Plugins verwenden, um die Fähigkeiten von Copiloten zu verbessern, ohne für jeden Copiloten separat Code schreiben zu müssen. Die verschiedenen Copiloten interagieren mit der Plugin-Registrierung, um für einen Benutzer verfügbare Plugins und Ausführungsinformationen zu ermitteln. Diese Funktion ermöglicht die einmalige Erstellung und Wiederverwendung von KI-Plugins.
Ein Plugin ist geboren
Abbildung der Plugin-Dokumenterstellung mit Microsoft Copilot Studio
Erstellerebene
Auf der Erstellerebene von Microsoft Copilot Studio können Benutzer Plugins erstellen und bearbeiten. Diese Ebene unterstützt vier Arten von Plugins: Prompt, Flow, Connector und Thema.
Prompt Plugins sind Plugins, die Anfragen von Benutzern in natürlicher Sprache mit Techniken der Verarbeitung natürlicher Sprache (NLP) und der Generierung natürlicher Sprache (NLG) beantworten können. Ein Prompt-Plugin kann zum Beispiel eine Frage wie „Welche Verkaufschancen gibt es für ACME Corp.“ beantworten? durch Abfragen von Daten in Microsoft Dataverse und Generieren einer Antwort in natürlicher Sprache, die angepasst werden kann (z. B. eine Liste mit Aufzählungszeichen).
Flow Plugins sind Plugins, die mehrstufige Workflows mit Microsoft Power Automate ausführen können. Beispielsweise kann ein Flow-Plugin nach Genehmigung durch den Manager einen neuen Kontakt in Microsoft Dynamics 365 erstellen oder eine E-Mail mit einer vorgeschriebenen Vorlage an einen Kunden senden.
Connector Plugins sind Plugins, die über Microsoft Power Platform-Konnektoren eine Verbindung zu externen Systemen oder Datenquellen herstellen können. Beispielsweise kann ein Connector-Plugin über Power Platform-Konnektoren eine Verbindung zu Salesforce oder SAP herstellen und Daten abrufen oder aktualisieren. Connector-Plugins können zertifizierte Konnektoren sein, die von Mandanten gemeinsam genutzt werden, oder Umgebungsspezifische benutzerdefinierte Konnektoren.
Thema-Plugins sind Single-Turn-Konversationsthreads zwischen einem Benutzer und einem Copiloten, die erstellt werden können, um auf eine bestimmte Benutzeräußerung zu antworten. Zum Beispiel: ein Thema über die Öffnungszeiten des Ladens mit einer Triggerphrase Öffnungszeiten überprüfen kann die Ladenöffnungszeiten zurückgeben. Aufgrund der Leistungsfähigkeit von LLMs können diese Themen weiterhin Benutzeräußerungen wie „Öffnungszeiten des Geschäfts anzeigen“ verarbeiten.
Geschäftsanwendungen und Power Platform Plugin-Registrierung
Die Plugins-Registrierung speichert und verwaltet die Plugin-Metadaten und Ausführungsinformationen. Die Registrierung ist eine einzige Quelle für die Erkennung von Plugins, die von Microsoft Copilot Studio erstellt wurden. Mithilfe der Registrierung können Sie integrierte Apps ermitteln, die auf Mandantenebene verfügbar sind und im Microsoft Admin Center von Microsoft 365-Teams verwendet werden. In der Registrierung werden Plugins angezeigt, die einem Benutzer zur Verfügung stehen oder von Copiloten in Microsoft Copilot Studio verwendet werden. Ein Plugin verfügt über die gleiche Sicherheit wie das zugrunde liegende Artefakt, zum Beispiel ein Flow, und kann eine benutzerdefinierte Liste von Plugins für eine bestimmte Benutzerrolle bereitstellen.
Copilot-Beispiele
Dieser Beispielsatz der verschiedenen Copiloten lässt sich in die Plugins-Registrierung integrieren, um Plugins zu verwenden. Zu diesen Copiloten gehören Microsoft-Copiloten für Dynamics 365-Apps, Microsoft-Copiloten für Teams und benutzerdefinierte Copiloten, die mit Microsoft Copilot Studio erstellt wurden. Es wird erwartet, dass die Liste in Zukunft wächst, da mehr Erst‑ und Dritt-Copiloten entwickelt werden.
Ein Plug-In in Microsoft Copilot
Admin-Ebene
Auf der Verwaltungsebene können Administratoren das Microsoft Admin Center nutzen, um die für ihren Mandanten verfügbaren integrierten Apps auszuwählen. Administratoren können Apps für bestimmte oder alle Benutzer zulassen, bereitstellen oder blockieren. Eine integrierte App kann mehrere Plugins haben. Die von Microsoft Copilot Studio erstellten Plugins verfügbaren Apps werden aus der Plugin-Registrierung abgerufen und umfassen:
Dynamics 365 und Microsoft Copilot Studio: Umfasst Dynamics 365-Plugins von Teams wie Microsoft Dynamics 365 Sales und Microsoft Dynamics 365 Field Services. Sie können benutzerdefinierte Eingabeaufforderungen und Thema-Plugins erstellen.
Power Automate: Umfasst Power Automate Flow-Plugins.
Konnektorspezifisch: Hier werden Beispiele für Salesforce‑ und SAP-Plugins aufgeführt. Jedes von Microsoft oder ISVs erstellte zertifizierte Connector-Plugin wird als eigene integrierte App für eine differenzierte Verwaltung angezeigt.
Anmerkung
App-Namen können geändert werden.
Plugin-Erkennung und -Ausführung
Zu den Plug-Ins, die Erstellenden zur Verfügung stehen, gehören Plug-Ins, die über bereitgestellte integrierte Apps zugewiesen werden. Die für Erstellende verfügbaren Plug-Ins werden über die Plug-In-Registrierung ermittelt. Erstellenden steht es frei, die Plug-Ins weiter anzupassen, abhängig davon, wie sie das Plug-In-Flyout-Erlebnis nutzen möchten. Die Plugin-Ausführungsinformationen werden aus der Plugin-Registrierung abgerufen und enthalten den Laufzeitpfad.
Aktuell werden zwei Laufzeitausführungspfade unterstützt:
Plugins, die Dataverse-basiert sind: Microsoft Dynamics 365-Plugins, die auf Dataverse-Daten zugreifen oder diese ändern, Microsoft Copilot Studio-Thema-Plugins und Prompt-Plugins. Dieser Pfad unterstützt die Microsoft Entra ID-Authentifizierung. Die Aufrufe erfolgen im Namen des Benutzers an das zugrunde liegende System.
Plug-Ins, die das Power Platform-Konnektor-Ökosystem verwenden: Dieser Pfad hilft bei der Ausführung von Konnektoren, die Zugriff auf interne und externe Aufzeichnungssysteme ermöglichen. Es unterstützt die explizite Konfiguration von Anmeldeinformationen pro Benutzer, z. B. Anmeldeinformationen für die Salesforce-Verbindung, die dann pro Benutzer verwaltet werden.
Wenn Erstellende kein passendes Plug-In für Ihre Aufgabe finden, können sie zu Microsoft Copilot Studio navigieren und ein Plug-In erstellen, das ihren Anforderungen entspricht.
Daten/KI-Ebene
Diese Ebene stellt die verschiedenen Datenspeicher und Systeme dar, in denen sich die Daten und die Geschäftslogik befinden. Zu diesen Geschäften und Systemen gehören Vertrieb, Field Service und andere Dynamics 365-Produkte, Microsoft Copilot Studio, Power Automate, externe Systeme wie Salesforce, SAP und weitere.
Daten- und Kontrollflows für einige Plugin-Typen
Als Voraussetzung für alle Flows konfiguriert ein Administrator über das Microsoft Admin Center die entsprechenden integrierten Apps und weist sie Benutzern zu, einschließlich des hier genannten Copilot-Benutzers. In diesen Flows sehen wir zunächst die Konfigurationsphase für einen Copilot-Benutzer in Copilot für Teams. Nachdem sich der Benutzer angemeldet hat, werden die für diesen Benutzer geltenden Plugins aus der Plugin-Registrierung abgerufen. Die Plugins im Flyout eines Benutzers gehören zu den integrierten Apps, die Administrator für ihn konfiguriert und auf die er in der Plugin-Registrierung Zugriff hat. Der Benutzer kann dann die Plugins, die er in der Copilot-Erfahrung verwenden möchte, im Flyout seiner Copilot für Teams-Erfahrung konfigurieren.
Dynamics 365-Plugins
Im Laufzeitfluss für die Dynamics 365-Plugins ordnet der Orchestrator die Äußerung eines Copilot-Benutzers von Verkaufschancen für ACME Corp abrufen einer Reihe von Kandidaten-Plugins zu. Ein Plugin von Dynamics 365 wird als bester Kandidat ermittelt und dann ausgeführt, wobei die Äußerung des Benutzers anhand der dynamischen Daten, auf die der Benutzer Zugriff hat, in SQL übersetzt wird. Die Ergebnisse werden dann an den Benutzer zurückgegeben. Teams-Copilot kann zusätzlich Daten von Microsoft 365 hinzufügen und die Ergebnisse zusammenfassen.
Microsoft Copilot Studio-Plug-Ins
Im Rundtimeflow für Copilot Studio-Eingabeaufforderungs-Plug-Ins wird die Äußerung des Benutzenden erneut einem Plug-In zugeordnet. In diesem Fall ist das passende Plugin eine Eingabeaufforderung, die in Microsoft Copilot Studio erstellt wurde. Die Eingabeaufforderung legt die Daten in der Dataverse Tabelle Bestellungen ab und ruft OpenAI auf, um die Ergebnisse für Bestellung 123 zusammenzufassen, und gibt die Zusammenfassung an den Benutzer zurück.
Konnektor-Plugins
Der Konfigurationsablauf für Salesforce oder andere Connector-basierte Plugins beginnt mit einem Verbindung Erlebnis im Flyout, in dem der Benutzer Verbindungsinformationen für Salesforce eingeben kann. Zur Laufzeit wird die Benutzeräußerung einem Kandidaten-Plugin zugeordnet und dieses Plugin wird mit der Power Platform-Konnektor-Infrastruktur ausgeführt. Die Ergebnisse werden dann an den Benutzer zurückgegeben.
Plugins, die in Microsoft Copilot Studio-Copiloten verwendet werden
Microsoft Copilot Studio kann neben Plugins auch zum Erstellen von Copiloten verwendet werden. Dynamics 365-Teams oder Dritte können diese Copiloten erstellen.
Ähnlich wie die Erstellerebene sehen die Plugin-Erkennung, -Ausführung und die Daten-/KI-Ebene wie in der Abbildung gezeigt aus. Der Unterschied besteht darin, wie Sie die Kuratierung von Plugins für den Copiloten verwalten. Der Copilot-Ersteller wählt unter den verfügbaren Plugins aus dem Dataverse-Umfeld aus.
Daten- und Kontrollflows für einige Plugin-Typen
Hier ist ein Beispiel für ein Prompt-Plugin, das von einem in Microsoft Copilot Studio integrierten Copiloten verwendet wird. Der Konfigurationsablauf umfasst einen Copilot-Ersteller, der die Plugins für den Copilot aus der Plugin-Registrierung kuratiert. Zur Laufzeit fasst der authentifizierte Copilot-Benutzer den Auftrag 123 für Northwind-Händler zusammen. Diese Zusammenfassung ordnet die Äußerung Kandidaten-Plugins zu. Das passende Plug-In ist eine Eingabeaufforderung, die in Copilot Studio erstellt wurde. Die Eingabeaufforderung verwendet Daten aus der Tabelle Aufträge in Dataverse. Die Ergebnisse werden mit zusammengefasst OpenAI und an den Benutzer zurückgegeben.
Schlussfolgerung
Durch das Erstellen eines Plug-Ins in Microsoft Copilot Studio, können Sie die Reichweite Ihres Plug-Ins über Copiloten in Microsoft Dynamics 365, Microsoft Copilot für Teams und andere Copiloten von Drittanbietern hinweg vergrößern. Das Verwenden von Plugins auf diese Weise bietet die Flexibilität, sie einmal zu erstellen und für mehrere Copiloten bereitzustellen.