Eine Unterhaltung speichern
Wenn du bei ChargeNet an ChargeBot weiterarbeitest, speicherst du jede Dialogrunde und schickst nur die neuesten Nachrichten an Claude, damit der Gesprächskontext mit dem Claude-Modell von Amazon Bedrock erhalten bleibt. Der Bot kümmert sich um den Nachrichtenverlauf und formatiert die Unterhaltung so, dass Claude sie versteht, wobei er nur den neuesten Kontext verwendet.
Die Bibliotheken „ boto3
“ und „ json
“ sowie die Klasse „ ConversationManager
“, die du in der vorherigen Übung definiert hast, wurden bereits geladen.
Diese Übung ist Teil des Kurses
Einführung in Amazon Bedrock
Anleitung zur Übung
- Speicher die Eingaben des Benutzers mit der Methode „
add_message()
“. - Schick Claude nur die letzten beiden Nachrichten aus dem Verlauf im richtigen Format.
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)