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