BaşlayınÜcretsiz başlayın

Model geri dönüşlerini uygulama

7/24 hizmeti garanti etmek için TrailBlaze, Claude kullanılamadığında daha hafif bir modele geri dönmeli. Seyahat uygulamasında kesintisiz hizmet sağlamak için sorunlarla karşılaşıldığında Claude'dan Nova Text Lite'a bir geri dönüş uygula.

json ve boto3 kütüphaneleri ile bedrock istemcisi önceden yüklüdür.

Bu egzersiz, kursun bir parçasıdır

Amazon Bedrock'a Giriş

Kursa Göz Atın

Egzersiz talimatları

  • Birincil Claude model çağrısını bir try bloğuna al.
  • except bloğunda, hataları ClientError ile ele al ve Nova Text Lite modelini çağır.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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?"))
Kodu Düzenle ve Çalıştır