LoslegenKostenlos loslegen

Eine Unterhaltung speicherfähig machen

Du arbeitest weiter an ChargeBot bei ChargeNet: Du speicherst jede Runde des Dialogs und sendest nur die neuesten Nachrichten an Claude, um den Gesprächskontext mit dem Claude-Modell von Amazon Bedrock beizubehalten. Der Bot verwaltet die Nachrichtenhistorie und formatiert die Unterhaltung so, dass Claude sie versteht – und nutzt dabei nur den aktuellsten Kontext.

Die Bibliotheken boto3 und json sowie die Klasse ConversationManager, die du in der vorherigen Übung definiert hast, sind vorab geladen.

Diese Übung ist Teil des Kurses

Einführung in Amazon Bedrock

Kurs anzeigen

Anleitung zur Übung

  • Verwende die Methode add_message(), um die Eingabe des Users zu speichern.
  • Sende nur die letzten zwei Nachrichten aus der Historie an Claude und nutze dabei das korrekte Nachrichtenformat.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

conversation = ConversationManager()

user_input = "What is the charging speed of your Highway Max station?"

# Add the user input
conversation.____
# Send only the last two messages from conversation history
messages = ____

request_body = json.dumps({"anthropic_version": "bedrock-2023-05-31", "max_tokens": 200, "temperature": 0.2, "messages": messages})
response = conversation.bedrock.invoke_model(modelId="anthropic.claude-3-5-sonnet-20240620-v1:0", body=request_body)
completion = json.loads(response['body'].read().decode())["content"][0]["text"]

conversation.add_message("assistant", completion)
print(completion)
Code bearbeiten und ausführen