Amazon Bedrock でナレッジベースセッションを複数回使用したいです。
解決策
ナレッジベースセッションは 24 時間保持されます。セッションを延長することはできません。なお、有効期限が切れた後にそのセッションを再開することもできません。ただし、24 時間の期間内であれば、次の API コール入力で同じセッション ID を指定すると、セッションを再利用できます。セッション ID を指定しない場合は、自動的に新しいセッションが作成されます。
同じナレッジベースセッションを再利用するには、RetrieveAndGenerate API を呼び出し、その 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"
}
指定したセッション ID を現在のナレッジベースセッションに割り当てるには、RetrieveAndGenerate API を呼び出し、過去 24 時間以内の sessionId を渡します。
注: ナレッジベースは以前の対話を記憶し、回答を行います。
API コールの例:
{
"input": {
"text": "string"
},
"retrieveAndGenerateConfiguration": {
"knowledgeBaseConfiguration": {
"knowledgeBaseId": "string",
"modelArn": "string"
},
"type": "KNOWLEDGE_BASE"
},
"sessionConfiguration": {
"kmsKeyArn": "string"
},
"sessionId": "string"
}