Quiero usar mi sesión de base de conocimientos más de una vez en Amazon Bedrock.
Resolución
Una sesión de la base de conocimientos dura 24 horas. No puedes extender la sesión ni puedes reactivarla después de que venza. Sin embargo, dentro del periodo de 24 horas, puedes proporcionar el mismo ID de sesión en la siguiente entrada de llamada a la API para reutilizar la sesión. Si no incluyes un identificador de sesión, crearás automáticamente una nueva sesión.
Para reutilizar la misma sesión de la base de conocimientos, llama a la API RetrieveAndGenerate y anota el sessionId de la respuesta de la llamada a la API.
Resultado de ejemplo:
{
"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 asignar el ID de sesión especificado a la sesión actual de la base de conocimientos, llama a la API RetrieveAndGenerate para transferir el sessionId en un plazo de 24 horas.
Nota: La base de conocimientos recuerda la conversación anterior y proporciona las respuestas.
Ejemplo de llamada a la API:
{
"input": {
"text": "string"
},
"retrieveAndGenerateConfiguration": {
"knowledgeBaseConfiguration": {
"knowledgeBaseId": "string",
"modelArn": "string"
},
"type": "KNOWLEDGE_BASE"
},
"sessionConfiguration": {
"kmsKeyArn": "string"
},
"sessionId": "string"
}