Подключаем несколько инструментов

Урок 37 из 89 курса «Claude в Amazon Bedrock»: официальный курс Anthropic Academy (Антропик) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

Кадр из видеоурока

О чём урок

В мире искусственного интеллекта, где большие языковые модели (LLM) вроде Claude становятся все более мощными, способность взаимодействовать с внешними инструментами открывает совершенно новые горизонты. Если вы уже освоили интеграцию одного инструмента, то готовы к следующему шагу: объединению нескольких инструментов для выполнения сложных, многоэтапных задач. Это значительно расширяет функциональность Claude, позволяя ему не просто генерировать текст, но и выполнять реальные действия в цифровом мире. Представьте, что Claude может не только ответить на вопрос, но и проверить текущую дату, рассчитать будущую, а затем установить напоминание в вашем календаре. Именно такие возможности становятся доступными при интеграции нескольких инструментов. Хорошая новость заключается в том, что после создания базовой инфраструктуры для работы с одним инструментом, добавление новых становится удивительно простым и интуитивно понятным процессом. Каждый инструмент, который мы хотим предоставить Claude, состоит из двух основных частей: самой функции, выполняющей действие, и ее описания в формате JSON schema. JSON schema — это стандартизированный способ описания структуры данных, который Claude использует для понимания того, какие параметры принимает функция, их типы и назначение. Это позволяет Claude корректно вызывать инструмент с нужными аргументами. В нашем примере мы будем использовать два дополнительных инструмента, помимо уже существующего для получения текущей даты: add_duration_to_datetime: Эта функция предназначена для выполнения арифметических операций с датами. Например, она может добавить определенное количество дней, недель или месяцев к заданной дате. set_reminder: Этот инструмент позволяет создавать напоминания. В текущей реализации он может просто выводить информацию о напоминании, но его легко расширить для интеграции с реальными системами календарей или планировщиков. Для каждой из этих функций уже подготовлена соответствующая JSON schema, которая детально описывает ожидаемые параметры и их типы. Эти схемы являются "инструкцией" для Claude, объясняющей, как правильно использовать каждый инструмент. Первый шаг к использованию нескольких инструментов — это сообщить Claude, какие инструменты ему доступны.

План урока

  1. Добавление нескольких инструментов для Claude: Расширяем возможности ИИ
  2. Подготовка инструментов: Функции и JSON-схемы
  3. Интеграция инструментов в диалог с Claude
  4. Маршрутизация вызовов инструментов: Функция run_tool
  5. Тестирование комплексных сценариев с несколькими инструментами
  6. Преимущества и масштабирование

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Урок входит в темы

Полезные гиды