Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein deklarativer Agent ist eine angepasste Version von Microsoft 365 Copilot, die Benutzer personalisieren können, indem sie bestimmte Anweisungen, Aktionen und Kenntnisse deklarieren. In diesem Leitfaden erfahren Sie, wie Sie mithilfe von TypeSpec und dem Microsoft 365 Agents Toolkit einen deklarativen Agent erstellen.
Hinweis
Der Agent, den Sie in diesem Tutorial erstellen, zielt auf lizenzierte Microsoft 365 Copilot Benutzer ab. Sie können auch Agents für Microsoft 365 Copilot Chat Benutzer mit eingeschränkten Funktionen erstellen. Weitere Informationen finden Sie unter Microsoft 365 Copilot Entwicklerlizenzen.
Hinweis
Deklarative Agents, die auf Microsoft 365 Copilot basieren, werden jetzt in Word und PowerPoint unterstützt.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Microsoft 365 Copilot für Ihre organization verfügbar ist.
Verwenden Sie für Ihre Entwicklungsumgebung eine der folgenden Optionen:
- Eine Sandbox von Microsoft 365 organization mit Copilot (in eingeschränkter Vorschau über DIE TAP-Mitgliedschaft verfügbar).
- Eine berechtigte Microsoft 365- oder Office 365-Produktionsumgebung mit einer Microsoft 365 Copilot-Lizenz.
Zum Ausführen der in diesem Artikel beschriebenen Schritte benötigen Sie die folgenden Ressourcen:
Hinweis
Die Screenshots und Verweise auf die Benutzeroberfläche des Microsoft 365 Agents Toolkits in diesem Dokument wurden mit der neuesten Version 6.0 generiert. Vorabversionen des Agents Toolkits können sich von der Benutzeroberfläche in diesem Dokument unterscheiden.
Machen Sie sich mit den folgenden Standards und Richtlinien für deklarative Agents für Microsoft 365 Copilot vertraut:
- Standards für Compliance, Leistung, Sicherheit und Benutzererfahrung, die in den Teams Store-Validierungsrichtlinien beschrieben sind.
Erstellen eines deklarativen Agents
Erstellen Sie zunächst einen einfachen deklarativen Agent.
Öffnen Sie Visual Studio Code.
Wählen Sie Microsoft 365 Agents Toolkit > Neuen Agent/eine neue App erstellen aus.
Wählen Sie Deklarativer Agent aus.
Wählen Sie Start with TypeSpec für Microsoft 365 Copilot aus, um einen einfachen deklarativen Agent zu erstellen.
Wählen Sie Standardordner aus, um ihren Projektstammordner am Standardspeicherort zu speichern.
Geben Sie
My Agentals Anwendungsname ein , und drücken Sie die EINGABETASTE.Wählen Sie im neuen Visual Studio Code-Fenster, das geöffnet wird, Microsoft 365 Agents Toolkit aus. Wählen Sie im Bereich Lebenszyklus die Option Bereitstellen aus.
Testen des Agents
Wechseln Sie zur Copilot-Anwendung unter https://m365.cloud.microsoft/chat.
Wählen Sie neben der Schaltfläche Neue Chat das Symbol für die Unterhaltungsschublade aus.
Wählen Sie den deklarativen Agent My Agent aus.
Geben Sie eine Frage für Ihren deklarativen Agent ein, um ihn in Aktion zu sehen.
Hinzufügen von Anweisungen
Anweisungen ändern das Verhalten eines Agents.
Öffnen Sie die
main.tspDatei, und ersetzen Sie den@instructionsDecorator durch den folgenden Code.@instructions(""" You are a declarative agent and were created with Team Toolkit. You are an expert at creating poems. Every time a user asks a question, you **must** turn the answer into a poem. The poem **must** not use the quote markdown and use regular text. """)
Der Inhalt dieses Decorators wird während der Bereitstellung in die instructions -Eigenschaft im Manifest des Agents eingefügt. Weitere Informationen finden Sie unter Manifestobjekt des deklarativen Agents.
- Wählen Sie im Bereich Lebenszyklus des Microsoft 365 Agents Toolkits die Option Bereitstellen aus.
Der deklarative Agent verwendet Die aktualisierten Anweisungen, nachdem Sie die Seite neu geladen haben.
Hinzufügen von Unterhaltungsstartern
Unterhaltungsstarter sind Hinweise, die Copilot Benutzern anzeigt, um zu zeigen, wie sie mit dem deklarativen Agent beginnen können.
Öffnen Sie die
main.tspDatei, und ersetzen Sie den kommentierten@conversationStarterDecorator durch den folgenden Inhalt:@conversationStarter(#{ title: "Getting started", text: "How can I get started with Agents Toolkit?" }) @conversationStarter(#{ title: "Getting Help", text: "How can I get help with Agents Toolkit?" })
Weitere Informationen finden Sie unter Conversation Starters-Objekt.
- Wählen Sie im Bereich Lebenszyklus des Microsoft 365 Agents Toolkits die Option Bereitstellen aus.
Die aktualisierten Unterhaltungsstarter sind in Ihrem deklarativen Agent verfügbar, nachdem Sie die Seite aktualisiert haben.
Hinzufügen von Webinhalten
Die Websuchfunktion ermöglicht es Agents, den Suchindex in Bing zu verwenden, um auf Benutzeraufforderungen zu reagieren.
Öffnen Sie die
main.tspDatei, und fügen Sie dieWebSearchFunktion imMyAgentNamespace mit dem folgenden Inhalt hinzu.namespace MyAgent { op webSearch is AgentCapabilities.WebSearch<Sites = [ { url: "https://learn.microsoft.com", }, ]>; }Weitere Informationen finden Sie unter Websuchobjekt.
Hinweis
Wenn Sie das
SitesArray nicht angeben, kann der Agent auf alle Webinhalte zugreifen.Wählen Sie im Bereich Lebenszyklus des Microsoft 365 Agents Toolkits die Option Bereitstellen aus.
Der deklarative Agent kann auf Webinhalte zugreifen, um seine Antworten zu generieren, nachdem Sie die Seite neu geladen haben.
Hinzufügen von OneDrive- und SharePoint-Inhalten
Die SharePoint-Funktion ermöglicht es dem Agent, OneDrive- und SharePoint-Inhalte als Wissen zu verwenden.
Öffnen Sie die
main.tspDatei, und fügen Sie dieMyAgentOneDriveAndSharePointFunktion im Namespace mit dem folgenden Wert hinzu, undhttps://contoso.sharepoint.com/sites/ProductSupportersetzen Sie dabei durch eine SharePoint-Website-URL in Ihrem Microsoft 365-organization.namespace MyAgent { // Omitted for brevity op od_sp is AgentCapabilities.OneDriveAndSharePoint<ItemsByUrl = [ { url: "https://contoso.sharepoint.com/sites/ProductSupport" } ]>; // Omitted for brevity }Weitere Informationen finden Sie unter OneDrive- und SharePoint-Objekt.
Hinweis
- URLs sollten der vollständige Pfad zu SharePoint-Elementen (Website, Dokumentbibliothek, Ordner oder Datei) sein. Sie können die Option "Direkten Link kopieren" in SharePoint verwenden, um den vollständigen Pfad oder die Dateien und Ordner abzurufen. Klicken Sie mit der rechten Maustaste auf die Datei oder den Ordner, und wählen Sie Details aus. Navigieren Sie zu Pfad , und wählen Sie das Kopiersymbol aus.
- Wenn Sie das Array (oder das alternative
ItemsBySharePointIdsArray) nicht angebenItemsByUrl, kann der Agent auf alle OneDrive- und SharePoint-Inhalte in Ihrem Microsoft 365-organization zugreifen, auf die der angemeldete Benutzer zugreifen kann.
Wählen Sie im Bereich Lebenszyklus des Microsoft 365 Agents Toolkits die Option Bereitstellen aus.
Der deklarative Agent hat Zugriff auf OneDrive- und SharePoint-Inhalte, um seine Antworten zu generieren, nachdem Sie die Seite neu geladen haben.
Hinzufügen von Teams-Nachrichten
Die Funktion "Teams-Nachrichten " ermöglicht es dem Agent, Teams-Kanäle, Team- und Besprechungschats als Wissen zu verwenden.
Öffnen Sie die
main.tspDatei, und fügen Sie dieMyAgentTeamsMessagesFunktion im Namespace mit dem folgenden Wert hinzu. Ersetzen Sie dabeihttps://teams.microsoft.com/l/team/...durch einen Teams-Kanal oder eine Team-URL aus Ihrem organization.namespace MyAgent { // Omitted for brevity op teamsMessages is AgentCapabilities.TeamsMessages<TeamsMessagesByUrl = [ { url: "https://teams.microsoft.com/l/team/...", } ]>; // Omitted for brevity }Weitere Informationen finden Sie unter Microsoft Teams-Nachrichtenobjekt.
Hinweis
- Die URL in der
urlEigenschaft muss wohlgeformte Links zu einem Teams-Chat, Team- oder Besprechungschat sein. - Wenn Sie das
TeamsMessagesByUrlArray nicht angeben, kann der Agent auf alle Teams-Kanäle, Teams, Besprechungen, 1:1-Chats und Gruppenchats in Ihrem Microsoft 365-organization zugreifen, auf die der authentifizierte Benutzer zugreifen kann.
- Die URL in der
Wählen Sie im Bereich Lebenszyklus des Microsoft 365 Agents Toolkits die Option Bereitstellen aus.
Der deklarative Agent kann auf Teams-Daten zugreifen, um seine Antworten zu generieren, nachdem Sie die Seite neu geladen haben.
Hinzufügen von Personenwissen
Mit der Funktion "Personen" können Sie Ihren Agent so festlegen, dass er Fragen zu Personen in einem organization beantwortet.
Öffnen Sie die
main.tspDatei, und fügen Sie diePeopleFunktion imMyAgentNamespace mit dem folgenden Inhalt hinzu.namespace MyAgent { // Omitted for brevity op people is AgentCapabilities.People; // Omitted for brevity }
Weitere Informationen finden Sie unter People-Objekt.
- Wählen Sie im Bereich Lebenszyklus des Microsoft 365 Agents Toolkits die Option Bereitstellen aus.
Der deklarative Agent hat Zugriff auf Personenwissen, nachdem Sie die Seite neu geladen haben.
Hinzufügen von E-Mail-Wissen
Mit der E-Mail-Funktion können Sie Ihren Agent so festlegen, dass E-Mails aus dem Postfach des Benutzers oder ein freigegebenes Postfach als Wissensquelle verwendet werden.
Öffnen Sie die
main.tspDatei, und fügen Sie dieEmailFunktion imMyAgentNamespace mit dem folgenden Inhalt hinzu.namespace MyAgent { // Omitted for brevity op email is AgentCapabilities.Email<Folders = [ { folder_id: "Inbox", } ]>; // Omitted for brevity }Weitere Informationen finden Sie unter Email-Objekt.
Hinweis
- In diesem Beispiel wird auf den Benutzer des Postfachs des Agents zugegriffen. Um stattdessen auf ein freigegebenes Postfach zuzugreifen, fügen Sie die optionale
shared_mailboxEigenschaft hinzu, die auf die E-Mail-Adresse des freigegebenen Postfachs festgelegt ist. - Das
FoldersArray beschränkt den Postfachzugriff auf bestimmte Ordner. Lassen Sie das Array aus, um auf dasfoldersgesamte Postfach zuzugreifen.
- In diesem Beispiel wird auf den Benutzer des Postfachs des Agents zugegriffen. Um stattdessen auf ein freigegebenes Postfach zuzugreifen, fügen Sie die optionale
Wählen Sie im Bereich Lebenszyklus des Microsoft 365 Agents Toolkits die Option Bereitstellen aus.
Der deklarative Agent hat Zugriff auf E-Mail-Informationen, nachdem Sie die Seite neu geladen haben.
Hinzufügen eines Bildgenerators
Die Bildgeneratorfunktion ermöglicht Es Agents, Bilder basierend auf Benutzeraufforderungen zu generieren.
Öffnen Sie die
main.tspDatei, und fügen Sie dieGraphicArtFunktion imMyAgentNamespace mit dem folgenden Inhalt hinzu.namespace MyAgent { // Omitted for brevity op graphicArt is AgentCapabilities.GraphicArt; // Omitted for brevity }
Weitere Informationen finden Sie unter Grafikobjekt.
- Wählen Sie im Bereich Lebenszyklus des Microsoft 365 Agents Toolkits die Option Bereitstellen aus.
Der deklarative Agent kann Images generieren, nachdem Sie die Seite neu geladen haben.
Hinzufügen von Codeinterpreter
Die Codeinterpreterfunktion ist ein erweitertes Tool, das entwickelt wurde, um komplexe Aufgaben über Python-Code zu lösen.
Öffnen Sie die
main.tspDatei, und fügen Sie dieCodeInterpreterFunktion imMyAgentNamespace mit dem folgenden Inhalt hinzu.namespace MyAgent { // Omitted for brevity op codeInterpreter is AgentCapabilities.CodeInterpreter; // Omitted for brevity }
Weitere Informationen finden Sie unter Codeinterpreterobjekt.
- Wählen Sie im Bereich Lebenszyklus des Microsoft 365 Agents Toolkits die Option Bereitstellen aus.
Der deklarative Agent verfügt über die Codeinterpreterfunktion, nachdem Sie die Seite neu geladen haben.
Inhalt von Copilot-Connectors hinzufügen
Fügen Sie dem verfügbaren Wissen für den Agent elemente hinzu, die von einem Copilot-Connector erfasst wurden.
Öffnen Sie die
main.tspDatei, und fügen Sie dieMyAgentGraphConnectorsFunktion im Namespace mit dem folgenden Wert hinzu. Ersetzen Sie dabeipolicieslocaldurch eine gültige Copilot-Connector-ID in Ihrem Microsoft 365-organization. Weitere Informationen zum Ermitteln von Copilot-Connector-IDs finden Sie unter Abrufen von Funktions-IDs für das deklarative Agent-Manifest.namespace MyAgent { // Omitted for brevity op copilotConnectors is AgentCapabilities.GraphConnectors<Connections = [ { connectionId: "policieslocal", } ]>; // Omitted for brevity }Weitere Informationen finden Sie unter Copilot Connectors-Objekt.
Hinweis
Wenn Sie das
ConnectionsArray nicht angeben, ruft der Agent Inhalte von allen Copilot-Connectors in Ihrem Microsoft 365-organization ab, auf die der angemeldete Benutzer zugreifen kann.Wählen Sie im Bereich Lebenszyklus des Microsoft 365 Agents Toolkits die Option Bereitstellen aus.
Der deklarative Agent kann auf Inhalte von Copilot-Connectors zugreifen, um seine Antworten zu generieren, nachdem Sie die Seite neu geladen haben.
Abgeschlossen
Sie haben den Leitfaden für den deklarativen Agent für Microsoft 365 Copilot abgeschlossen. Nachdem Sie nun mit der Verwendung von TypeSpec zum Erstellen eines deklarativen Agents vertraut sind, finden Sie weitere Informationen in den folgenden Artikeln.
- Erfahren Sie, wie Sie effektive Anweisungen für Ihren Agent schreiben.
- Testen Sie Ihren Agent mit dem Copilot-Entwicklermodus , um zu überprüfen, ob und wie der Copilot-Orchestrator Ihre Wissensquellen für die Verwendung als Reaktion auf bestimmte Eingabeaufforderungen auswählt.
- Hier erhalten Sie Antworten auf häufig gestellte Fragen.
- Erfahren Sie mehr über eine alternative Methode zum Erstellen deklarativer Agents mit Copilot Studio.