我想在 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"
}