OpenAI
Эта страница была переведена машинным переводом. Открыть оригинальную статью на английском.

Вызов функций в Chat Playground

Вы можете использовать вызов функций в OpenAI Playground.

Обновлено: 14 days ago

Вызов функций позволяет описать ассистенту любые пользовательские функции или внешние API, благодаря чему ассистент может интеллектуально вызывать эти функции, выводя JSON-объект с соответствующими аргументами.

Как использовать вызов функций в Chat Playground

Чтобы добавить новую функцию, нажмите "+Tools > Functions" в панели конфигурации слева на экране для Responses API или просто "+Function" для Chat Completions API.

Затем введите JSON Schema с параметрами функции. Вы можете использовать бета-функцию "Generate": опишите простым текстом, что должна делать функция, и получите предложенный JSON Schema.

Теперь вы увидите функцию в списке слева на экране в разделе “Tools.”

Чтобы протестировать функцию в playground, введите сообщение, которое заставит модель вызвать эту функцию.

Например, для функции get_weather введите: "какая погода в Беркли?"

Когда функция будет вызвана, введите результат вашей функции, например "{temp: 80}", и нажмите “Run.” Затем ассистент использует предоставленный вами результат функции для формирования ответа.

Поддерживается ли параллельный вызов функций?

Да, в Chat Playground поддерживается параллельный вызов функций.

Параллельный вызов функций — это способность модели выполнять несколько вызовов функций одновременно, позволяя эффектам и результатам этих вызовов обрабатываться параллельно. Это особенно полезно, если выполнение функций занимает много времени, и уменьшает количество дополнительных обращений к API.

Включите Structured Outputs, установив strict: "true" в схеме

Когда Structured Outputs включён, аргументы, которые модель генерирует для вызовов функций, гарантированно соответствуют предоставленной вами JSON Schema.

Если вы не используете Structured Outputs, то структура аргументов не гарантируется корректной, поэтому мы рекомендуем сначала проверять аргументы с помощью библиотеки валидации, например Pydantic, прежде чем использовать их.

Узнайте больше о вызове функций со structured outputs.

Как принудительно выбрать Function Choice в Playground

  1. Нажмите на значок "Settings" рядом с названием модели

  2. Нажмите Tool Choice

  3. Смените значение с "Auto" на "Required" или на нужную функцию (созданную ранее).

Была ли эта статья полезной?