Інструменти проти звичайного чату

Модуль 1Урок 3 з 50Безкоштовний модуль

Звичайний чат із мовною моделлю — це діалог у межах вікна контексту: ви пишете, модель відповідає. Інструменти розширюють горизонт: агент формує структурований запит до API, бази чи файлової системи, отримує факт і вбудовує його у наступну відповідь. Різниця не в «розумності», а в каналі до світу — чи є у моделі руки.

Три способи, як інструменти допомагають

Усунення прогалини в знаннях: замість застарілих ваг моделі агент питає вебпошук або внутрішній API про ціни, погоду, статус заявки. Розширення можливостей: не «опиши, як додати задачу в Jira», а реальний POST через API. Узгодження робочих процесів: подорож — кроки бронювання рейсу, готелю й активностей у ланцюжку, де кожен крок залежить від попереднього.

Приклад

Чат: «Які кроки для бронювання готелю?» — отримаєте список. Агент з інструментом: перевірить дати, порівняє ціни, забронює номер і надішле PDF підтвердження. Користувач бачить результат, а не домашнє завдання.

Межа вікна контексту

Якщо в одну підказку вставити експорт Slack на 150 тисяч повідомлень і попросити знайти всі без відповіді клієнтські питання — окрема мовна модель впирається в розмір контексту й не може ітерувати по даних. Агент з інструментами може читати журнал частинами, фільтрувати канали й писати таблицю поступово, не тримаючи весь дамп у памʼяті моделі.

Python
huge_log = open("slack_export.txt").read()  # 150k повідомлень
reply = llm.chat(huge_log + "\nЗнайди питання без відповіді")

# Агент: інструмент читає шматками
def read_log_chunk(offset: int, size: int) -> list[str]:
    return load_messages(offset, size)

for chunk in iterate_chunks(read_log_chunk, size=500):
    partial = llm.analyze(chunk)
    accumulate(partial)

Увага

Інструменти не роблять мовну модель всемогутньою автоматично: потрібні права доступу, безпека й чіткі контракти. Але без інструментів навіть найкраща модель лишається радником, а не виконавцем. Кожен інструмент — це точка входу для помилок і зловживань, тому цикл агента майже завжди перевіряє аргументи перед викликом.

У продукті користувач рідко бачить різницю між чатом і агентом у досвіді користувача — обидва виглядають як поле вводу. Різниця на сервері: чи є граф станів, реєстр інструментів, політики повторів і журнал кроків. Функцію можна називати агентом лише тоді, коли модель керує ланцюжком дій, а не одним завершенням. Gradio або власний інтерфейс — лише оболонка; суть у циклі інструментів.

Що запамʼятати

Чат = текст у межах контексту. Агент + інструменти = актуальні дані, реальні дії й багатокрокові робочі процеси. Великі обсяги даних і зовнішні системи вимагають інструментів, а не «ще довшої підказки». Пошук із доповненням (RAG) без інструментів лишає вибірку всередині одного застосунку; MCP робить вибірку стандартним ресурсом.

Перевірка

4 питання

Кілька питань за матеріалом уроку. Спроб — скільки завгодно.

1.Що агент може, а звичайний чат без інструментів — ні?
2.Чому 150 тис. повідомлень Slack у одній підказці — погана ідея?
3.Що означає «заповнення прогалини в знаннях» для агента?
4.Узгодження робочих процесів — це…