Вызов функций позволяет описывать ассистенту любые пользовательские функции или внешние API, благодаря чему ассистент может интеллектуально вызывать эти функции, выводя объект JSON с соответствующими аргументами.
Как использовать вызов функций в чат-разделе Playground
В Playground откройте настройки инструментов и добавьте функцию.
Затем введите JSON-схему с параметрами функции. С помощью бета-функции Сгенерировать можно описать обычным текстом, что должна делать функция, и получить предложенную JSON-схему.
Теперь функция появится в разделе Инструменты.
Чтобы проверить функцию в Playground, введите сообщение, которое побудит модель вызвать эту функцию.
Например, для функции get_weather введите: «what is the weather in Berkeley?»
Когда функция будет вызвана, введите результат её выполнения, например {"temp": 80}, и нажмите Запустить. Затем ассистент использует предоставленный вами результат выполнения функции в своём ответе.
Поддерживается ли параллельный вызов функций?
Да, в чат-разделе Playground поддерживается параллельный вызов функций.
Параллельный вызов функций — это способность модели запрашивать несколько вызовов функций одновременно, что позволяет параллельно выполнять их действия и обрабатывать результаты. Это особенно полезно, если выполнение функций занимает много времени, и сокращает число обращений к API.
Включите структурированные ответы, указав strict: true в определении функции
Когда структурированные ответы включены, аргументы, которые модель генерирует для вызовов функций, гарантированно соответствуют предоставленной вами JSON-схеме.
Если вы не используете структурированные ответы, корректность структуры аргументов не гарантируется. Поэтому мы рекомендуем проверять аргументы перед использованием с помощью библиотеки валидации, например Pydantic.
Подробнее о вызове функций со структурированными ответами.
Как сделать вызов функции обязательным в Playground
Нажмите значок настроек рядом с названием модели.
Выберите Выбор инструмента.
Вместо Авто выберите Обязательно или нужную функцию, созданную ранее.
