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ş
Egzersiz talimatları
- Birincil Claude model çağrısını bir
trybloğuna al. exceptbloğunda, hatalarıClientErrorile 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?"))