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