НачатьНачать бесплатно

Реализация резервных моделей

Чтобы обеспечить круглосуточную работу сервиса, 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?"))
Редактировать и запускать код