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

1 分钟阅读
0

我想知道如何在 Amazon Bedrock 中多次使用我的知识库会话。

解决方案

**注意:**知识库会话仅持续 24 小时,您无法延长会话。

要在 24 小时内重复使用知识库会话,请获取知识库会话的会话 ID。然后,在下一次 API 调用输入中指定会话 ID。

完成以下步骤:

  1. 使用请求语法来调用 RetrieveAndGenerate API,将会话 ID 分配给当前知识库会话。

  2. 从 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"  
    }
  3. 在 24 小时内的下一次 API 调用输入中指定会话 ID 以继续使用同一会话。
    **注意:**知识库会记住您之前的对话并提供答案。

如果您不想重复使用知识库会话,请从 API 调用输入中移除会话 ID 以自动创建新会话。

AWS 官方
AWS 官方已更新 9 个月前