Реалізація запасних моделей (fallback)
Щоб забезпечити роботу 24/7, TrailBlaze має переходити на легшу модель, коли Claude недоступна. Реалізуйте перехід із Claude на Nova Text Lite у разі проблем, щоб гарантувати безперервний сервіс у туристичному застосунку.
Бібліотеки json і boto3, а також клієнт bedrock уже завантажені.
Ця вправа є частиною курсу
Вступ до Amazon Bedrock
Інструкції до вправи
- Обгорніть основний виклик моделі Claude у блок
try. - У блоці
exceptобробіть помилки черезClientErrorі викличте модель Nova Text Lite.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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?"))