Freigeben über


JSON-Ausgabe

Standardmäßig generiert die Eingabeaufforderung Text als Antwort. Text kann für viele Anwendungsfälle praktisch sein; Wenn die Antwort jedoch mehrere Elemente enthält, die einzeln identifiziert werden müssen, kann die Textoption eingeschränkt werden.

Vorteile der Verwendung der JSON-Ausgabe

Mit der JSON-Ausgabe können Sie eine JSON-Struktur für ihre Eingabeaufforderungsantwort anstelle von Text generieren. JSON erleichtert das Verarbeiten von Antworten mit mehreren Elementen in Agents, Cloudflüssen oder Apps.

Nachfolgend sehen Sie ein Beispiel für Anwendungsfälle, die mit json-Ausgabe möglich werden:

  • Anzeigen strukturierter Inhalte wie Projektplan- oder Produktinformationen
  • Extrahieren Sie Daten aus Text wie Rechnungen, Bestellungen, Lieferformularen und vielem mehr.
  • Identifizieren Sie Objektattribute aus Textquellen wie E-Mails oder Dataverse-Daten.
  • Rufen Sie mehrere Kategorien oder Stimmungen aus einem Text ab.

Erstellen einer Eingabeaufforderung mit JSON-Ausgabe

In diesem Abschnitt wird beschrieben, wie Sie JSON als Ausgabe auswählen und das JSON-Format bearbeiten.

Json als Ausgabe auswählen

Um zu ändern, wie die Eingabeaufforderungsantwort gerendert wird, wählen Sie JSON als Ausgabe in der oberen rechten Ecke aus.

Screenshot der Auswahl auf der Seite

JSON-Format bearbeiten

Um das JSON-Format anzuzeigen oder zu bearbeiten, wählen Sie das Einstellungssymbol links neben Output: JSON aus.

Screenshot der Ausgabeeinstellungen.

Standardmäßig wird das Format automatisch erkannt. Dieses Format bedeutet, dass jedes Mal, wenn Sie Ihr Prompt testen, das zugeordnete Format mit dem bei der Testzeit erkannten Format aktualisiert wird. Dieses Format ist praktisch, wenn Sie Ihre Anweisungen für Eingabeaufforderungen iterativ gestalten und wissen möchten, wie sich das Antwortformat entwickelt.

Screenshot des

Wenn Sie das JSON-Beispiel aktualisieren, wird das Format "Benutzerdefiniert" und wird nie aktualisiert, wenn Sie die Aufforderung erneut testen. Dieses Format ist praktisch, wenn Sie nicht möchten, dass eine Eingabeanpassung die Formatierung beeinflusst, oder wenn Sie einem bestimmten Format folgen müssen.

Sie können zum automatischen Erkennungsmodus zurückkehren, indem Sie das Symbol "Zurück zum automatischen Erkennen " auswählen.

Screenshot des Symbols

Führen Sie die folgenden Schritte aus, um Ihre Eingabeaufforderung zu testen und zu speichern:

  1. Um das kürzlich geänderte Beispiel zu bestätigen, wählen Sie Übernehmen aus.
  2. Um zu überprüfen, wie ihre Eingabeaufforderungsantwort mit dem neuen Format gerendert wird, wählen Sie "Testen" aus.
  3. Wenn Sie Die Änderungen abgeschlossen haben, wählen Sie "Benutzerdefiniertes Speichern" aus. Wenn Sie diesen Schritt überspringen, gehen Ihre Änderungen verloren.

Wenn Sie Ihre Eingabeaufforderung speichern, sperren Sie das neueste automatisch erkannte Format oder das definierte benutzerdefinierte Format. Dies bedeutet, dass das gespeicherte Format verwendet wird, wenn Sie Ihre Eingabeaufforderung in einem Agent, einem Cloudfluss oder einer App verwenden. Das gespeicherte Format variiert nicht.

Sie können jederzeit das JSON-Schema überprüfen, das aus den JSON-Beispielen generiert wird, indem Sie /<auswählen>. Sie können dieses Schema derzeit nicht ändern.

Verwenden einer Eingabeaufforderung mit JSON-Ausgabe in Power Automate

Dieser Abschnitt führt Sie zum Erstellen des folgenden Cloudflusses:

Screenshot eines Cloud-Flows mit einer Aufforderung

  1. Erstellen Sie eine Eingabeaufforderung zum Verarbeiten von Rechnungen mithilfe eines Bilds oder Dokuments als Eingabe.

    Weitere Informationen finden Sie unter "Hinzufügen von Text-, Bild- oder Dokumenteingaben zu einer Eingabeaufforderung".

    Screenshot einer Rechnungsverarbeitungsaufforderung.

  2. Aktualisieren Sie das JSON-Format, indem Sie das folgende JSON-Beispiel angeben:

    Screenshot eines benutzerdefinierten JSON-Formats.

  3. Erstellen Sie einen Cloud-Flow mit dem Trigger When a new email arrives. Um bestimmte E-Mails zu verarbeiten, stellen Sie sicher, dass Sie Filter festlegen.

    Weitere Informationen finden Sie unter "Erste Schritte mit Triggern".

  4. Fügen Sie die Eingabeaufforderungsaktion ausführen hinzu, und wählen Sie die Aufforderung aus, die Sie im ersten Schritt erstellt haben.

  5. Fügen Sie in der Rechnungseingabe den E-Mail-Anhang aus der Triggeraktion hinzu.

    Screenshot der Eingabeaufforderungsparameter in einem Cloud-Flow.

  6. Fügen Sie die Aktion "E-Mail senden " hinzu.

  7. Bearbeiten Sie den E-Mail-Text, um die von der Eingabeaufforderung extrahierten Elemente mit JSON-Ausgabe einzuschließen.

    Screenshot eines E-Mail-Textkörpers mit JSON-Feldern.

Häufig gestellte Fragen

Ein JSON konnte nicht generiert werden.

Möglicherweise tritt beim Testen einer Eingabeaufforderung der folgende Fehler auf: Ein JSON-Code konnte nicht generiert werden. Bearbeiten Sie Ihre Eingabeaufforderungsanweisung, und versuchen Sie es erneut.

Dieser Fehler kann darauf zurückzuführen sein, dass das Modell die JSON-Ausgabe in Metadateninformationen einschließt, die eine erfolgreiche Überprüfung des erforderlichen JSON-Formats verhindern. Um das Problem zu beheben, fügen Sie ihrer Eingabeaufforderung die folgende Anweisung hinzu: Schließen Sie kein JSON-Markdown in Ihre Antwort ein.

Im Automatischen Erkennungsmodus wird kein JSON zurückgegeben.

Es ist möglich, dass kein JSON zurückgegeben wird, nachdem die Testaufforderung im automatischen Erkennungsmodus ausgewählt wurde. Möglicherweise liegt es daran, dass die Prompt-Anweisungen der Systemanweisung, ein JSON zurückzugeben, widersprechen. Es könnte gelöst werden, indem die Eingabeaufforderung geändert und erneut getestet wird.

Das JSON-Format wird bei der Ausführung des Prompts nicht aktualisiert.

Das neueste JSON-Format, das im automatischen Erkennungsmodus erkannt wurde, oder das neueste JSON-Format, das im benutzerdefinierten Modus definiert wurde, wird beim Speichern der Eingabeaufforderung aufgezeichnet. Dieses aufgezeichnete JSON-Format wird zur Eingabeaufforderungslaufzeit angewendet und stellt die Konsistenz des Antwortformats auch dann sicher, wenn dynamische Eingaben an der Eingabeaufforderung geändert werden.

Einschränkungen

  • Sie können kein JSON-Schema ändern.
  • Das Definieren eines JSON-Formats ohne Feldschlüssel wird nicht unterstützt.
    Beispiel: ["abc", "def"] wird nicht unterstützt, wird aber [{"Field1": "abc"}, {"Field1": "def"}] unterstützt.

Video: Prompt Builder: JSON-Ausgaben im Prompt Builder