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

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 jsonboto3, 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

Xem khóa học

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