Skip to main content

Сценарии использования

Функция Function Calling позволяет модели взаимодействовать с внешними инструментами, получать информацию в реальном времени или выполнять определенные действия. Эта функция повышает точность данных и расширяет возможности модели: она становится не просто генератором текста, а может поддерживать более динамичные и практичные сценарии применения. Примеры сценариев использования Function Calling:
  • Запрос динамической информации: вызов API для получения динамических данных из внешних систем в реальном времени, таких как погода, новости, котировки акций и т. д. Например, при вызове погодного API для получения текущей погоды, когда пользователь спрашивает о погоде сейчас, модель может сообщить фактические погодные условия на текущий момент, а не предоставить устаревший прогноз.
  • Автоматизация операций с задачами: выполнение определенных действий через вызовы функций, позволяя пользователю запускать автоматизированные операции на стороне бэкенда через диалог. Например, вызов API сайта бронирования билетов для заказа билетов: когда пользователь спрашивает, как купить билет в определенную достопримечательность, модель не просто объясняет, как это сделать, а может помочь пользователю напрямую завершить покупку.

Поддерживаемые модели

Следующие модели поддерживают Function Calling:

Как использовать

  1. Определите функции инструментов, которые должна вызывать модель.
  2. Добавьте в запрос параметр tools, чтобы определить функции, которые должна использовать модель.

Пример использования

Ниже приведен полный пример кода на Python, демонстрирующий использование Function Calling на примере запроса текущей погоды в определенном месте. Подробный формат API для Function Calling см. в API запроса создания чат-диалога.

1. Инициализация клиента

Необходимо инициализировать клиент с помощью вашего API-ключа JieKou AI.

2. Определение функции для вызова

Определите функцию, которую должна вызывать модель. Следующий пример Python демонстрирует функцию получения информации о погоде.

3. Создание API-запроса с инструментами и сообщением пользователя

Создайте запрос для вызова API. Этот запрос включает параметр tools, который определяет функцию, используемую моделью, а также сообщение пользователя.
Вывод:

4. Ответ на основе результата вызова функции и получение окончательного ответа

Далее обработайте вызов функции, выполните функцию get_weather и отправьте результат обратно модели, чтобы сгенерировать окончательный ответ для пользователя.
Вывод:

Полный код