Verwenden von Ausdrücken zum Definieren von Eingaben durch Extrahieren des relevanten Teils der gesamten Eingabe in Amazon Bedrock Flows - Amazon Bedrock

Verwenden von Ausdrücken zum Definieren von Eingaben durch Extrahieren des relevanten Teils der gesamten Eingabe in Amazon Bedrock Flows

Wenn Sie die Eingaben für einen Knoten konfigurieren, müssen Sie sie in Bezug zur gesamten Eingabe definieren, die in den Knoten eingehen wird. Die gesamte Eingabe kann eine Zeichenfolge, eine Zahl, ein boolescher Wert oder ein Objekt sein. Um eine Eingabe in Bezug zur gesamten Eingabe zu definieren, verwenden Sie eine Teilmenge unterstützter Ausdrücke, die auf JsonPath basieren. Jeder Ausdruck muss mit $.data beginnen, was sich auf die gesamte Eingabe bezieht. Beachten Sie bei der Verwendung von Ausdrücken Folgendes:

  • Wenn die gesamte Eingabe eine Zeichenfolge, eine Zahl oder ein boolescher Wert ist, können Sie als Ausdruck nur $.data verwenden, um eine einzelne Eingabe zu definieren.

  • Wenn es sich bei der gesamten Eingabe um ein Array oder ein Objekt handelt, können Sie einen Teil davon extrahieren, um eine einzelne Eingabe zu definieren.

Um zu verstehen, wie Ausdrücke verwendet werden, nehmen wir als Beispiel an, dass die gesamte Eingabe das folgende JSON-Objekt ist:

{ "animals": { "mammals": ["cat", "dog"], "reptiles": ["snake", "turtle", "iguana"] }, "organisms": { "mammals": ["rabbit", "horse", "mouse"], "flowers": ["lily", "daisy"] }, "numbers": [1, 2, 3, 5, 8] }

Sie können die folgenden Ausdrücke verwenden, um einen Teil der Eingabe zu extrahieren (die Beispiele beziehen sich auf das, was vom vorherigen JSON-Objekt zurückgegeben würde):

Ausdruck Bedeutung Beispiel Beispielergebnis
$.data Die gesamte Eingabe $.data Das gesamte Objekt
.name Der Wert für das Feld name in einem JSON-Objekt $.data.numbers [1, 2, 3, 5, 8]
[int] Das Mitglied an dem durch int angegebenen Index in einem Array $.data.animals.reptiles[2] iguana
[int1, int2, ...] Die Mitglieder an den durch int angegebenen Indizes in einem Array $.data.numbers[0, 3] [1, 5]
[int1:int2] Ein Array, das aus den Elementen an den Indizes zwischen int1 (einschließlich) und int2 (exklusiv) in einem Array besteht. Das Weglassen von int1 oder int2 entspricht der Markierung des Anfangs oder Endes des Arrays. $.data.organisms.mammals[1:] ["horse", "mouse"]
* Ein Platzhalter, der anstelle von name oder int verwendet werden kann. Wenn es mehrere Ergebnisse gibt, werden die Ergebnisse in einem Array zurückgegeben. $.data.*.mammals [["cat", "dog"], ["rabbit", "horse", "mouse"]]