RetrieveAndGenerate API を使用して Amazon Bedrock のナレッジベースセッションを再利用する方法を教えてください。

所要時間1分
0

Amazon Bedrock でナレッジベースセッションを複数回使用する方法を教えてください。

解決策

注: ナレッジベースのセッションには 24 時間の期限があり、セッションを延長することはできません。

24 時間以内にナレッジベースセッションを再利用するには、ナレッジベースセッションのセッション ID を取得します。次に、以下の API コール入力でセッション ID を指定します。

次の手順を実行します。

  1. リクエスト構文を使用して RetrieveAndGenerate API を呼び出し、現在のナレッジベースセッションにセッション ID を割り当てます。

  2. API コールの応答構文から、sessionId を取得します。
    出力例

    {  
       "citations": [   
          {   
             "generatedResponsePart": {   
                "textResponsePart": {   
                   "span": {   
                      "end": number,  
                      "start": number  
                   },  
                   "text": "string"  
                }  
             },  
             "retrievedReferences": [   
                {   
                   "content": {   
                      "text": "string"  
                   },  
                   "location": {   
                      "s3Location": {   
                         "uri": "string"  
                      },  
                      "type": "string"  
                   },  
                   "metadata": {   
                      "string" : JSON value   
                   }  
                }  
             ]  
          }  
       ],  
       "output": {   
          "text": "string"  
       },  
       "sessionId": "string"  
    }
  3. 同じセッションを引き続き使用するには、24 時間以内に次の API コール入力でセッション ID を指定します。
    注: ナレッジベースは以前の会話を記憶し、回答を提供します。

ナレッジベースのセッションを再利用しない場合は、API コール入力からセッション ID を削除すると、新しいセッションが自動的に作成されます。

AWS公式
AWS公式更新しました 8ヶ月前
コメントはありません

関連するコンテンツ