Speichern von Konversationsverlauf und Kontext in einer Sitzung - Amazon Bedrock

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Speichern von Konversationsverlauf und Kontext in einer Sitzung

Nachdem Sie eine Sitzung erstellt haben, verwenden Sie die CreateInvocationAPI, um eine Gruppierung von Interaktionen innerhalb der Sitzung zu erstellen. Verwenden Sie für jede Gruppierung die PutInvocationStepAPI-Operationen, um Status-Checkpoints, einschließlich Text und Bilder, für jede Interaktion zu speichern.

Es hängt von Ihrem Anwendungsfall ab, wie Sie Aufrufschritte innerhalb von Aufrufen organisieren. Wenn Sie beispielsweise einen Agenten haben, der Kunden dabei unterstützt, Reisereservierungen vorzunehmen, könnten Ihre Aufrufe und Schritte zum Aufrufen wie folgt aussehen:

  • Der Aufruf könnte als Gruppierung für den Text einer Konversation dienen, die ein Agent mit einem Kunden führt, der die Verfügbarkeit von Zimmern in einem bestimmten Hotel für verschiedene Nächte überprüft.

  • Bei jedem Aufrufschritt kann es sich um jede Nachricht zwischen dem Agenten und dem Benutzer sowie um jeden Schritt handeln, den der Agent unternimmt, um die Verfügbarkeit abzurufen.

In Ihrer PutInvocationStepAPI können Sie Bilder importieren, die mit der Konversation verknüpft sind.

  • Sie können bis zu 20 Bilder aufnehmen. Größe, Höhe und Breite jedes Bilds dürfen 3,75 MB, 8 000 Pixel bzw. 8 000 Pixel nicht überschreiten.

  • Sie können die folgenden Arten von Bildern importieren:

    • PNG

    • JPEG

    • GIF

    • WEBP

CreateInvocation Beispiel

Das folgende Codebeispiel veranschaulicht, wie Sie einen Aufruf mit AWS SDK für Python (Boto3) einer aktiven Sitzung hinzufügen. Als sessionIdentifier können Sie entweder die sessionId oder den Amazon-Ressourcennamen (ARN) der Sitzung angeben. Weitere Informationen zur API finden Sie unter CreateInvocation.

def create_invocation(session_identifier): try: invocationId = client.create_invocation( sessionIdentifier=session_identifier, description="User asking about weather in Seattle", invocationId="12345abc-1234-abcd-1234-abcdef123456" )["invocationId"] print("invocation created") return invocationId except ClientError as e: print(f"Error: {e}")

PutInvocationSteps Beispiel

Das folgende Codebeispiel veranschaulicht, wie Sie einen Aufrufschritt mit AWS SDK für Python (Boto3) einer aktiven Sitzung hinzufügen. Der Code fügt Text und ein Bild aus dem Arbeitsverzeichnis hinzu. Als sessionIdentifier können Sie entweder die sessionId oder den Amazon-Ressourcennamen (ARN) der Sitzung angeben. Geben Sie für die Aufruf-ID die eindeutige Kennung (im UUID-Format) des Aufrufs an, zu dem der Aufrufschritt hinzugefügt werden soll. Weitere Informationen zur API finden Sie unter PutInvocationStep.

def put_invocation_step(invocation_identifier, session_identifier): with open('weather.png', 'rb') as image_file: weather_image = image_file.read() try: client.put_invocation_step( sessionIdentifier=session_identifier, invocationIdentifier=invocation_identifier, invocationStepId="12345abc-1234-abcd-1234-abcdef123456", invocationStepTime="2023-08-08T12:00:00Z", payload={ 'contentBlocks': [ { 'text': 'What\'s the weather in Seattle?', }, { 'image': { 'format': 'png', 'source': {'bytes': weather_image} } } ] } ) print("invocation step created") except ClientError as e: print(f"Error: {e}")