เพิ่มความสามารถในการจดจำบทสนทนา
ต่อจากงานพัฒนา 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)