Xây dựng lớp quản lý hội thoại
Bạn vừa gia nhập ChargeNet, một công ty đang triển khai mạng lưới trạm sạc nhanh cho xe điện trên toàn quốc. Nhiệm vụ của bạn là xây dựng ChargeBot, chatbot hỗ trợ khách hàng. Bước đầu tiên là tạo lớp ConversationManager để theo dõi lịch sử hội thoại, giúp Claude tạo câu trả lời mạch lạc.
Thư viện boto3 đã đượ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
Hướng dẫn bài tập
- Tạo một danh sách rỗng để lưu
conversation_history. - Thêm phương thức
add_message()nhậnrolevàcontent, rồi thêm một dictionary vào lịch sử.
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.
class ConversationManager:
def __init__(self):
self.bedrock = boto3.client("bedrock-runtime", region_name="us-east-1")
# Create an empty list for the conversation history
____
# Add the method to append messages
def ____(self, ____, ____):
self.conversation_history.append({"role": role, "content": content})