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를 현재 지식 기반 세션에 할당하려면 24시간 이내에 RetrieveAndGenerate API를 직접적으로 호출하여 sessionId를 전달합니다.
참고: 지식 기반은 이전 대화를 기억하고 답변을 제공합니다.
API 직접 호출 예시:
{
"input": {
"text": "string"
},
"retrieveAndGenerateConfiguration": {
"knowledgeBaseConfiguration": {
"knowledgeBaseId": "string",
"modelArn": "string"
},
"type": "KNOWLEDGE_BASE"
},
"sessionConfiguration": {
"kmsKeyArn": "string"
},
"sessionId": "string"
}