02
ИИ учится пользоваться инструментами
Инструменты

LLM умная, но ограниченная. Что если дать ей доступ к калькулятору, базе данных или CRM? Именно так рождается настоящая польза.

Аналогия: стажёр + калькулятор

Ваш стажёр-эрудит прочитал все книги мира и блестяще рассуждает. Но попросите его посчитать 147 x 38 в уме — и он, скорее всего, ошибётся. Это не значит, что он глупый. Просто считать в уме — не его сильная сторона. Но дайте ему калькулятор — и ответ будет точным. Инструмент (tool) — это именно такой «калькулятор» для LLM.

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

Важный нюанс: LLM не вызывает инструмент сама. Она только просит его вызвать. Как стажёр не может сам залезть в сейф — он говорит: «Мне нужно проверить документ из сейфа». А вы (ваш код) решаете: открыть сейф или нет. Вы остаётесь главным.

Пользователь LLM «Хочу вызвать tool»
«Хочу вызвать tool» Наш код Инструмент
Результат LLM Ответ пользователю
Пример: точный расчёт
Вы Сколько будет 147 умножить на 38?
LLM (думает) Мне нужен калькулятор для точного ответа...
Tool calculator(147 * 38) = 5586
LLM 147 x 38 = 5 586. Результат получен с помощью калькулятора.

Обратите внимание на цепочку: LLM сама решила, что нужен калькулятор. Никто ей не приказывал. Она проанализировала запрос, поняла, что арифметика может быть неточной, и попросила помощь у инструмента. Это и есть магия: LLM решает КОГДА вызвать инструмент, а ваш код решает КАК его выполнить.

Бизнес-пример: CRM-бот с доступом к данным

Представьте чат-бота в поддержке интернет-магазина. Без инструментов он может только вежливо отвечать: «Ваш заказ обрабатывается, ожидайте». С инструментом доступа к CRM он проверяет конкретный заказ и отвечает: «Ваш заказ #4521 отправлен вчера, трек-номер EX123456789, ожидаемая доставка — послезавтра».

Клиент счастлив, оператор свободен, бизнес экономит. Разница — один инструмент.

Без инструментов С инструментами
Отвечает только на основе обучения Может проверить актуальные данные
«Ваш заказ, вероятно, в пути» «Заказ #4521 доставят 15 марта»
Считает в уме (с ошибками) Использует калькулятор (точно)
Не знает текущий курс валют Запрашивает курс через API в реальном времени
Генерирует общие советы Даёт конкретные ответы на основе ваших данных
Главное из этого урока
  • Tool расширяет возможности LLM. Калькулятор, поиск, API, база данных — любая функция может стать инструментом.
  • LLM решает КОГДА вызвать tool. Она сама определяет, нужен ли инструмент для конкретного запроса.
  • Код решает КАК выполнить. Вы контролируете, какие инструменты доступны и как они работают. LLM не может сделать ничего, что вы ей не разрешили.
  • Один инструмент = качественный скачок. Даже один tool превращает общительного бота в полезного помощника.
Ключевая мысль: Инструменты не делают LLM умнее — они делают её полезнее. LLM остаётся «мозгом», а tools становятся её «руками». Вместе они способны на гораздо большее, чем по отдельности.