Freigeben über


Definieren von Suchbefehlen für die Nachrichtenerweiterung

Der Suchbefehl wird von einem oder beiden der folgenden Speicherorte aufgerufen:

  • Bereich zum Verfassen von Nachrichten: die Schaltflächen am unteren Rand des Bereichs zum Verfassen von Nachrichten.
  • Befehlsfeld: Mit / im Befehlsfeld. Beispiel: /your-app-name. Wenn Sie das klassische Teams verwenden, wird der Suchbefehl von @mentioning im Befehlsfeld aufgerufen. Beispiel: @your-app-name.

Wenn ein Suchbefehl aus dem Nachrichtenbereich zum Verfassen aufgerufen wird, sendet der Benutzer die Ergebnisse an die Unterhaltung. Wenn ein Suchbefehl über das Befehlsfeld aufgerufen wird, interagiert der Benutzer mit dem resultierenden Karte oder kopiert ihn zur Verwendung an anderer Stelle.

Die folgende Abbildung zeigt die Aufrufspeicherorte des Suchbefehls:

Screenshot: Aufruforte eines Suchbefehls in einem Teams-Kanal

Hinzufügen des Suchbefehls zu Ihrem App-Manifest

Um den Suchbefehl zu Ihrem App-Manifest (zuvor Teams-App-Manifest genannt) hinzuzufügen, müssen Sie der obersten Ebene Ihres App-Manifest-JSON-Codes ein neues composeExtensions -Objekt hinzufügen. Sie können den Suchbefehl entweder mithilfe des Entwicklerportals oder manuell hinzufügen.

Erstellen einer Suchnachrichtenerweiterung mithilfe von Bot Framework

Sie können eine Erweiterung für Suchnachrichten mithilfe des Teams-Toolkits und des Entwicklerportals für Teams erstellen.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgenden Anforderungen erfüllen:

Führen Sie die folgenden Schritte aus, um mithilfe des Teams Toolkits eine suchbasierte Nachrichtenerweiterung zu erstellen:

  1. Öffnen Sie Visual Studio Code.

  2. Wählen Sie im linken Bereich Teams Toolkit aus.

  3. Wählen Sie Neue App erstellenaus.

  4. Wählen Sie Nachrichtenerweiterungaus.

  5. Wählen Sie Benutzerdefinierte Suchergebnisseaus.

  6. Wählen Sie eine Programmiersprache aus.

  7. Wählen Sie Standardordneraus.

  8. Geben Sie den Namen Ihrer App ein, und wählen Sie EINGABETASTEaus.

    Teams Toolkit erstellt ein Gerüst für Ihr Projekt und erstellt eine Erweiterung für Suchnachrichten.

Führen Sie die folgenden Schritte aus, um die Nachrichtenerweiterung in Teams auszuführen:

  1. Wählen Sie im linken Bereich Teams Toolkitaus.

  2. Melden Sie sich unter KONTEN mit Ihrem Microsoft 365-Konto und Ihrem Azure-Konto an, sofern noch nicht geschehen.

    Screenshot: Microsoft 365- und Azure-Anmeldeoption im Teams Toolkit

  3. Wählen Sie im linken Bereich Ausführen und Debuggen (STRG+UMSCHALT+D) aus.

  4. Wählen Sie in der Dropdownliste Startkonfiguration oder Preview in Teams (Chrome)ausPreview in Teams (Edge). Teams Toolkit startet den Teams-Webclient in einem Browserfenster.

  5. Wechseln Sie zu einer Chatnachricht, und wählen Sie das Symbol Aktionen und Apps aus. Suchen Sie im Flyoutmenü nach Ihrer App.

  6. Wählen Sie ihre Nachrichtenerweiterung aus der Liste aus, und geben Sie einen Suchbefehl in das Suchfeld ein.

  7. Wählen Sie ein Element aus der Liste aus. Das Element wird in eine adaptive Karte im Bereich zum Verfassen von Nachrichten entladen.

  8. Wählen Sie Senden aus. Teams sendet das Suchergebnis als adaptive Karte in der Chatnachricht.

Erweitern der botbasierten Nachrichtenerweiterung als Agent

Wichtig

Agents für Microsoft 365 Copilot befinden sich in der Vorschauphase und funktionieren nur in Microsoft 365 Copilot in Teams.

Microsoft 365-Agents ermöglichen die Integration in verschiedene Microsoft 365-Produkte wie Teams und Outlook. Die Integration hilft Benutzern, Inhalte in externen Systemen zu suchen oder zu erstellen. Nachrichtenerweiterungs-Agents ermöglichen Microsoft 365 Copilot die Interaktion mit APIs anderer Software und Dienste über einen Bot. Es wird empfohlen, dass Sie Ihre vorhandenen Nachrichtenerweiterungen erstellen oder aktualisieren, um deren Nützlichkeit und Benutzerfreundlichkeit in Microsoft 365 Copilot zu maximieren. Weitere Informationen finden Sie unter Erweitern der botbasierten Nachrichtenerweiterung als Agent für Microsoft 365 Copilot.

Codeausschnitte

Der folgende Code enthält ein Beispiel für suchbasierte Nachrichtenerweiterungen:

protected override async Task<MessagingExtensionResponse> OnTeamsMessagingExtensionQueryAsync(ITurnContext<IInvokeActivity> turnContext, MessagingExtensionQuery query, CancellationToken cancellationToken)
        {
            var text = query?.Parameters?[0]?.Value as string ?? string.Empty;

            var packages = new[] {
            new { title = "A very extensive set of extension methods", value = "FluentAssertions" },
            new { title = "Fluent UI Library", value = "FluentUI" }};

            // We take every row of the results and wrap them in cards wrapped in MessagingExtensionAttachment objects.
            // The Preview is optional, if it includes a Tap, that will trigger the OnTeamsMessagingExtensionSelectItemAsync event back on this bot.
            var attachments = packages.Select(package =>
            {
                var previewCard = new ThumbnailCard { Title = package.title, Tap = new CardAction { Type = "invoke", Value = package } };
                if (!string.IsNullOrEmpty(package.title))
                {
                    previewCard.Images = new List<CardImage>() { new CardImage(package.title, "Icon") };
                }

                var attachment = new MessagingExtensionAttachment
                {
                    ContentType = HeroCard.ContentType,
                    Content = new HeroCard { Title = package.title },
                    Preview = previewCard.ToAttachment()
                };

                return attachment;
            }).ToList();

            // The list of MessagingExtensionAttachments must we wrapped in a MessagingExtensionResult wrapped in a MessagingExtensionResponse.
            return new MessagingExtensionResponse
            {
                ComposeExtension = new MessagingExtensionResult
                {
                    Type = "result",
                    AttachmentLayout = "list",
                    Attachments = attachments
                }
            };
        }

Codebeispiel

Beispielname Beschreibung .NET Node.js Manifest
Teams Nachrichtenerweiterungen – Suche In diesem Beispiel wird gezeigt, wie Sie eine suchbasierte Nachrichtenerweiterung erstellen. Es durchsucht NuGet-Pakete und zeigt die Ergebnisse in der suchbasierten Messagingerweiterung an. View View View

Schrittweise Anleitung

Befolgen Sie die Schritt-für-Schritt-Anleitung , um eine suchbasierte Nachrichtenerweiterung zu erstellen.

Nächster Schritt

Siehe auch