Виклик функцій дає змогу описати для асистента будь-які користувацькі функції або зовнішні API, завдяки чому асистент може інтелектуально викликати ці функції, виводячи JSON-об’єкт із відповідними аргументами.
Як використовувати виклик функцій у Чаті Playground
Щоб додати нову функцію, на панелі налаштувань ліворуч натисніть «+Інструменти > Функції» для Responses API або просто «+Функція» для API завершення чатів.
Потім введіть схему JSON із параметрами функції. За допомогою бета-функції «Згенерувати» можна звичайним текстом описати, що має робити функція, і отримати запропоновану схему JSON.
Тепер функція з’явиться в списку ліворуч у розділі «Інструменти».
Щоб протестувати функцію в Playground, введіть повідомлення, яке спонукатиме модель викликати її.
Наприклад, для функції get_weather введіть: «Яка погода в Берклі?»
Коли функцію буде викликано, введіть результат її виконання, наприклад «{temp: 80}», і натисніть «Запустити». Після цього асистент використає наданий вами результат функції у своїй відповіді.
Чи підтримується паралельний виклик функцій?
Так, паралельний виклик функцій підтримується в Chat Playground.
Паралельний виклик функцій — це здатність моделі виконувати кілька викликів функцій разом, що дає змогу обробляти ефекти й результати цих викликів паралельно. Це особливо корисно, якщо функції виконуються довго, і зменшує кількість звернень до API.
Увімкніть структуровані результати, задавши в схемі strict: «true»
Коли структуровані результати ввімкнено, аргументи, які модель генерує для викликів функцій, гарантовано відповідають наданій вами схемі JSON.
Якщо ви не використовуєте структуровані результати, правильність структури аргументів не гарантується. Тому радимо спочатку перевіряти аргументи за допомогою бібліотеки валідації, як-от Pydantic, і лише потім використовувати їх.
Докладніше про виклик функцій зі структурованими результатами.
Як примусово вибрати функцію в Playground
Натисніть значок «Налаштування» поруч із назвою моделі
Натисніть «Вибір інструмента»
Змініть значення «Автоматично» на «Обов’язково» або виберіть потрібну функцію, створену раніше.
