BaşlayınÜcretsiz başlayın

Sohbeti bellek farkında hale getirme

ChargeNet’te ChargeBot üzerinde çalışmaya devam ederken, diyaloğun her turunu depolayacak ve Amazon Bedrock'un Claude modeliyle sohbet bağlamını korumak için yalnızca en son mesajları Claude’a göndereceksin. Bot, mesaj geçmişini yönetecek ve sohbeti yalnızca en güncel bağlamı kullanarak Claude’un anlayacağı şekilde biçimlendirecek.

boto3 ve json kütüphaneleri ile önceki egzersizde tanımladığın ConversationManager sınıfı önceden yüklendi.

Bu egzersiz, kursun bir parçasıdır

Amazon Bedrock'a Giriş

Kursa Göz Atın

Egzersiz talimatları

  • Kullanıcının girdisini depolamak için add_message() metodunu kullan.
  • Doğru mesaj biçimini kullanarak geçmişten yalnızca son iki mesajı Claude’a gönder.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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="us.anthropic.claude-sonnet-4-5-20250929-v1:0", body=request_body)
completion = json.loads(response['body'].read().decode())["content"][0]["text"]

conversation.add_message("assistant", completion)
print(completion)
Kodu Düzenle ve Çalıştır