Ir para o conteúdo

Como uso a API RetrieveAndGenerate para reutilizar uma sessão da base de conhecimento no Amazon Bedrock?

2 minuto de leitura
0

Quero usar minha sessão da base de conhecimento mais de uma vez no Amazon Bedrock.

Resolução

Uma sessão da base de conhecimento dura 24 horas. Não é possível estender a sessão nem reativar uma sessão depois que ela expirar. No entanto, dentro da janela de 24 horas, é possível fornecer o mesmo ID de sessão na próxima entrada de chamada de API para reutilizar a sessão. Se você não incluir um ID de sessão, criará automaticamente uma nova sessão.

Para reutilizar a mesma sessão da base de conhecimento, chame a API RetrieveAndGenerate e anote o sessionId da resposta da chamada de API.

Exemplo de saída:

{  
   "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"  
}

Para atribuir o ID de sessão especificado à sessão atual da base de conhecimento, chame API RetrieveAndGenerate para transmitir o sessionId em 24 horas.

Observação: a base de conhecimento lembra sua conversa anterior e fornece as respostas.

Exemplo de chamada de API:

{
   "input": {
      "text": "string"
   },
   "retrieveAndGenerateConfiguration": {
      "knowledgeBaseConfiguration": {
         "knowledgeBaseId": "string",
         "modelArn": "string"
      },
      "type": "KNOWLEDGE_BASE"
   },
   "sessionConfiguration": {
      "kmsKeyArn": "string"
   },
   "sessionId": "string"
}