Definieren von Suchbefehlen für die Nachrichtenerweiterung

Hinweis

Agents bieten eine flexiblere, intelligentere und zukunftsfähigere Erfahrung, die umfangreichere Denkprozesse, eine einfachere Entwicklung und eine bessere Abstimmung mit den sich entwickelnden Teams und der Microsoft 365-Plattform ermöglicht. Es wird empfohlen, Agents zu untersuchen und zu erstellen.

Weitere Informationen finden Sie unter Erstellen deklarativer Agents und Build-Agents in Teams.

Wenn Sie über eine Bot-basierte Nachrichtenerweiterung verfügen, können Sie diese auch als Agent erweitern .

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: Durch Verwendung von / im Befehlsfeld. Beispiel: /your-app-name. Wenn Sie das klassische Teams verwenden, wird der Suchbefehl im Befehlsfeld aufgerufen @mentioning . Beispiel: @your-app-name.

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

Die folgende Abbildung zeigt die Speicherorte für die Aufrufe des Suchbefehls:

Screenshot: Speicherorte für die Aufrufe eines Suchbefehls in einem Teams-Kanal.

Hinzufügen des Suchbefehls zu Ihrem App-Manifest

Um den Suchbefehl zu Ihrem App-Manifest (zuvor als Teams-App-Manifest bezeichnet) hinzuzufügen, müssen Sie der obersten Ebene Ihres App-Manifest-JSON ein neues composeExtensions Objekt hinzufügen. Sie können den Suchbefehl mithilfe der Teams Developer CLI oder durch manuelles Aktualisieren des Manifests hinzufügen.

Erstellen einer Suchnachrichtenerweiterung mithilfe des Teams SDK

Sie können eine Suchnachrichtenerweiterung mit Teams erstellen Developer CLI | Teams-SDK und Agent-Fähigkeiten | Teams-SDK.

Voraussetzungen

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

Führen Sie die folgenden Schritte aus, um eine suchbasierte Nachrichtenerweiterung mit Teams Developer CLI zu erstellen:

  1. Teams Developer CLI installieren.
npm install -g @microsoft/teams.cli

Wenn Sie einen KI-Coding-Assistenten verwenden, installieren Sie den teams-devAgent-Skill über Agent-Fähigkeiten | Teams-SDK. Der Skill hilft Ihrem Assistenten, Teams-Developer CLI-Workflows und verwandte App-Verwaltungsaufgaben in natürlicher Sprache zu orchestrieren.

  1. Melden Sie sich beim Microsoft 365-Mandanten an.
  2. Erstellen oder öffnen Sie Ihr Teams-App-Projekt und konfigurieren Sie die botbasierte Nachrichtenerweiterungsfunktion.
  3. Aktualisieren Sie Ihr App-Manifest über die Befehlszeilenschnittstelle oder manuell, um die composeExtensions Definition für einen Suchbefehl hinzuzufügen.
  4. Konfigurieren Sie die Befehlsdetails in Ihrem Manifest, einschließlich Befehls-ID, Befehlstitel, Befehlsbeschreibung, Kontext, in dem der Befehl funktioniert, Parametername, Parametertitel, Parameterbeschreibung und Eingabetyp.
  5. Packen Sie Ihre App und zeigen Sie eine Vorschau in Teams mithilfe der Teams Developer CLI an.
  6. Wechseln Sie in Teams zu einer Chatnachricht, und wählen Sie das Symbol "Aktionen und Apps " aus. Suchen Sie nach Ihrer App.
  7. Wählen Sie Ihre Nachrichtenerweiterung aus der Liste aus, und geben Sie einen Suchbefehl in das Suchfeld ein.
  8. Wählen Sie einen Eintrag aus der Liste aus. Das Element wird im Bereich zum Verfassen von Nachrichten als adaptive Karte entfaltet.
  9. Wählen Sie Senden aus. Teams sendet das Suchergebnis als adaptive Karte in der Chatnachricht.

Botbasierte Nachrichtenerweiterung als Agent erweitern

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 mit verschiedenen Microsoft 365-Produkten wie Teams und Outlook. Die Integration hilft Benutzern beim Suchen oder Erstellen von Inhalten in externen Systemen. Nachrichtenerweiterungs-Agenten ermöglichen es Microsoft 365 Copilot, über einen Bot mit APIs aus anderer Software und Diensten zu interagieren. Wir empfehlen, 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 Erweiterung der botbasierten Nachrichtenerweiterung als Agent für Microsoft 365 Copilot.

Codeausschnitte

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

teams.OnQuery(async (context, cancellationToken) =>
{ 
  MessageExtensionQuery? value = context.Activity.Value;
  var commandId = value?.CommandId;
  var parameters = value?.Parameters;
    var query = parameters?.FirstOrDefault()?.Value?.ToString() ?? ""; 
 
    Console.WriteLine($"Query: command={commandId}, query={query}"); 
 
    var attachments = new List<TeamsAttachment>(); 
 
    // Route to appropriate search 
    if (commandId == "wikipediaSearch") 
    { 
        var results = await SearchWikipedia(query); 
        attachments = results.Select(r => 
        { 
            var title = r["title"]?.ToString() ?? "No Title"; 
            var snippet = Regex.Replace(r["snippet"]?.ToString() ?? "", "<[^>]+>", ""); 
            return CreateAttachment(CreateWikipediaCard(r), title, snippet); 
        }).ToList(); 
    } 
 
    if (attachments.Count == 0) 
    { 
        return new MsgExt.Response 
        { 
            ComposeExtension = new MsgExt.Result 
            { 
                Type = MsgExt.ResultType.Message, 
                Text = $"No results found for '{query}'" 
            } 
        }; 
    } 
 
    return new MsgExt.Response 
    { 
        ComposeExtension = new MsgExt.Result 
        { 
            Type = MsgExt.ResultType.Result, 
            AttachmentLayout = Attachment.Layout.List, 
            Attachments = attachments 
        } 
    }; 
});

Codebeispiel

Beispielname Beschreibung .NET Node.js Python
Bot-Nachrichtenerweiterungen Dieses Beispiel zeigt eine suchbasierte Messaging-Erweiterung in Microsoft Teams, mit der Benutzer nach Wikipedia-Artikeln suchen können. Die Erweiterung unterstützt Suchbefehle, Elementauswahl und Linkentfaltung. View View View

Nächster Schritt

Siehe auch