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