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
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)