Integrationsstrategien planen und gestalten

Agenten, die in Copilot Studio erstellt wurden, erweitern ihre Fähigkeiten durch die Integration mit anderen Online-Diensten. Diese Dienste können Microsoft-Dienste wie SharePoint und Dataverse, Drittanbieterdienste wie ServiceNow, Salesforce und Databricks sowie benutzerdefinierte APIs umfassen. Die Power Platform stellt ein umfangreiches Ökosystem integrierter Konnektoren bereit, die Copilot Studio zur Verfügung stehen, sodass Sie diese nicht selbst erstellen müssen. Sie haben außerdem verschiedene Möglichkeiten, benutzerdefinierte Integrationen mithilfe von low-code- oder Pro-Code-Ansätzen zu entwickeln. Agents können ihre Fähigkeiten mithilfe des Model Context Protocol (MCP) erweitern, um in standardisierter und skalierbarer Weise mit externen Tools und Daten zu interagieren oder durch Computernutzung Web- und Desktop-Anwendungen direkt von einer virtuellen Maschine aus zu automatisieren – was breitere Integrationsszenarien ermöglicht, auch wenn keine API verfügbar ist.

Dank der Integration werden Agents zu einer benutzerfreundlichen Schnittstelle für den Zugriff auf die Funktionalität verschiedener Systeme. Benutzer können zahlreiche unterschiedliche Aktionen ausführen, ohne den Agent zu verlassen. Zum Beispiel kann ein einzelner Agent, der in Copilot Studio entwickelt wurde, für folgendes genutzt werden:

  • Lesen, erstellen und aktualisieren von Einträgen in einer SharePoint-Liste.
  • Senden einer E-Mail über Office 365 Outlook.
  • Eröffnen eines neuen Support-Tickets bei ServiceNow.

Überlegungen zur Integrationsmustern

Copilot Studio unterstützt die Integration über Power Platform-Konnektoren, HTTP-Anforderungen, Agent-Flows, 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 Agents, mit einem zugrundeliegenden Dienst zu interagieren. Sie umfassen eine Reihe von Aktionen und Triggern, die über eine Low-Code-Schnittstelle zur Verfügung gestellt werden. Aktionen sind Vorgänge, die von einem Agent ausgeführt werden, wie zum Beispiel Lesen, Schreiben oder Aktualisieren. Auslöser benachrichtigen den Agent, wenn ein Ereignis in einem anderen Dienst auftritt.

Vordefinierte Konnektoren und benutzerdefinierte Konnektoren verwenden:

  • Vorgefertigte Connectors: Microsoft bietet ein großes Ökosystem von Software-as-a-Service-(SaaS)-Connectoren, die mit Copilot Studio einsatzbereit sind.
  • Benutzerdefinierte Konnektoren: Wenn kein vordefinierter Konnektor verfügbar ist, können Sie Ihren eigenen Konnektor für einen Dienst erstellen. Sie fungieren als No-Code- oder Low-Code-Wrapper für REST-APIs.

Power Platform-Konnektoren erfüllen diese Anforderungen:

  • Ersteller, die mit Power Platform arbeiten, sind mit No-Code- oder low-code-Konnektoren vertraut.
  • Power Fx-Code wird unterstützt, einschließlich Variablen, Bedingungen, Parametern und mehr.
  • Parsen und Fehlerbehandlung sind integriert.
  • Vorgefertigte Konnektoren erfordern nur Konfiguration, es ist keine Entwicklungszeit erforderlich.
  • Benutzerdefinierte Konnektoren können einmal erstellt und von vielen Agents genutzt werden.
  • Es besteht die Möglichkeit, Aktivitäten als Teil der Copilot Studio-Integration mit Application Insights (eine Funktion von Azure Monitor) zu überwachen.
  • Einige Konnektoren und benutzerdefinierte Konnektoren unterstützen virtuelle Netzwerke.

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

  • Das Zurückgeben von hunderten Ergebnissen führt zu einer deutlichen Verzögerung bei der Antwort des Agents an 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

Agents können einen anderen Dienst durch eine HTTP-Anfrage anbinden. Der Entwickler muss diese Werte jedes Mal angeben, wenn er eine HTTP-Anfrage stellt:

  • URI
  • Methode (GET, POST, PATCH usw.)
  • Überschriften
  • 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 enthalten sind.
  • Weniger Entwicklungszeit als bei einem benutzerdefinierten Connector.

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

  • Viele Low-Code- und No-Code-Anwender wissen nicht, wie man eine HTTP-Anfrage konfiguriert, und könnten Schwierigkeiten haben, sie zu verwalten.
  • Sie können es nicht zur Wiederverwendung in Ihrer Organisation freigeben wie benutzerdefinierte Connectors.

Agent-Flows

Agent-Flows führen eine Reihe von Aktionen in einer vordefinierten Reihenfolge aus. Sie verwenden die low-code-Aktionen, die in Power Platform Connectors enthalten sind. Agents können Werte als Eingabe an einen Agent-Flow übergeben und dessen Ausgaben empfangen.

Agent-Flows ähneln Power Automate Cloud-Flows mit einigen wichtigen Unterschieden:

  • Agent-Flows können hohen Durchsatz und geringe Latenz ermöglichen.
  • Agent-Flows bieten mehr Funktionen als Power Automate-Flows, wie zum Beispiel „Mensch-in-der-Schleife“-Aktionen.
  • Agent-Flows verbrauchen die Copilot-Guthaben je nach ihrer Nutzung. Power Automate-Flows werden normalerweise unter dem Lizenzierungsmodell pro Benutzer oder pro Prozess ausgeführt.

Agent-Flows erfüllen folgende Anforderungen:

  • No-Code oder Low-Code.
  • Deterministische Verkettung von Aktionen.
  • Aktivität kann separat überwacht werden.
  • Verbirgt sensible Werte wie Schlüssel und Geheimnisse in Flow-Aktionen Bezieht Zugangsdaten aus Azure Key Vault zur Authentifizierung.
  • Verarbeitet große Datenmengen und große Dateien.
  • Verwendet Parallelität und parallele Ausführungsthreads, um eine bessere Leistung zu ermöglichen.
  • Bestehende Cloud-Flows von Power Automate können in Agent-Flows umgewandelt werden.

Beim Entwerfen eines Agents, der Agent-Flows 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 Antwort des Flows an den Agent hat eine Größenbegrenzung.
  • Länger laufende Logik kann nach der Aktion „Auf Agent antworten“ weiterhin ausgeführt werden.

Bot Framework-Fähigkeiten

Skills sind wiederverwendbare Bausteine für Konversationsfertigkeiten, die Sie mit dem Bot Framework erstellen. Setzen Sie Fähigkeiten durch Pro-Code um. Registrieren Sie Fähigkeiten in Copilot Studio, um sie zu verwenden. Nachdem Sie eine Fähigkeit im Copilot registriert haben, können Sie sie als Knoten in einem Gesprächsthema auslösen.

Bot Framework Skills erfüllen folgende Anforderungen:

  • Synchrone Ausführung.
  • Unterstützung für private Endpunkte.
  • Bestehende Bot Framework Skills können in Copilot Studio wiederverwendet werden.

Wenn Sie Bot Framework Skills verwenden, berücksichtigen Sie folgende Faktoren:

  • Benötigt Pro-Code für laufende Entwicklung und Support (z. B. C#).
  • Wird im Azure KI Bot Service ausgeführt.
  • In Azure entstehen zusätzliche Kosten, die Sie mit einem Azure-Abonnement abdecken müssen.
  • Application Lifecycle Management (ALM) befindet sich außerhalb von Power Platform.

Weitere Überlegungen zu Integrationsmustern

Neben den Leitlinien für jeden Integrationstyp sollten Sie die folgenden Punkte für eine Gesamtintegrationsstrategie berücksichtigen:

  • Copilot Studio-Integrationsmuster schließen sich nicht gegenseitig aus 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 Unterhaltungserlebnis bieten.
  • Wenn Agent-Flows und Copilot Studio die Logik nicht schnell genug ausführen, sollten Sie folgende Optionen in Betracht ziehen:
    • Benutzerdefinierte Dataverse-APIs
    • Dataverse-Low-Code-Plug-Ins
    • Azure Functions
  • Spezifische Szenarien erfordern, dass die Datenintegration in einer mittleren Ebene erfolgt, die Nachrichten während der Weiterleitung verändert.

Hinzufügen von Integrationen zu einem Agent

Fügen Sie einem Agent Integrationen mit den folgenden Methoden hinzu:

  • Tools

    • Verbinden Sie die Integration als Tool, um die Funktionalität des Agents zu erweitern.
    • Verwenden Sie natürliche Sprache, um zu beschreiben, wann der Orchestrator das Tool zur Erfüllung einer Aufgabe auswählen sollte.
    • Definieren Sie, wie der Agent die Eingabewerte für das Tool ermitteln soll und wie die Ausgabe aussehen soll. Generative KI kann Eingabewerte dynamisch basierend auf einer Beschreibung ausfüllen; alternativ können Werte und Formeln manuell definiert werden.
    • Rufen Sie es als Teil eines durch generativer Orchestrierung erstellten Plans auf.
  • Themen

    • Rufen Sie eine Integration über einen Topic-Knoten auf. Wird jedes Mal an derselben Stelle in der Sequenz innerhalb des Themas ausgeführt.
    • Übergeben Sie dem Knoten Eingabewerte mithilfe von Power Fx.
  • Agents

    • Erstellen Sie einen untergeordneten Agent, der einen eigenen Satz von Anweisungen hat, und definieren Sie den Zugriff auf Wissen und Tools, die dem übergeordneten Agent zur Verfügung stehen.
    • Alternativ verbinden Sie sich mit einem bestehenden Agent in Copilot Studio, Microsoft 365 SDK, Microsoft Foundry, Fabric, Agent-to-Agent und so weiter.

Kontingente und Grenzwerte

Überprüfen Sie die aktuellen Servicelimits für Copilot Studio und Power Platform:

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

  • OpenAI-Kapazität: Ratenbegrenzungen sind nicht dokumentiert.
  • Bot Framework Skills: Prüfen Sie die Azure-Dokumentation für die jeweils verwendeten Dienste.

Beispiel für eine Integrationsplanungsübersicht

Bei der Planung von Integrationen mit Copilot Studio sollten Sie für jeden Dienst folgende Informationen bestimmen:

  • Verbundenes System: Der Dienst, mit dem Sie sich verbinden.
  • Aufgerufen von: Die Bot-Komponente in Copilot Studio, die den Dienst aufruft.
  • Aufgerufen mit: Der gewählte Integrationstyp.
  • Erwartetes tägliches Volumen: Die durchschnittliche Anzahl der Anfragen.
  • Erwartete Spitzenanzahl: Die höchste erwartete Anzahl täglicher Anfragen.
  • Details: Weitere Informationen zur Integration.

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

Verbundenes System Aufgerufen von Aufgerufen mit Erwartetes Tagesvolumen Erwarteter Spitzenwert API-Aufrufe pro Minute Details
ServiceNow Service-Desk-KB-Thema Workflow 5.000 1,000 600 Die Benutzerabfrage wird als Eingabe verwendet, um eine Abfrage der ServiceNow-Wissensdatenbank mithilfe des Standardkonnektors auszuführen. Für benutzerdefinierte Daten generativer Aktionen wird JSON-Code mit Ergebnissen an Copilot Studio zurückgegeben.
Contoso-Website Wissen Generative Antworten 1,000 100 Nicht zutreffend https://contoso.com/en-us/FAQ wobei /en-us/ basierend auf der Gebietsschemavariablen des Benutzers dynamisch festgelegt wird.
Interne Verzeichnis-API Thema Unterhaltungsbeginn Workflow 15.000 5.000 Nicht zutreffend Einsatz benutzerdefinierter Connectors, die im Kontext eines Microsoft Azure Virtual Network betrieben werden, um auf eine interne API zuzugreifen.
Wetter API Thema Wetter HTTP 500 100 Nicht zutreffend GET-Anforderung an eine REST-basierte API.
Teams Besprechungsbuchungsthema Tools 1.500 300 100 Erstellung einer Teams-Besprechung basierend auf Eingaben aus Unterhaltungen.
SAP Alle 24 Stunden Workflow 20.000 - 2.500 Tägliche Batchsynchronisation des Produktkatalogs von SAP zu Dataverse.

Nächster Schritt

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