Freigeben über


Planen und entwerfen Sie Integrationsstrategien

Agents, die in Copilot Studio integriert sind, erhalten neue Funktionen durch Integration in andere online services. Diese Dienste können Microsoft-Dienste wie SharePoint und Dataverse, Drittanbieterdienste wie ServiceNow, Salesforce und Databricks sowie benutzerdefinierte APIs umfassen. Power Platform bietet ein reichhaltiges Ökosystem von integrierten Connectors, die für Copilot Studio verfügbar sind, sodass Sie sie nicht selbst erstellen müssen. Es gibt auch verschiedene Möglichkeiten, benutzerdefinierte Integrationen mit Low-Code oder Pro-Code zu erstellen. Agenten können ihre Fähigkeiten durch das Model Context Protocol (MCP) erweitern, um mit externen Werkzeugen und Daten auf standardisierte, skalierbare Weise zu interagieren oder durch Computernutzung, um Web- und Desktop-Anwendungen direkt von einer virtuellen Maschine zu automatisieren – was breitere Integrationsszenarien ermöglicht, auch wenn keine API verfügbar ist.

Durch die Nutzung von Integrationen werden Agenten zu einer bequemen Schnittstelle für den Zugriff auf die Funktionalität mehrerer Systeme. Benutzer können viele verschiedene Operationen ausführen, ohne sich vom Agenten wegzubewegen. Beispielsweise kann ein einzelner Agent, der in Copilot Studio entwickelt wurde, verwendet werden, um:

  • Lesen, Erstellen und Aktualisieren von Elementen in einer SharePoint Liste.
  • Senden Sie eine E-Mail-Nachricht mithilfe von Office 365 Outlook.
  • Eröffnen Sie ein neues Support-Ticket bei ServiceNow.

Überlegungen zu Integrationsmustern

Copilot Studio unterstützt die Integration über Power Platform-Connectors, HTTP-Anforderungen, Agentflüsse, Bot-Framework-Fähigkeiten und vieles mehr. Die Wahl des richtigen Integrationsmusters hängt von den Anforderungen des Projekts ab.

Power Platform-Konnektor

Connectors ermöglichen es Agenten, mit einem zugrundeliegenden Dienst zu interagieren. Sie sind eine Reihe von Aktionen und Auslösern, die über eine Low-Code-Schnittstelle offengelegt werden. Aktionen sind Operationen, die von einem Agenten gesteuert werden, wie Lesen, Schreiben oder Aktualisieren. Auslöser benachrichtigen den Agenten, wenn ein Ereignis in einem anderen Dienst auftritt.

Verwenden Sie vorgefertigte und individuelle Steckverbinder:

  • Prebuilt Connectors: Microsoft bietet ein großes Ökosystem von Software as a Service(SaaS)-Connectors an, die mit Copilot Studio einsatzbereit sind.
  • Individuelle Steckverbinder: Wenn kein vorgefertigter Stecker verfügbar ist, kannst du deinen eigenen Stecker für einen Service bauen. Sie sind ein No-Code- oder Low-Code-Wrapper für REST-APIs.

Power Platform-Stecker erfüllen folgende Anforderungen:

  • Hersteller, die mit Power Platform bauen, sind mit No-Code- oder Low-Code-Steckern vertraut.
  • Power FX-Code wird unterstützt, einschließlich Variablen, Bedingungen, Parameter und mehr.
  • Parsing und Fehlerbehandlung sind integriert.
  • Vorgefertigte Steckverbinder erfordern nur Konfiguration, ohne Entwicklungszeit.
  • Benutzerdefinierte Connectors können einmalig erstellt und von mehreren Agenten genutzt werden.
  • Möglichkeit zum Überwachen von Aktivitäten im Rahmen Copilot Studio-Integration in Application Insights (ein Feature von Azure Monitor).
  • Einige Steckverbinder und maßgeschneiderte Steckverbinder unterstützen virtuelle Netzwerke.

Wenn Sie Power Platform-Stecker für die Integration verwenden, berücksichtigen Sie folgende Punkte:

  • Das Zurückgeben von Hunderten von Ergebnissen verursacht eine erhebliche Verzögerung in der Antwort des Agenten auf den Nutzer.
  • Drittanbieter-Connectoren fordern die Nutzer auf, ihre Zugangsdaten einzugeben, bevor sie sich mit dem Dienst verbinden können. Ein Nutzer versteht vielleicht nicht, wie man die Verbindung ohne Anleitung herstellt. Erwägen Sie, Maker-Zugangsdaten zu verwenden, wenn der Nutzer nicht über die nötigen Informationen verfügt, um die Verbindung herzustellen.

HTTP-Anforderungen

Agenten können sich mit einem anderen Dienst integrieren, indem sie eine HTTP-Anfrage stellen. Der Entwickler muss diese Werte jedes Mal angeben, wenn er eine HTTP-Anfrage stellt:

  • URI
  • Methode (GET, POST, PATCH usw.)
  • Headers
  • Body

HTTP-Anfragen erfüllen folgende Anforderungen:

  • Fähigkeit, sich mit Diensten zu verbinden und Aktionen auszuführen, die nicht in der Liste der vorgefertigten Connectors zu finden sind.
  • Weniger Entwicklungszeit als bei einem maßgeschneiderten Steckverbinder.

Wenn Sie HTTP-Anfragen verwenden, berücksichtigen Sie folgende Faktoren:

  • Viele Low-Code- und No-Code-Hersteller verstehen nicht, wie man eine HTTP-Anfrage konfiguriert, und haben Schwierigkeiten, sie zu unterstützen.
  • Du kannst es nicht in deiner Organisation zur Wiederverwendung wie bei benutzerdefinierten Connectoren freigeben.

Agent-Flows

Agentenflüsse führen eine Reihe von Aktionen in einer vordefinierten Reihenfolge aus. Sie verwenden die Low-Code-Aktionen, die in Power Platform-Connectoren zu finden sind. Agenten können Werte als Eingabe an einen Agentenfluss weitergeben und deren Ausgaben empfangen.

Agentflüsse ähneln Power Automate cloud-Flüssen mit einigen wichtigen Unterschieden:

  • Agentenflüsse können einen hohen Durchsatz und geringe Latenz ermöglichen.
  • Agentflüsse bieten mehr Funktionen als Power Automate Flüsse, z. B. "human-in-the-loop"-Aktionen.
  • Agentflüsse verbrauchen Copilot Gutschriften basierend auf ihrer Nutzung. Power Automate Flüsse werden in der Regel unter einem Lizenzmodell pro Benutzer oder einem Prozessmodell ausgeführt.

Agentenflüsse erfüllen folgende Anforderungen:

  • No-Code oder Low-Code.
  • Deterministische Verkettung von Handlungen.
  • Die Aktivität kann separat überwacht werden.
  • Versteckt sensible Werte wie Schlüssel und Geheimnisse in Ablaufaktionen. Ruft Anmeldeinformationen von Azure Key Vault für die Authentifizierung ab.
  • Verarbeitet große Datenmengen und Dateigrößen.
  • Verwendet Nebenlauf- und parallele Ausführungsthreads, um eine bessere Leistung zu ermöglichen.
  • Vorhandene Power Automate Cloudflüsse können in Agentflüsse konvertiert werden.

Beim Entwerfen eines Agentens, der Agentenflüsse verwendet, sollten Sie folgende Punkte berücksichtigen:

  • Die Leistung wird durch die API-Grenzen der Dienste und der enthaltenen Aktionen begrenzt.
  • Der Entwickler muss ein Fehlerbehandlungsmuster entwerfen, damit der Agent weiß, wie er mit Ausnahmen umgehen muss.
  • Die Reaktion des Flusses auf das Mittel hat eine Größenbegrenzung.
  • Länger laufende Logik kann nach der Aktion "Respond To Agent" weiterhin ausgeführt werden.

Bot Framework Skills

Fähigkeiten sind wiederverwendbare, konversationelle Fertigkeiten, die du mit dem Bot Framework aufbaust. Setzen Sie Fähigkeiten durch Pro-Code um. Registern sie in Copilot Studio. Nachdem Sie sich in Copilot registriert haben, können Sie sie als Knoten in einem Unterhaltungsthema auslösen.

Bot-Framework-Fähigkeiten erfüllen folgende Anforderungen:

  • Synchrone Ausführung.
  • Unterstützung für private Endpunkte.
  • Vorhandene Bot Framework-Fähigkeiten können in Copilot Studio wiederverwendet werden.

Wenn Sie Bot-Framework-Fähigkeiten nutzen, berücksichtigen Sie folgende Faktoren:

  • Benötigt Pro-Code für laufende Entwicklung und Support (zum Beispiel C#).
  • Wird im Azure AI Bot Service ausgeführt.
  • Es entstehen zusätzliche Kosten in Azure, die Sie mit einem Azure Abonnement abdecken müssen.
  • Application Lifecycle Management (ALM) liegt außerhalb der Power Platform.

Weitere Überlegungen zu Integrationsmustern

Berücksichtigen Sie zusammen mit den Leitlinien für jeden Integrationstyp die folgenden Punkte für eine Gesamtintegrationsstrategie:

  • Copilot Studio-Integrationsmuster sind nicht exklusiv und können kombiniert werden.
  • Integrationen sind nur so schnell wie die Endpunkte, mit denen sie verbunden sind.
  • Optimieren Sie Anfragen stets so, dass sie so schnell wie möglich Ergebnisse liefern und so ein gutes Gesprächserlebnis bieten.
  • Wenn Agentflüsse und Copilot Studio nicht schnell genug Logik ausführen, sollten Sie die folgenden Optionen in Betracht ziehen:
    • Benutzerdefinierte Dataverse-APIs
    • Dataverse-Low-Code-Plugins
    • Azure-Funktionen
  • Spezifische Szenarien erfordern, dass die Datenintegration in einer mittleren Ebene erfolgt, die Nachrichten während der Weiterleitung verändert.

Integrationen zu einem Agenten hinzufügen

Fügen Sie einem Agenten Integrationen mit folgenden Methoden hinzu:

  • Werkzeuge

    • Verbinden Sie die Integration als Werkzeug, um die Funktionalität eines Agenten zu erweitern.
    • Verwenden Sie natürliche Sprache, um zu beschreiben, wann der Orchestrator das Werkzeug auswählen soll, um eine Aufgabe zu erfüllen.
    • Definieren Sie, wie der Agent die Eingabewerte des Tools bestimmen und wie die Ausgabe aussehen soll. Generative KI kann Eingaben dynamisch basierend auf einer Beschreibung ausfüllen, oder man kann Werte und Formeln manuell definieren.
    • Rufen Sie es als Teil eines durch generativer Orchestrierung erstellten Plans auf.
  • Themen

    • Rufen Sie eine Integration über einen Themenknoten auf. Wird jedes Mal an derselben Stelle in der Sequenz innerhalb des Themas ausgeführt.
    • Geben Sie dem Knoten Eingaben mit Power Fx bereit.
  • Agenten

    • Erstellen Sie einen Child Agent, der einen eigenen Satz von Anweisungen hat, und definieren Sie den Zugriff auf Wissen und Werkzeuge, die dem Elternagenten zur Verfügung stehen.
    • Stellen Sie alternativ eine Verbindung mit einem vorhandenen Agent in Copilot Studio, Microsoft 365 SDK, Microsoft Foundry, Fabric, Agent-to-Agent usw. her.

Kontingente und Grenzwerte

Überprüfen Sie die aktuellen Dienstbeschränkungen für Copilot Studio und Power Platform:

Sie müssen die API-Limits für diese Dienste separat bestimmen:

  • OpenAI-Kapazität: Ratenlimits sind nicht dokumentiert.
  • Bot Framework skills: Überprüfen Sie die dokumentation Azure für die verwendeten Dienste.

Beispiel für eine Übersicht zur Integrationsplanung

Ermitteln Sie bei der Planung von Integrationen mit Copilot Studio die folgenden Informationen für jeden Dienst:

  • Verbundenes System: Der Dienst, mit dem du dich verbindest.
  • Called by: Die Bot-Komponente in Copilot Studio, die den Dienst aufruft.
  • Angerufen mit: Der gewählte Integrationstyp.
  • Erwartetes Tagesvolumen: Die durchschnittliche Anzahl der Anfragen.
  • Erwarteter Höhepunkt: Die höchste erwartete Anzahl täglicher Anfragen.
  • Details: Weitere Informationen zur Integration.

Hier ist ein Beispiel für einen Agenten mit mehreren Integrationen:

Verbundenes System Aufgerufen von Aufgerufen mit Erwartetes Tagesvolumen Erwarteter Höhepunkt API-Aufrufe pro Minute Details
ServiceNow Service Desk KB-Thema Arbeitsablauf 5.000 1.000 600 Die Benutzeranfrage wird als Eingabe verwendet, um eine Abfrage auf der ServiceNow-Wissensdatenbank mithilfe des Standard-Connectors auszuführen. Für benutzerdefinierte Aktionen wird ein JSON-Code mit Ergebnissen an Copilot Studio zurückgegeben.
Contoso-Website Wissen Generative Antworten 1.000 100 N/A https://contoso.com/en-us/FAQ wobei /en-us/ dynamisch basierend auf der Benutzerlokal-Variable gesetzt wird.
Interne Verzeichnis-API Thema für den Gesprächseinstieg Arbeitsablauf 15,000 5.000 N/A Verwendung von benutzerdefinierten Connectors, die im Kontext eines Azure virtuellen Netzwerks ausgeführt werden, um eine Verbindung mit einer internen API herzustellen.
Wetter-API Wetterthema HTTP 500 100 N/A GET-Anfrage zu einer REST-basierten API.
Mannschaften Thema der Meetingbuchung Werkzeuge 1,500 300 100 Erstellen Sie ein Teams-Meeting basierend auf Gesprächseingaben.
SAP Alle 24 Stunden Arbeitsablauf 20.000 - 2\.500 Tägliche Batch-Synchronisation des Produktkatalogs von SAP zu Dataverse.

Nächster Schritt

Erfahren Sie, wie KI-Prompts, Model Context Protocol und Computernutz-Agenten die Fähigkeiten Ihres Agenten erweitern können.