Erste Schritte mit Beispiel-Prompt-Flows - Amazon Bedrock

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erste Schritte mit Beispiel-Prompt-Flows

Dieses Thema enthält einige Beispiel-Flows, die Sie ausprobieren können, um mit der Verwendung von Amazon Bedrock Prompt-Flows zu beginnen. Erweitern Sie ein Beispiel, um zu sehen, wie es in der Amazon Bedrock-Konsole erstellt wird:

Die folgende Abbildung zeigt einen Flow, der aus einer einzigen, inline im Node definierten Aufforderung besteht, mit der eine Playlist mit Songs erstellt wird, wobei ein Genre und die Anzahl der Songs, die in die Playlist aufgenommen werden sollen, angegeben sind.

Beispiel für die Verwendung eines Prompt-Knotens mit zwei Variablen.
Um diesen Flow in der Konsole zu erstellen und zu testen
  1. Folgen Sie den Schritten unter So erstellen Sie einen Flow auf der Registerkarte Konsole unterErstellen Sie einen Prompt-Flow in Amazon Bedrock. Rufen Sie den Prompt Flow Builder auf.

  2. Richten Sie den Prompt-Knoten wie folgt ein:

    1. Wählen Sie im linken Bereich des Prompt Flow Builders die Registerkarte Knoten aus.

    2. Ziehen Sie im mittleren Bereich einen Prompt-Knoten in Ihren Flow.

    3. Wählen Sie im Bereich Prompt Flow Builder die Registerkarte Konfigurieren aus.

    4. Geben Sie MakePlaylist den Namen des Knotens ein.

    5. Wählen Sie Im Knoten definieren.

    6. Richten Sie die folgenden Konfigurationen für die Aufforderung ein:

      1. Wählen Sie unter Modell auswählen ein Modell aus, für das bei der Eingabeaufforderung eine Inferenz ausgeführt werden soll.

      2. Geben Make me a {{genre}} playlist consisting of the following number of songs: {{number}}. Sie in das Textfeld Meldung ein. Dadurch werden zwei Variablen erstellt, die als Eingaben für den Knoten angezeigt werden.

      3. (Optional) Ändern Sie die Inferenzkonfigurationen.

    7. Erweitern Sie den Abschnitt „Eingaben“. Die Namen der Eingaben sind durch die Variablen in der Eingabeaufforderungsnachricht vorausgefüllt. Konfigurieren Sie die Eingaben wie folgt:

      Name Typ Expression
      Genre String $.data.genre
      Zahl Zahl $.data.number

      Diese Konfiguration bedeutet, dass der Prompt-Knoten ein JSON Objekt erwartet, das ein Feld namens enthältgenre, das der genre Eingabe zugeordnet wird, und ein Feld namensnumber, das der Eingabe zugeordnet wird. number

    8. Sie können die Ausgabe nicht ändern. Es wird die Antwort des Modells sein, die als Zeichenfolge zurückgegeben wird.

  3. Wählen Sie den Flow-Eingabeknoten und dann die Registerkarte Konfigurieren aus. Wählen Sie Objekt als Typ aus. Das bedeutet, dass der Flow-Aufruf erwartet, ein JSON Objekt zu empfangen.

  4. Connect Ihre Knoten, um den Flow abzuschließen, indem Sie wie folgt vorgehen:

    1. Ziehen Sie eine Verbindung vom Ausgabeknoten des Flow-Eingabeknotens zum Genre-Eingang im MakePlaylistPrompt-Knoten.

    2. Ziehen Sie eine Verbindung vom Ausgangsknoten des Flow-Eingabeknotens zur Zahleneingabe im MakePlaylistPrompt-Knoten.

    3. Ziehen Sie eine Verbindung vom Ausgabeknoten der modelCompletionAusgabe im MakePlaylistPrompt-Knoten zur Dokumenteingabe im Flow-Ausgabeknoten.

  5. Wählen Sie Speichern, um Ihren Flow zu speichern. Ihr Flow sollte jetzt für den Test vorbereitet sein.

  6. Testen Sie Ihren Flow, indem Sie auf der rechten Seite das folgende JSON Objekt eingeben: das Flow-Fenster für die Testaufforderung. Wählen Sie Ausführen und der Flow sollte eine Modellantwort zurückgeben.

    { "genre": "pop", "number": 3 }

Die folgende Abbildung zeigt, dass ein Flow mit einem Bedingungsknoten einen von drei möglichen Werten zurückgibt, die auf der Bedingung basieren, die erfüllt ist:

Beispiel für die Verwendung eines Bedingungsknotens mit zwei Bedingungen.
Um diesen Flow in der Konsole zu erstellen und zu testen:
  1. Folgen Sie den Schritten unter So erstellen Sie einen Flow auf der Registerkarte Konsole unterErstellen Sie einen Prompt-Flow in Amazon Bedrock. Rufen Sie den Prompt Flow Builder auf.

  2. Richten Sie den Bedingungsknoten wie folgt ein:

    1. Wählen Sie im linken Bereich des Prompt Flow Builders die Registerkarte Knoten aus.

    2. Ziehen Sie im mittleren Bereich einen Bedingungsknoten in Ihren Flow.

    3. Wählen Sie im Bereich Prompt Flow Builder die Registerkarte Konfigurieren aus.

    4. Erweitern Sie den Bereich Eingaben. Konfigurieren Sie die Eingänge wie folgt:

      Name Typ Expression
      retailPrice Zahl $.data. retailPrice
      marketPrice Zahl $.daten. marketPrice
      Typ String $.datentyp

      Diese Konfiguration bedeutet, dass der Bedingungsknoten ein JSON Objekt erwartet, das die FelderretailPrice, und enthält. marketPrice type

    5. Konfigurieren Sie die Bedingungen wie folgt:

      1. Ändern Sie im Abschnitt Bedingungen optional den Namen der Bedingung. Fügen Sie dann die folgende Bedingung in das Textfeld Bedingung ein:(retailPrice > 10) and (type == "produce").

      2. Fügen Sie eine zweite Bedingung hinzu, indem Sie Bedingung hinzufügen wählen. Ändern Sie optional den Namen der zweiten Bedingung. Fügen Sie dann die folgende Bedingung in das Textfeld Bedingung ein:(retailPrice < marketPrice).

  3. Wählen Sie den Flow-Eingabeknoten und dann die Registerkarte Konfigurieren. Wählen Sie Objekt als Typ aus. Das bedeutet, dass der Flow-Aufruf erwartet, ein JSON Objekt zu empfangen.

  4. Fügen Sie Flow-Ausgabeknoten hinzu, sodass Sie insgesamt drei haben. Konfigurieren Sie sie auf der Registerkarte „Konfigurieren“ im Bereich Prompt Flow Builder der einzelnen Flow-Ausgabeknoten wie folgt:

    1. Stellen Sie den Eingabetyp des ersten Flow-Ausgabeknotens $.data.action[0] auf String und den Ausdruck so ein, dass der erste Wert im Array im action Feld des eingehenden Objekts zurückgegeben wird.

    2. Stellen Sie den Eingabetyp des zweiten Flow-Ausgabeknotens $.data.action[1] auf String und den Ausdruck so ein, dass der zweite Wert im Array im action Feld des eingehenden Objekts zurückgegeben wird.

    3. Stellen Sie den Eingabetyp des dritten Flow-Ausgabeknotens $.data.action[2] auf String und den Ausdruck so ein, dass der dritte Wert im Array im action Feld des eingehenden Objekts zurückgegeben wird.

  5. Connect die erste Bedingung mit dem ersten Flow-Ausgangsknoten, die zweite Bedingung mit dem zweiten Flow-Ausgangsknoten und die Standardbedingung mit dem dritten Flow-Ausgangsknoten.

  6. Connect die Eingänge und Ausgänge in allen Knoten, um den Ablauf abzuschließen, indem Sie wie folgt vorgehen:

    1. Ziehen Sie eine Verbindung vom Ausgangsknoten des Flow-Eingabeknotens zur retailPriceEingabe im Bedingungsknoten.

    2. Ziehen Sie eine Verbindung vom Ausgangsknoten des Flow-Eingabeknotens zum marketPriceEingangsknoten im Bedingungsknoten.

    3. Ziehen Sie eine Verbindung vom Ausgangsknoten des Flow-Eingabeknotens zum Typeingang im Bedingungsknoten.

    4. Ziehen Sie in jedem der drei Ausgabeknoten eine Verbindung vom Ausgang des Flow-Eingabeknotens zur Dokumenteingabe.

  7. Wählen Sie Speichern, um Ihren Flow zu speichern. Ihr Flow sollte jetzt für den Test vorbereitet sein.

  8. Testen Sie Ihren Flow, indem Sie die folgenden JSON Objekte eingeben. Der Bereich Testaufforderung befindet sich auf der rechten Seite. Wählen Sie für jede Eingabe die Option Ausführen aus:

    1. Das folgende Objekt erfüllt die erste Bedingung (das retailPrice ist mehr als 10 und das type ist „produzieren“) und gibt den ersten Wert in action („nicht kaufen“) zurück:

      { "retailPrice": 11, "marketPrice": 12, "type": "produce", "action": ["don't buy", "buy", "undecided"] }
      Anmerkung

      Obwohl sowohl die erste als auch die zweite Bedingung erfüllt sind, hat die erste Bedingung Vorrang, da sie an erster Stelle steht.

    2. Das folgende Objekt erfüllt die zweite Bedingung (der retailPrice ist kleiner als dermarketPrice) und gibt den zweiten Wert in action („buy“) zurück:

      { "retailPrice": 11, "marketPrice": 12, "type": "meat", "action": ["don't buy", "buy", "undecided"] }
    3. Das folgende Objekt erfüllt weder die erste Bedingung (der retailPrice ist mehr als 10, aber der type ist nicht „produzieren“) noch die zweite Bedingung (der retailPrice ist nicht kleiner als dermarketPrice), sodass der dritte Wert in action („undecided“) zurückgegeben wird:

      { "retailPrice": 11, "marketPrice": 11, "type": "meat", "action": ["don't buy", "buy", "undecided"] }