Amazon Bedrock でナレッジベースセッションを複数回使用する方法を教えてください。
解決策
注: ナレッジベースのセッションには 24 時間の期限があり、セッションを延長することはできません。
24 時間以内にナレッジベースセッションを再利用するには、ナレッジベースセッションのセッション ID を取得します。次に、以下の API コール入力でセッション ID を指定します。
次の手順を実行します。
-
リクエスト構文を使用して RetrieveAndGenerate API を呼び出し、現在のナレッジベースセッションにセッション ID を割り当てます。
-
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"
}
-
同じセッションを引き続き使用するには、24 時間以内に次の API コール入力でセッション ID を指定します。
注: ナレッジベースは以前の会話を記憶し、回答を提供します。
ナレッジベースのセッションを再利用しない場合は、API コール入力からセッション ID を削除すると、新しいセッションが自動的に作成されます。