Bắt đầu ngayBắt đầu miễn phí

Giúp hội thoại ghi nhớ ngữ cảnh

Tiếp tục phát triển ChargeBot tại ChargeNet, bạn sẽ lưu từng lượt thoại và chỉ gửi những tin nhắn gần nhất cho Claude, để duy trì ngữ cảnh hội thoại với mô hình Claude của Amazon Bedrock. Bot sẽ quản lý lịch sử tin nhắn và định dạng cuộc trò chuyện theo cách mà Claude có thể hiểu, chỉ sử dụng ngữ cảnh mới nhất.

Các thư viện boto3json, cùng lớp ConversationManager mà bạn đã định nghĩa ở bài trước, đã được nạp sẵn.

Bài tập này là một phần của khóa học

Giới thiệu về Amazon Bedrock

Xem khóa học

Hướng dẫn bài tập

  • Dùng phương thức add_message() để lưu đầu vào của người dùng.
  • Chỉ gửi hai tin nhắn cuối cùng trong lịch sử cho Claude, sử dụng đúng định dạng tin nhắn.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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)
Chỉnh sửa và Chạy Mã