Урок из полного доступа, первые уроки курса бесплатно Официальный курс Anthropic Academy на русском
Урок 39 · Видео · 10 мин

Структурированные данные через инструменты

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

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

О чём урок

Ранее в этом курсе мы рассматривали, как получать структурированные данные от Claude, используя предварительное заполнение сообщений и стоп-последовательности. Хотя этот подход прост в настройке и хорошо работает для многих задач, для достижения большей надежности и согласованности, особенно при извлечении данных в формате JSON, мы можем использовать инструменты (tools). Этот метод более сложен в реализации, но он обеспечивает значительно лучшую стабильность при извлечении структурированных данных.

Возможно, вы задаетесь вопросом, почему мы не начали сразу с инструментов, если они более надежны. Ответ прост: использование инструментов требует значительно больше усилий по настройке и усложняет процесс. Наличие обоих методов дает вам гибкость: иногда вам понадобится быстрый подход на основе промптов, который легко настроить, в других случаях — надежность и предсказуемость, которую обеспечивают инструменты.

Основная концепция проста: вместо того чтобы просить Claude отформатировать свой ответ в виде JSON, вы создаете инструмент, входные параметры которого точно соответствуют структуре данных, которую вы хотите извлечь. Затем Claude «вызывает» этот инструмент, передавая извлеченные данные в качестве аргументов.

Процесс выглядит следующим образом:

  • Вы пишете JSON schema, которая описывает точную структуру данных, которую вы хотите получить.
  • Вы создаете инструмент, используя эту схему в качестве спецификации входных данных.
  • Вы отправляете ваши исходные данные и схему инструмента в Claude.
  • Вы указываете Claude использовать этот конкретный инструмент для обработки данных.
  • Вы извлекаете структурированные данные из аргументов вызова инструмента, которые возвращает Claude.

Взаимодействие обычно происходит так: ваш сервер отправляет промпт, прося Claude проанализировать данные и вызвать определенный инструмент. Claude отвечает сообщением типа tool_use, содержащим извлеченные данные в формате JSON. На этом этапе вы просто берете эти данные и завершаете обработку — никаких дополнительных шагов или последующих запросов не требуется.

При использовании инструментов для получения структурированных данных крайне важно гарантировать, что Claude использует именно ваш инструмент для извлечения. Параметр tool_choice предоставляет вам три варианта управления поведением модели:

  • Модель сама решает, нужно ли использовать инструмент (по умолчанию…

План урока

  1. Получение структурированных данных с помощью инструментов (Tools) в Claude
  2. Зачем изучать оба подхода?
  3. Как работает получение структурированных данных с помощью инструментов
  4. Управление использованием инструментов
  5. Практический пример: извлечение информации из статьи
  6. Преимущества инструментов для получения структурированных данных

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

Откройте полный доступ

Вы прошли бесплатные уроки. Выберите тариф, чтобы продолжить обучение.

Курсы Anthropic 1 490 ₽ Разовый платёж, навсегда
  • Все курсы от Anthropic (34 шт.)
  • Именной сертификат по каждому пройденному курсу
Оплатить
Полный доступ 4 900 ₽ Разовый платёж, навсегда
  • Все 77 курсов от 11 AI-провайдеров
  • Библиотека промптов и новые курсы
Оплатить

Безопасная оплата через Robokassa: СБП, карты, электронные кошельки. Доступ откроется в этом браузере и придёт письмом. Уже оплатили? Восстановить доступ

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

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