LoslegenKostenlos loslegen

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

Kurs anzeigen

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)
Code bearbeiten und ausführen