Prog Academy
RU UA
AI-агенти та автоматизація

Що таке function calling (виклик інструментів)?

Function calling (він же tool calling) — це механізм, що дозволяє мовній моделі викликати зовнішні функції. Розробник описує доступні функції та їхні параметри, а модель, коли це потрібно, повертає не текст, а структурований запит: яку функцію викликати і з якими аргументами.

Ключовий момент: модель нічого не виконує сама. Вона лише повідомляє намір у форматі JSON — наприклад, «виклич get_order_status з номером 12345». Ваш код перевіряє запит, виконує функцію й передає результат назад моделі, щоб та сформулювала відповідь користувачу.

Саме function calling перетворює мовну модель на AI-агента: без нього модель може лише говорити, з ним — дізнаватися актуальні дані та виконувати дії в реальних системах.

Function calling і MCP — як повʼязані

Function calling — це здатність моделі викликати інструменти; вона є в моделей сама по собі, а опис функцій ви пишете під свій код. MCP — стандарт того, як інструменти оголошуються та підключаються, щоб той самий набір працював у різних застосунках. MCP не замінює function calling, а стандартизує те, звідки беруться описи функцій.

Повʼязані терміни

AI Agent

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

MCP

MCP (Model Context Protocol) — це відкритий протокол, який стандартизує підключення AI-застосунків до зовнішніх інструментів і джерел даних. Він описує єдиний спосіб, яким модель дізнається, які інструменти доступні, та викликає їх.

API

API (Application Programming Interface) — це набір правил, за якими одна програма звертається до іншої: які запити можна надіслати, які параметри передати і в якому вигляді прийде відповідь. API дозволяє використовувати чужий сервіс, нічого не знаючи про його внутрішню будову.

JSON

JSON (JavaScript Object Notation) — текстовий формат обміну даними, у якому інформація записується парами «ключ — значення». Його розуміють усі мови програмування, і саме ним найчастіше відповідають сучасні API.

LLM

LLM (Large Language Model, велика мовна модель) — це нейромережа, навчена на величезних обсягах тексту, яка прогнозує наступний фрагмент тексту. Саме на LLM працюють ChatGPT, Claude, Gemini та інші AI-асистенти.