Сценарии использования
Функция Function Calling позволяет модели взаимодействовать с внешними инструментами, получать информацию в реальном времени или выполнять определенные действия. Эта функция повышает точность данных и расширяет возможности модели: она становится не просто генератором текста, а может поддерживать более динамичные и практичные сценарии применения.
Примеры сценариев использования Function Calling:
- Запрос динамической информации: вызов API для получения динамических данных из внешних систем в реальном времени, таких как погода, новости, котировки акций и т. д. Например, при вызове погодного API для получения текущей погоды, когда пользователь спрашивает о погоде сейчас, модель может сообщить фактические погодные условия на текущий момент, а не предоставить устаревший прогноз.
- Автоматизация операций с задачами: выполнение определенных действий через вызовы функций, позволяя пользователю запускать автоматизированные операции на стороне бэкенда через диалог. Например, вызов API сайта бронирования билетов для заказа билетов: когда пользователь спрашивает, как купить билет в определенную достопримечательность, модель не просто объясняет, как это сделать, а может помочь пользователю напрямую завершить покупку.
Поддерживаемые модели
Следующие модели поддерживают Function Calling:
Как использовать
- Определите функции инструментов, которые должна вызывать модель.
- Добавьте в запрос параметр
tools, чтобы определить функции, которые должна использовать модель.
Пример использования
Ниже приведен полный пример кода на Python, демонстрирующий использование Function Calling на примере запроса текущей погоды в определенном месте.
Подробный формат API для Function Calling см. в API запроса создания чат-диалога.
1. Инициализация клиента
Необходимо инициализировать клиент с помощью вашего API-ключа JieKou AI.
2. Определение функции для вызова
Определите функцию, которую должна вызывать модель. Следующий пример Python демонстрирует функцию получения информации о погоде.
3. Создание API-запроса с инструментами и сообщением пользователя
Создайте запрос для вызова API. Этот запрос включает параметр tools, который определяет функцию, используемую моделью, а также сообщение пользователя.
Вывод:
4. Ответ на основе результата вызова функции и получение окончательного ответа
Далее обработайте вызов функции, выполните функцию get_weather и отправьте результат обратно модели, чтобы сгенерировать окончательный ответ для пользователя.
Вывод:
Полный код
Последнее изменение 17 июня 2026 г.