Desidero utilizzare più di una volta una sessione di una knowledge base in Amazon Bedrock.
Risoluzione
Una sessione di una knowledge base dura 24 ore. Non puoi prolungarla e non puoi riattivarla una volta scaduta. Tuttavia, entro la finestra di 24 ore, puoi indicare lo stesso ID di sessione nel successivo input di chiamata API per riutilizzare la sessione. Se non includi un ID di sessione, ne crei automaticamente una nuova.
Per riutilizzare la stessa sessione di una knowledge base, chiama l'API RetrieveAndGenerate e prendi nota del sessionId contenuto nella risposta alla chiamata API.
Esempio di output:
{
"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"
}
Per assegnare l'ID di sessione specificato alla sessione corrente della knowledge base, chiama l'API RetrieveAndGenerate in modo da trasmettere il sessionId entro le 24 ore.
Nota: la knowledge base ricorda la conversazione precedente e fornisce le risposte.
Esempio di chiamata API:
{
"input": {
"text": "string"
},
"retrieveAndGenerateConfiguration": {
"knowledgeBaseConfiguration": {
"knowledgeBaseId": "string",
"modelArn": "string"
},
"type": "KNOWLEDGE_BASE"
},
"sessionConfiguration": {
"kmsKeyArn": "string"
},
"sessionId": "string"
}