Erkunden von Microsoft 365 Agents SDK

Abgeschlossen

Übersicht über Microsoft 365 Agents SDK und deren Komponenten

Microsoft 365 Agents SDK bezieht sich auf das sich entwickelnde Ökosystem von Tools und Frameworks zum Erstellen KI-gestützter "Copilot"-Agents auf der Microsoft 365-Plattform. Zu den Hauptkomponenten gehören die Microsoft 365 Agents SDK, die Teams KI-Bibliothek und das Microsoft 365 Agents Toolkit, die jeweils eine unterschiedliche Rolle im Entwicklungsprozess spielen:

  1. Microsoft 365 Agents SDK (Pro-Code Framework): Das Agents SDK ist ein Code-First-Framework für Entwickler, um skalierbare Multi-Channel-Agents auf Unternehmensniveau zu erstellen. Es wird häufig als die Weiterentwicklung des Bot Frameworks für die Ära der generativen KI beschrieben. Mit dem Agents SDK können Sie Agents in Sprachen wie C#, JavaScript/TypeScript oder Python erstellen, die beliebige LLM- oder KI-Dienste Ihrer Wahl (z. B. Azure OpenAI, Azure AI Foundry usw.) nutzen und in verschiedenen Kanälen bereitstellen – einschließlich Microsoft Teams, Outlook (E-Mail), Webchat, SMS (über Twilio) und sogar Plattformen von Drittanbietern wie Slack oder Discord. Im Gegensatz zu älteren Botentwicklungsmodellen bietet das Agents SDK vollständige Kontrolle über Orchestrierung und Integration, was bedeutet, dass Sie benutzerdefinierte Und mehrere Datenquellen integrieren können. Es verwendet Azure Bot Service und folgt einem aktivitätsbasierten Modell (ähnlich wie Bot Framework), das Turns (Konversationsaustausch) und Aktivitäten (Ereignisse wie Nachrichten) verwaltet, sodass Sie sich auf die Implementierung der Intelligenz Ihres Agents konzentrieren können.

  2. Teams KI-Bibliothek (Teams-fokussiertes KI-SDK): Die Teams KI-Bibliothek ist ein spezielles SDK, das auf die Erstellung KI-gesteuerter Bots und "benutzerdefinierter Engine"-Agents in Microsoft Teams zugeschnitten ist. Es bietet Teams-spezifische Abstraktionen auf höherer Ebene, die die Entwicklung von Konversationsbots vereinfachen, indem Codebausteine reduziert und nativ in Teams-Features integriert werden. Die Teams KI-Bibliothek enthält beispielsweise einen integrierten Action Planner (einen Orchestrator, der die Aktionen des Bots als Reaktion auf Benutzereingaben plant) und unterstützt standardmäßig GPT-basierte Sprachmodelle (über Azure OpenAI oder OpenAI-API). Diese Bibliothek bietet erweiterte Funktionen wie die Kommunikation mit mehreren Agents (Agent-zu-Agent, A2A), mit der Agents sich koordinieren können, und das Modellkontextprotokoll (Model Context Protocol, MCP) zum Freigeben von Kontext zwischen KI-Komponenten. Im Wesentlichen eignet sich die Teams KI-Bibliothek ideal für die Erstellung von Agents für die Zusammenarbeit, die in Teamchats, -kanälen oder -besprechungen ausgeführt werden, wo sie möglicherweise den Konversationskontext aufrechterhalten, mit Benutzern in Echtzeit zusammenarbeiten und umfangreiche Inhalte präsentieren müssen (sie bietet native Unterstützung für adaptive Karten in Teams). Es ist ein modernisierter Nachfolger des klassischen Bot Framework für Teams-Bots, der frühere Tools (Bot Builder SDK, Graph-APIs usw.) in einer zusammenhängenden Bibliothek konsolidiert.

  3. Microsoft 365 Agents Toolkit (Entwicklungstools): Das Agents Toolkit ist eine Suite von Entwicklertools und -diensten, die die Erstellung und Bereitstellung dieser Agents optimieren. Es ist im Wesentlichen eine Weiterentwicklung des "Teams Toolkit" und erweitert es für die Copilot- und Multi-Channel-Agent-Entwicklung. Das Toolkit umfasst:

  • Visual Studio Code-Erweiterung & Visual Studio-Erweiterung: Sie stellen Projektvorlagen (sowohl für benutzerdefinierte Engine-Agents als auch für deklarative Agents), eine grafische Benutzeroberfläche zum Konfigurieren Ihres Agents, 1-Klick-Debuggen und integrierte Befehle für die Bereitstellung und Bereitstellung bereit.
  • CLI (Befehlszeilenschnittstelle): ein Befehlszeilentool zum Automatisieren von Aufgaben wie manifester Generierung, Ressourcenbereitstellung in Azure und CI/CD-Integration. Es hilft bei der Verwaltung mehrerer Umgebungen (dev/test/prod) und kann Ihren Bot problemlos querladen und in Teams oder anderen Kanälen registrieren.
  • Agents Playground: Eine integrierte lokale Testumgebung, die den Microsoft Teams-Client und den Copilot-Chat simuliert, sodass Sie Ihren Agent lokal ausführen können, ohne in einer Cloud bereitstellen oder einen Mandanten einrichten zu müssen. Der Playground unterstützt die Simulation von Benutzernachrichten, das Testen adaptiver Karten und sogar Simulierte Daten oder Trigger, was die iterative Entwicklung erheblich beschleunigt.
  • Das Toolkit bietet einen Ansatz zum "Einmal schreiben, überall ausführen" : Sie können Ihren Agent einmal erstellen und das Toolkit verwenden, um ihn in mehreren Front-Ends (Teams, Outlook, Office-Add-Ins, copilot in Microsoft 365-App usw.) aus einem zentralen Projekt bereitzustellen. Es vereinfacht auch die Implementierung von übergreifenden Belangen wie SSO-Authentifizierung, Speicherintegration und Erstellen von CI/CD-Pipelines (mit vorgefertigten GitHub Actions/Azure DevOps-Aufgaben) für Ihren Agent.

Zusammenfassend lässt sich sagen, dass die Microsoft 365 SDK-Komponenten zusammenarbeiten, um zwei Hauptentwicklungsparadigma für Copilot-ähnliche Agents zu ermöglichen: einen Pro-Code-Ansatz (unter Verwendung des Agents SDK und der Teams KI-Bibliothek mit dem Agents Toolkit zur Unterstützung) für maximale Flexibilität und Multi-Channel-Reichweite. Ein Unternehmensentwickler kann das Agents SDK verwenden, um einen stark angepassten Agent (mit benutzerdefinierter Orchestrierung und KI-Logik) zu erstellen und sich auf das Agents Toolkit zu verlassen, um das Projekt zu gerüsten, es im Playground zu testen und in Azure- und Microsoft 365-Kanälen bereitzustellen. Wenn es sich bei dem Ziel um eine Konversationserfahrung innerhalb von Teams handelt, kann die Teams KI-Bibliothek innerhalb dieses Projekts verwendet werden, um integrierte KI-Konversationsfeatures zu nutzen.