Formatieren Ihrer Agentnachrichten

Die Nachrichtenformatierung ermöglicht es Ihnen, das Beste aus den Agentennachrichten herauszuholen. Sie können Ihre Agent-Nachrichten so formatieren, dass sie Rich Cards als Anlagen enthalten, die interaktive Elemente wie Schaltflächen, Text und Bilder enthalten.

Hinweis

In Bezug auf die Größenbeschränkung für Agenten oder Bot-Nachrichten:

  • Die Größe der Agent-Nachricht wurde auf 100 KB beschränkt:
    • 100 KB ist ein ungefährer Grenzwert, da er die Nachricht selbst (Text, Bildlinks usw.), @Erwähnungen und als UTF-16 codierte Reaktionen umfasst. Diese Größenbeschränkung von 100 KB umfasst kein base64-codiertes Bild.
    • Bei der Implementierung sollte sichergestellt werden, dass die Größe der Nachricht innerhalb von 80 KB liegt, um eine erfolgreiche Nachrichtenübermittlung zu gewährleisten.
  • Wenn die Meldung des Agenten die Größenbeschränkung überschreitet, erhält der Agent einen 413 Status (RequestEntityTooLarge), der den Fehlercode MessageSizeTooBigenthält.

Formatieren von Textinhalten

Um Ihre Agentennachrichten zu formatieren, können Sie die optionale TextFormat Eigenschaft festlegen, um zu steuern, wie der Textinhalt Ihrer Agentennachricht gerendert wird.

Microsoft Teams unterstützt die folgenden Formatierungsoptionen:

TextFormat-Wert Beschreibung
plain Der Text wird als Rohtext ohne Formatierung behandelt.
markdown Der Text wird als Markdown-Formatierung behandelt und entsprechend auf dem Kanal gerendert.
extendedmarkdown Der Text wird als erweitertes Markdown behandelt und unterstützt ein umfangreicheres Rendering für reine Textnachrichten wie Tabellen, Aufgabenlisten, Codezäune, mathematische Formeln, Bilder, Erwähnungen und Zitate.
xml Der Text verwendet eine Teilmenge von HTML-Tags zur Formatierung in Rich Cards. Informationen zu unterstützten Tags finden Sie unter Formatieren von Karten.

Hinweis

Unterstützung für erweitertes Markdown ist in der öffentlichen Entwicklervorschau verfügbar.

Für markdownunterstützt Teams eine Teilmenge der Markdownformatierung. Für extendedmarkdownunterstützt Teams die CommonMark-Syntax zusammen mit zusätzlichen Features wie Tabellen, Aufgabenlisten, Codezäunen, mathematischen Formeln, Bildern, Erwähnungen und Zitaten. In erweitertem Markdowninhalt <at> ist das einzige unterstützte HTML-Tag.

Für die Formatierung gelten die folgenden Einschränkungen:

  • Nur-Text-Nachrichten im plain Format unterstützen keine Tabellenformatierung.
  • Funktionsreiche Karten unterstützen die Formatierung nur in der Texteigenschaft, nicht in den Titel- oder Untertiteleigenschaften.
  • Für umfangreiche Karten werden Nutzlasteigenschaften markdown und extendedmarkdown Formatierung nicht unterstützt.
  • Ältere oder nicht unterstützte Clients können nicht unterstützte Konstrukte als Nur-Text anzeigen.

Stellen Sie nach dem Formatieren von Textinhalt sicher, dass die Formatierung auf allen von Teams unterstützten Plattformen funktioniert.

Nachrichtentextformat festlegen

Um das Textformat festzulegen, geben Sie die textFormat Eigenschaft in Ihrem Activity Objekt an. Das folgende Beispiel zeigt, wie Sie eine formatierte Nachricht senden extendedmarkdown :

{
  "type": "message",
  "textFormat": "extendedmarkdown",
  "text": "### Sprint update\n\n- [x] Build completed\n- [1] Deploy pending"
}

Unterstützung von Standard Markdown

Einige Formatvorlagen werden nicht auf allen Plattformen unterstützt. Die folgende Tabelle enthält eine Liste der Markdown-Standardformatvorlagen und welche dieser Formatvorlagen in Nur-Text-Nachrichten und Rich Cards unterstützt werden:

Format Nur-Text-Nachrichten Funktionsreiche Karten – nur XML
Fett ✔️️
Kursiv ✔️ ✔️
Kopfzeile (Ebenen 1 bis 3) ✔️
Durchgestrichen ✔️
Horizontales Lineal
Unsortierte Liste ✔️
Sortierte Liste ✔️
Vorformatierter Text ✔️ ✔️
Blockzitat ✔️ ✔️
Hyperlink ✔️ ✔️
Bildverknüpfung

Erweiterte Markdown-Funktionen

Bei Verwendung textFormat: "extendedmarkdown"sind die folgenden Funktionen in reinen Textnachrichten verfügbar:

Feature Syntax Beschreibung
Eingezäunte Codeblöcke Verwenden Sie z. B. dreifache Backticks mit einem Sprachbezeichner ```python Syntaxhervorgehobene Codezäune
Mathematische Formeln Inline: $E = mc^2$ Block: $$\int_0^\infty f(x)dx$$ LaTeX/KaTeX-Notation, inline oder als Block gerendert
Bilder und Bild-URLs ![alt text](https://example.com/image.png) Rendern von Bildinhalten aus Markdown
Erwähnungen <at>User Name</at> oder <at>GroupName</at> Auf Benutzer oder Gruppen verweisen
Zitate [#] in Nachrichtentext + entities Array in Aktivität Inline-Zitatmarkierungen mit Referenzdetails. Weitere Informationen finden Sie unter Zitate.
Tables Durch Pipe getrennte Zeilen mit Trennlinie Strukturierte tabellarische Daten mit optionaler Spaltenausrichtung
Aufgabenlisten - [ ] item / - [x] item Checklistenartige Elemente; Kontrollkästchen sind schreibgeschützt

Unterstützung bei der Erwähnung

Erwähnen Sie Benutzer und Gruppen in Ihren Agentnachrichten. Erwähnungen funktionieren sowohl mit standardmäßigem als auch mit erweitertem Markdown:

Hello <at>Jane Smith</at>, please review this.

Notifying team: <at>Engineering Team</at>

Eingezäunte Codeblöcke

Verwenden Sie dreifache Backticks mit einem Sprachbezeichner, um syntaxhervorgehobenen Code in Ihren Agent-Nachrichten anzuzeigen.

```python
def fibonacci(n):
    if n <= 1:
        return n
    return fibonacci(n-1) + fibonacci(n-2)
```

Mathematische Formeln

Verwenden Sie die LaTeX/KaTeX-Syntax zum Rendern der mathematischen Notation. Verwenden Sie einfache Dollarzeichen für Inlinegleichungen und doppelte Dollarzeichen für Blockgleichungen.

Inline math: $E = mc^2$

Block math:
$$
\int_0^\infty f(x)dx
$$

Bilder

Verwenden Sie die Standard-Markdownbildsyntax, um Bilder in Ihren Agentennachrichten zu rendern.

![Build status](https://example.com/build-status.png)

Zitate

Zitieren Sie Quellen in Ihren Agent-Nachrichten mithilfe [#] der Notation im Nachrichtentext und geben Sie Details zum Zitat im Aktivitätsarray entities an. Weitere Informationen zum Hinzufügen von Zitaten finden Sie unter Zitate.

Tabellen

Verwenden Sie die Tabellensyntax von GitHub Flavored Markdown (GFM), um strukturierte Daten darzustellen. Tabellen unterstützen die Spaltenausrichtung mithilfe von Doppelpunkten in der Trennzeile.

| Feature | Status | Priority |
|:--------|:------:|----------:|
| Tables  | Done   | High      |
| Math    | Done   | High      |

In diesem Beispiel ist die erste Spalte linksbündig, die zweite zentriert und die dritte rechtsbündig ausgerichtet.

Aufgabenlisten

Verwenden Sie die Syntax von Aufgabenlisten, um abgeschlossene und ausstehende Elemente in Ihren Agent-Nachrichten anzuzeigen.

- [x] Checkout code
- [x] Install dependencies
- [x] Run unit tests
- [ ] Deploy to production

Hinweis

Die Kontrollkästchen in Aufgabenlisten sind schreibgeschützt. Benutzer können nicht mit ihnen interagieren, um ihren Status zu ändern.

Streaming mit erweitertem Markdown

Erweiterte Markdowninhalte werden während des Streamings gerendert:

  • Eingezäunte Codeblöcke: Rendern nur, nachdem der schließende ``` Zaun in seiner eigenen Zeile empfangen wurde
  • Mathematische Formeln: Rendern, nachdem das Schließen $ oder $$ Trennzeichen empfangen wurde
  • Bilder und Bild-URLs: Das Rendern nach der schließenden Klammer der Bild-URL hat die Überprüfung bestanden
  • Erwähnungen: Rendern, wenn <at>...</at> Tags vollständig und gültig sind
  • Zitate: Rendern, wenn [#] Markierungen und entsprechende entities Elemente in der Aktivität vorhanden sind
  • Tabellen: Rendern, wenn genügend Zeilen empfangen werden, um eine gültige Tabellenstruktur zu bilden
  • Aufgabenlisten: Rendern, wenn Listenelemente und Kontrollkästchenmarkierungen (- [ ], - [x]) abgeschlossen sind

Ausführliche Informationen zur Streamingimplementierung finden Sie unter Stream von Agent-Nachrichten.

Unterstützung durch einzelne Plattform

Die Unterstützung der Textformatierung variiert je nach Nachrichtentyp und Plattform.

Nur-Text-Nachrichten

Die folgende Tabelle enthält eine Liste der Formatvorlagen, die unter Desktop, iOS und Android unterstützt werden:

Format Desktop iOS Android
Fett ✔️ ✔️ ✔️
Kursiv ✔️ ✔️ ✔️
Kopfzeile (Ebenen 1 bis 3)
Durchgestrichen ✔️ ✔️
Horizontales Lineal
Unsortierte Liste ✔️
Sortierte Liste ✔️
Vorformatierter Text ✔️ ✔️ ✔️
Blockzitat ✔️ ✔️ ✔️
Hyperlink ✔️ ✔️ ✔️
Bildverknüpfung

KI-generierte Inhaltsnachrichten

KI-Bezeichnungen, Zitate, Feedback-Schaltflächen und Vertraulichkeitsbezeichnungen in den Nachrichten Ihres Agenten verbessern die Benutzerbindung und fördern Transparenz und Vertrauen.

Weitere Informationen finden Sie unter Agent-Nachrichten mit KI-generiertem Inhalt.

Nächster Schritt

Siehe auch