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

Как модель выбирает инструмент

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

О чём урок

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

При работе с параметром tool_choice у нас есть три возможных варианта:

  • auto позволяет Claude решать, вызывать ли какие-либо предоставленные инструменты или нет.
  • any указывает Claude, что он должен использовать один из предоставленных инструментов, но не принуждает к использованию конкретного инструмента.
  • tool позволяет нам принудительно использовать конкретный инструмент.

Эта диаграмма иллюстрирует, как работает каждый вариант:

Давайте рассмотрим каждый вариант подробно. Начнем с импорта Anthropic SDK:

Установка tool_choice в значение auto позволяет модели автоматически решать, использовать инструменты или нет. Это поведение по умолчанию при работе с инструментами, если вы вообще не используете параметр tool_choice.

Чтобы продемонстрировать это, мы предоставим Claude фиктивный инструмент веб-поиска. Мы будем задавать Claude вопросы, некоторые из которых потребуют вызова инструмента веб-поиска, а на другие Claude сможет ответить самостоятельно.

Начнем с определения инструмента под названием web_search. Обратите внимание, чтобы упростить эту демонстрацию, мы на самом деле не ищем в интернете.

Далее мы напишем функцию, которая принимает user_query и передает его Claude вместе с web_search_tool.

Мы также устанавливаем tool_choice в значение auto:

Вот полная функция:

Начнем с вопроса, на который Claude должен быть в состоянии ответить без использования инструмента:

Когда мы спрашиваем "Какого цвета небо?", Claude не использует инструмент. Давайте попробуем спросить что-то, на что Claude должен использовать инструмент веб-поиска для ответа:

Когда мы спрашиваем "Кто выиграл Гран-при Майами 2024 года?", Claude использует инструмент веб-поиска!

Давайте рассмотрим еще несколько примеров:

При работе с tool_choice, установленным на auto, важно уделить время написанию подробного prompt. Часто Claude может быть слишком усерден в вызове инструментов. Написание подробного prompt помогает Claude определить, когда вызывать инструмент, а когда нет.

Мы можем принудительно использовать конкретный инструмент с помощью…

План урока

  1. Выбор инструмента
  2. Авто
  3. Ваш prompt имеет значение!
  4. Принудительное использование конкретного инструмента
  5. Любой

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

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

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

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

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

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