Freigeben über


Architektur der Copilot Studio-Aktionen

Eine Aktion ist ein wiederverwendbarer Code, der eine bestimmte Aufgabe ausführen oder eine bestimmte Funktionalität für einen Agent bereitstellen kann. Beispielsweise kann eine Aktion einem Agent dabei 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 Agent ist ein dialogorientierter oder UX-basierter Assistent, der Benutzenden dabei hilft, ihre Aufgaben und Ziele in einer bestimmten Domäne oder Anwendung zu erreichen.

Eine Aktion wird in diesem Kontext in der Aktionserstellungsumgebung im Microsoft Copilot Studio erstellt. Diese Funktion ermöglicht es Benutzern, Aktionen über eine grafische Benutzeroberfläche zu erstellen und zu bearbeiten und sie in der Aktionsregistrierung zu veröffentlichen.

Mit der Aktionsregistrierung können Sie eine Aktion einmal erstellen und in mehreren Agents verwenden. Die Registrierung bietet Speicherung und Verwaltung von Metadaten und Ausführungsinformationen für Aktionen. Benutzer können die Leistungsfähigkeit und Flexibilität von Aktionen nutzen, um die Fähigkeiten von Agenten zu verbessern, ohne Code für jede Agent separat schreiben zu müssen. Die verschiedenen Agenten interagieren mit der Aktionsregistrierung, um Aktionen und Ausführungsinformationen zu ermitteln, die für einen Benutzer verfügbar sind. Diese Funktion ermöglicht es, KI-Aktionen einmal zu erstellen und viele Male wiederzuverwenden.

Die Entstehung einer Aktion

Abbildung der Aktionserstellung in Microsoft Copilot Studio

Abbildung: Aktionserstellung mit Microsoft Copilot Studio

Erstellerebene

Auf der Erstellerebene Microsoft Copilot Studio können Benutzer Aktionen erstellen und bearbeiten. Diese Ebene unterstützt vier Arten von Aktionen: Prompt, Flow, Konnektor und Thema.

  • Prompt-Aktionen sind Aktionen, die Anfragen von Benutzenden in natürlicher Sprache mit Techniken der Verarbeitung natürlicher Sprache (NLP) und der Generierung natürlicher Sprache (NLG) beantworten können. Beispielsweise kann ein Prompt eine Frage wie „Was sind die Verkaufschancen für ACME Corp?“ beantworten, indem Daten in Microsoft Dataverse abgefragt werden und eine Antwort in natürlicher Sprache generiert wird, die angepasst werden kann (z. B. eine Aufzählung).

  • Flow-Aktionen sind Aktionen, die mehrstufige Workflows mit Microsoft Power Automate ausführen können. Beispielsweise kann eine Flow-Aktion nach der Genehmigung durch den Vorgesetzten einen neuen Kontakt in Microsoft Dynamics 365 erstellen oder eine E-Mail mit einer vorgegebenen Vorlage an einen Kunden senden.

  • Konnektoraktionen sind Aktionen, die über Microsoft Power Platform Konnektoren eine Verbindung zu externen Systemen oder Datenquellen herstellen können. Beispielsweise kann eine Konnektoraktion mithilfe Power Platform von Konnektoren eine Verbindung zu Salesforce oder SAP herstellen und Daten abrufen oder aktualisieren. Bei Konnektoraktionen kann es sich um zertifizierte Konnektoren handeln, die von mehreren Mandanten gemeinsam genutzt werden, oder um Umgebungsspezifische benutzerdefinierte Konnektoren.

  • Themenaktionen sind Konversationsthreads mit nur einem Schritt zwischen einem Benutzer und einem Agent, 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. Diese Themen können dank der Leistungsfähigkeit der generativen KI weiterhin mit Benutzeräußerungen wie "Ladenöffnungszeiten anzeigen" umgehen.

Geschäftsanwendungen und Power Platform Aktionsregister

In der Aktionsregistrierung werden die Aktionsmetadaten und Ausführungsinformationen gespeichert und verwaltet. Die Registrierung ist eine zentrale Quelle für die Ermittlung von Aktionen, die aus 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. Die Registrierung zeigt Ihnen Aktionen, die einem Benutzer zur Verfügung stehen oder von Agenten verwendet Microsoft Copilot Studio werden. Eine Aktion hat die gleiche Sicherheit wie das zugrunde liegende Artefakt, z. B. ein Flow, und kann eine benutzerdefinierte Liste von Aktionen für eine bestimmte Benutzerrolle bereitstellen.

Agenten-Beispiele

Dieser Beispielsatz der verschiedenen Agents lässt sich in die Aktionsregistrierung integrieren, um Aktionen zu nutzen. Zu diesen Agents gehören Microsoft-Agents für Dynamics 365-Apps, Microsoft-Agents für Teams und benutzerdefinierte Agents, die mithilfe Microsoft Copilot Studio erstellt wurden. Es wird erwartet, dass die Liste in Zukunft wachsen wird, da mehr First-Party- und Third-Party-Agenten entwickelt werden.

Eine Aktion in Microsoft Copilot

In einem Agent verwendete Aktionen

Administrator-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 über mehrere Aktionen verfügen. Die Apps, die aus Microsoft Copilot Studio erstellten Aktionen verfügbar sind, werden aus der Aktionsregistrierung abgerufen und umfassen:

  • Dynamics 365 und Microsoft Copilot Studio: Enthält Dynamics 365 Aktionen von Teams wie Microsoft Dynamics 365 Sales und Microsoft Dynamics 365 Field Services. Sie können benutzerdefinierte Eingabeaufforderungen und Themenaktionen erstellen.

  • Power Automate: Umfasst Power Automate-Flow-Aktionen.

  • Konnektorspezifisch: Hier finden Sie einige Beispiele für Salesforce- und SAP-Aktionen. Jede zertifizierte Konnektoraktion, die von Microsoft oder ISVs erstellt wird, wird als eigene integrierte App für eine differenzierte Verwaltung angezeigt.

    Anmerkung

    App-Namen können geändert werden.

Erkennung und Ausführung von Aktionen

Zu den Aktionen, die einem Ersteller zur Verfügung stehen, gehören Aktionen, die über bereitgestellte integrierte Apps zugewiesen wurden. Die Aktionen, die einem Ersteller zur Verfügung stehen, werden über die Aktionsregistrierung ermittelt. Erstellenden steht es frei, die Aktionen weiter anzupassen, je nachdem, wie sie das Erlebnis mit dem Aktions-Flyout verwenden möchten. Die Informationen zur Aktionsausführung werden aus der Aktionsregistrierung abgerufen und enthalten den Laufzeitpfad.

Aktuell werden zwei Laufzeitausführungspfade unterstützt:

  1. Aktionen, die Dataverse-basiert sind: Microsoft Dynamics 365-Aktionen, die auf Dataverse-Daten zugreifen oder diese ändern, Microsoft Copilot Studio-Thema-Aktionen und Prompt-Aktionen. Dieser Pfad unterstützt die Microsoft Entra ID-Authentifizierung. Die Aufrufe erfolgen im Namen des Benutzers an das zugrunde liegende System.

  2. Aktionen, die das Power Platform Konnektor-Ökosystem verwenden: Dieser Pfad hilft bei der Ausführung von Konnektoren, die Zugriff auf interne und externe Aufzeichnungssysteme bieten. 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 ein Erstellender keine geeignete Aktion für seine Aufgabe findet, kann er zu Microsoft Copilot Studio navigieren und eine Aktion erstellen, die seinen 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 Kontrollflüsse für einige Aktionstypen

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 Benutzer in Copilot for Teams. Nachdem sich der Benutzer angemeldet hat, werden die für diesen Benutzer geltenden Aktionen aus der Aktionsregistrierung abgerufen. Die Aktionen im Flyout eines Benutzers gehören zu den integrierten Apps, die sein Administrator für ihn konfiguriert und auf die er in der Aktionsregistrierung Zugriff hat. Der Benutzer kann dann die Aktionen, die er in der Erfahrung verwenden möchte, im Flyout in seiner Copilot for Teams-Erfahrung konfigurieren.

Dynamics 365-Aktionen

Flows für Dynamics 365-Aktionen

Im Laufzeitflow für die Dynamics 365-Aktionen ordnet der Orchestrator die Äußerung eines Benutzenden von Umsatzchancen für ACME Corp abrufen einer Reihe von Kandidatenaktionen zu. Eine Aktion von Dynamics 365 wird als bester Kandidat gefunden und dann ausgeführt, wobei die Äußerung des Benutzers für die dynamischen Daten, auf die der Benutzer Zugriff hat, in SQL übersetzt wird. Die Ergebnisse werden dann an den Benutzer zurückgegeben. Teams können zusätzlich Daten aus Microsoft 365 hinzufügen und die Ergebnisse zusammenfassen.

Microsoft Copilot Studio-Aktionen

Flow für Microsoft Copilot Studio Aktionen

Im Laufzeitflow für Copilot Studio Eingabeaufforderungsaktionen wird die Äußerung des Benutzers wieder einer Aktion zugeordnet. In diesem Fall handelt es sich bei der übereinstimmenden Aktion um einen in Microsoft Copilot Studio erstellten Prompt. 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-Aktionen

Flow für Konnektor-Aktionen

Der Konfigurationsablauf für Salesforce oder andere konnektorbasierte Aktionen beginnt mit einer Connect-Erfahrung im Flyout, in die der Benutzer Verbindungsinformationen für Salesforce eingeben kann. Zur Laufzeit wird die Benutzeräußerung einer Kandidatenaktion zugeordnet, und diese Aktion wird mithilfe der Power Platform Konnektorinfrastruktur ausgeführt. Die Ergebnisse werden dann an den Benutzer zurückgegeben.

In Agenten verwendete Microsoft Copilot Studio Aktionen

Microsoft Copilot Studio können verwendet werden, um Agenten zusätzlich zu Aktionen zu erstellen. Dynamics 365-Teams oder Dritte können diese Agents erstellen.

Eine Aktion wird in Microsoft Copilot Studio Agenten verwendet

Ähnlich wie die Erstellerebene sehen die Aktionserkennungs-, -ausführungs- und Daten-/KI-Ebene wie in der Abbildung dargestellt aus. Der Unterschied liegt in der Art und Weise, wie Sie die Kuratierung von Aktionen für den Agent verwalten. Der Agent-Ersteller wählt aus den in seiner Dataverse-Umgebung verfügbaren Aktionen aus.

Daten- und Kontrollflüsse für einige Aktionstypen

Flow für Eingabeaufforderungs-Aktionstypen in Microsoft Copilot Studio

Hier ist ein Beispiel für eine Prompt-Aktion, die von einem in Microsoft Copilot Studio erstellten Agent verwendet wird. Der Konfigurationsflow umfasst einen Agent-Ersteller, der die Aktionen für den Agent aus der Aktionsregistrierung kuratiert. Zur Laufzeit fasst der authentifizierte Agent-Benutzende die Bestellung 123 für Northwind-Händler zusammen. In dieser Zusammenfassung wird die Äußerung den möglichen Aktionen zugeordnet. Bei der übereinstimmenden Aktion handelt es sich um einen in Copilot Studio erstellten Prompt. 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 einer Aktion in Microsoft Copilot Studio können Sie die Reichweite Ihrer Aktion über Agents in Microsoft Dynamics 365, Microsoft Copilot für Teams und andere Agents von Drittanbietern hinweg vergrößern. Eine solche Verwendung von Aktionen bietet die Flexibilität, sie einmal zu erstellen und auf mehreren Agents bereitzustellen.