Function Calling
Function Calling — механизм, позволяющий LLM вызывать внешние API и инструменты в рамках диалога.
Function Calling — это способность LLM не просто генерировать текст, а выбирать и вызывать конкретные внешние инструменты: запрос к базе данных, API погоды, отправка письма, поиск в Confluence. Разработчик описывает доступные функции в промпте, модель решает, когда и что вызвать.
Я использую function calling в проектах с AI-агентами для автоматизации маркетинга. Например: агент получает сообщение от клиента → вызывает функцию поиска по CRM → находит историю заказов → формирует персонализированный ответ. Без function calling это потребовало бы отдельной логики оркестрации; с ним модель сама решает порядок вызовов.
Принципиальная разница между function calling и обычными промптами: модель возвращает структурированный JSON с названием функции и аргументами, а не текст. Это делает интеграцию надёжной — не нужно парсить «свободный» ответ. OpenAI назвал это Function Calling, Anthropic — Tool Use, но концептуально это одно и то же.