使用表達式在 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 物件name中呼叫的欄位值JSON。 $.data.numbers 【1、2、3、5、8】
[int] 陣列int中 所指定索引的成員。 $.data.animals.reptiles【2】 伊瓜納
[int1, int2, ...] 陣列int中每個 所指定索引的成員。 $.data.numbers【0, 3】 【1、5】
[int1:int2] 由陣列中 int1(包含) 和 int2(專屬) 之間索引的項目組成的陣列。省略 int1int2 等於標記陣列的開始或結束。 $.data.organisms.mammals【1:】 【「馬」、「滑鼠」】
* 萬用字元,可用來取代 nameint。如果有多個結果,則會在陣列中傳回結果。 $.data.*.mammals 【【"cat"、"dog"】、【"rabbit"、"horse"、"mouse"】】