式を使用して、Amazon Bedrock Flows の入力全体の関連部分を抽出して入力を定義する - Amazon Bedrock

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

式を使用して、Amazon Bedrock Flows の入力全体の関連部分を抽出して入力を定義する

ノードの入力を設定するときは、ノードに入る入力全体に関連して定義する必要があります。入力全体は、文字列、数値、ブール値、配列、またはオブジェクトを指定できます。入力全体に関連して入力を定義するには、JsonPath に基づいてサポートされている式のサブセットを使用します。すべての式は、入力全体を参照する $.data で始まる必要があります。式を使用する場合、以下の点に注意してください。

  • 入力全体が文字列、数値、またはブール値の場合は、個々の入力の定義に使用できる唯一の式は $.data です。

  • 入力全体が配列またはオブジェクトである場合は、その一部を抽出して個々の入力を定義できます。

式の使用方法を理解するための例として、入力全体が次の JSON オブジェクトであるとします。

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

次の式を使用すると、入力の一部を抽出できます (この例では、前述の JSON オブジェクトから返される結果を参照します)。

意味 結果の例
$.data 入力全体。 $.data オブジェクト全体
.name JSON オブジェクトの name と呼ばれるフィールドの値。 $.data.numbers [1, 2, 3, 5, 8]
[int] 配列内の int で指定されたインデックスのメンバー。 $.data.animals.reptiles[2] iguana
[int1, int2, ...] 配列内の各 int によって指定されたインデックスのメンバー。 $.data.numbers[0, 3] [1, 5]
[int1:int2] 配列内の int1 (包括的) と int2 (排他的) の間のインデックスの項目で構成される配列。int1 または int2 を省略する操作は、配列の開始または終了のマーキングに相当します。 $.data.organisms.mammals[1:] ["horse", "mouse"]
* name または int の代わりに使用できるワイルドカード。結果が複数ある場合、結果は配列で返されます。 $.data.*.mammals [["cat", "dog"], ["rabbit", "horse", "mouse"]]