Direkt zum Inhalt

Wie verwende ich die RetrieveAndGenerate-API, um eine Wissensdatenbanksitzung in Amazon Bedrock wiederzuverwenden?

Lesedauer: 2 Minute
0

Ich möchte meine Wissensdatenbanksitzung mehr als einmal in Amazon Bedrock verwenden.

Lösung

Eine Wissensdatenbanksitzung dauert 24 Stunden. Du kannst die Sitzung nicht verlängern und du kannst eine Sitzung nicht reaktivieren, nachdem sie abgelaufen ist. Innerhalb des 24-Stunden-Fensters kannst du jedoch dieselbe Sitzungs-ID in der nächsten API-Aufrufeingabe angeben, um die Sitzung wiederzuverwenden. Wenn du keine Sitzungs-ID angibst, erstellst du automatisch eine neue Sitzung.

Um dieselbe Wissensdatenbanksitzung wiederzuverwenden, rufe die API RetrieveAndGenerate auf und notiere dir die sessionId aus der Antwort des API-Aufrufs.

Beispielausgabe:

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

Um der aktuellen Wissensdatenbanksitzung die angegebene Sitzungs-ID zuzuweisen, rufe die API RetrieveAndGenerate auf, um die sessionId innerhalb von 24 Stunden weiterzuleiten.

Hinweis: Die Wissensdatenbank erinnert sich an deine vorherige Konversation und liefert die Antworten.

Beispiel für einen API-Aufruf:

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