我想知道如何在 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 以自动创建新会话。