เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

เพิ่มความสามารถในการจดจำบทสนทนา

ต่อจากงานพัฒนา ChargeBot ที่ ChargeNet ในแบบฝึกหัดนี้จะบันทึกแต่ละรอบของการสนทนา และส่งเฉพาะข้อความล่าสุดไปยัง Claude เพื่อรักษาบริบทของบทสนทนาด้วยโมเดล Claude บน Amazon Bedrock บอทจะจัดการประวัติข้อความและจัดรูปแบบการสนทนาให้ Claude เข้าใจได้ โดยใช้เฉพาะบริบทล่าสุดเท่านั้น

ไลบรารี boto3 และ json รวมถึงคลาส ConversationManager ที่กำหนดไว้ในแบบฝึกหัดก่อนหน้าได้ถูกโหลดไว้ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Amazon Bedrock เบื้องต้น

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใช้เมธอด add_message() เพื่อบันทึกข้อความของผู้ใช้
  • ส่งเฉพาะสองข้อความล่าสุดจากประวัติไปยัง Claude โดยใช้รูปแบบข้อความที่ถูกต้อง

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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)
แก้ไขและรันโค้ด