Passer au contenu

Comment utiliser l'API RetrieveAndGenerate pour réutiliser une session de base de connaissances dans Amazon Bedrock ?

Lecture de 2 minute(s)
0

Je souhaite savoir comment utiliser plusieurs fois ma session de base de connaissances dans Amazon Bedrock.

Résolution

Une session de base de connaissances dure 24 heures. Il n’est pas possible de prolonger la session ni de réactiver une session qui a expiré. Toutefois, dans la fenêtre de 24 heures, vous pouvez fournir le même ID de session dans la prochaine entrée d'appel d'API pour réutiliser la session. Si vous n'indiquez pas d'identifiant de session, vous créez automatiquement une nouvelle session.

Pour réutiliser la même session de base de connaissances, appelez l'API RetrieveAndGenerate et notez l’ID sessionId figurant dans la réponse á l’appel d’API.

Exemple de sortie :

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

Pour attribuer l'ID de session spécifié à la session de base de connaissances en cours, appelez l'API RetrieveAndGenerate pour transmettre l'ID sessionId dans les 24 heures.

Remarque : La base de connaissances mémorise votre conversation précédente et fournit les réponses.

Exemple d’appel d’API :

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