Triển khai mô hình dự phòng
Để đảm bảo dịch vụ 24/7, TrailBlaze cần chuyển sang một mô hình nhẹ hơn khi Claude không khả dụng. Hãy triển khai cơ chế dự phòng từ Claude sang Nova Text Lite khi gặp sự cố, để đảm bảo ứng dụng du lịch hoạt động liên tục.
Các thư viện json và boto3, cùng với client bedrock, đã đượ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
- Bọc lời gọi mô hình Claude chính trong một khối
try. - Trong khối
except, xử lý lỗi bằngClientErrorvà gọi mô hình Nova Text Lite.
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.
def process_with_fallback(prompt):
# Handle errors with a try-except block
____:
response = bedrock.invoke_model(
modelId="us.anthropic.claude-sonnet-4-5-20250929-v1:0",
body=json.dumps({"anthropic_version": "bedrock-2023-05-31", "max_tokens": 100,
"messages": [{"role": "user", "content": [{"type": "text", "text": prompt}]}]}))
return json.loads(response["body"].read().decode())["content"][0]["text"]
except ____:
fallback = bedrock.invoke_model(
modelId="us.amazon.nova-2-lite-v1:0",
body=json.dumps({"messages": [{"role": "user", "content": [{"text": prompt}]}]}))
return json.loads(fallback["body"].read().decode())["output"]["message"]["content"][0]["text"]
print(process_with_fallback("What are the best destinations in Australia for kayaking?"))