Введение в tool use

Чему научитесь

Видео 2:54 и текст урока

К концу урока вы сможете:

Видео и текст урока.

Смотреть урок на Skilljar Introducing tool use · 2:54

Инструменты (tools) дают Claude доступ к информации из внешнего мира и расширяют его возможности за пределы того, чему он научился при обучении. По умолчанию Claude знает только то, что было в его обучающих данных, и не имеет доступа к текущим событиям, данным в реальном времени или внешним системам. Tool use решает это ограничение: появляется структурированный способ, которым Claude запрашивает и получает свежую информацию.

Проблема без инструментов

Когда пользователь просит у Claude актуальную информацию, тот упирается в стену. Например, на вопрос «What's the weather in San Francisco, California?» Claude приходится ответить что-то вроде «I'm sorry, but I don't have access to up-to-date weather information.»

Чат спрашивает Claude о погоде в Сан-Франциско, Claude отвечает, что у него нет актуальных данных о погоде.
Вопрос о погоде в Сан-Франциско — и ответ Claude, что актуальных данных о погоде у него нет.

Пользователю это неудобно: ему нужны данные в реальном времени, с которыми Claude мог бы помочь, будь у него доступ к актуальной информации.

Как работает tool use

Tool use идёт по определённой схеме обмена сообщениями между вашим приложением и Claude. Полный цикл такой:

Четыре сообщения между нашим сервером и Claude при tool use.
Четыре сообщения между вашим сервером и Claude при tool use — по шагам ниже.

Пример с погодой

Посмотрим, как это работает с вопросом о погоде. Процесс становится конкретнее:

Те же четыре сообщения для запроса о погоде.
Те же четыре сообщения на примере вопроса о погоде.

Когда пользователь спрашивает о текущей погоде, вы добавляете в промпт инструкции, как получить данные о погоде. Claude понимает, что ему нужна актуальная информация, и запрашивает погоду для конкретного места. Ваш сервер обращается к API погоды за текущими условиями и отправляет данные обратно Claude. Наконец, Claude объединяет свежие данные о погоде с вопросом пользователя и даёт точный актуальный ответ.

Главные преимущества

Tool use превращает Claude из статичной базы знаний в динамичного ассистента, который работает с живыми данными. Это открывает дорогу приложениям, которым нужна актуальная информация, — будь то погода, котировки акций, запросы к базе данных или любые другие данные в реальном времени.

Дальше

Дальше — обзор учебного проекта: Claude будет ставить напоминания, а для этого ему понадобятся три инструмента.

Оригинал урока: Introducing tool use.