跳至内容

如何使用 RetrieveAndGenerate API 在 Amazon Bedrock 中重复使用知识库会话?

1 分钟阅读
0

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