OpenAI
Для перекладу цієї сторінки виконано машинний переклад. Ви можете переглянути оригінальну статтю англійською.

Керування проєктами на платформі API

Оновлено: 9 days ago

Мета проєктів — надати клієнтам можливість організовувати свою роботу. Організації можуть керувати доступом і лімітами, надавати сервісні облікові записи (через UI) і відстежувати використання в межах обмеженої області проєкту (наприклад, моделей, можливостей, потоків, асистентів, тонкого налаштування, сховища тощо). Активність використання можна деталізувати за проєктами, а користувачі можуть переглядати виставлення рахунків і встановлювати бюджети для кожного проєкту.

Власники організації можуть переглядати всі свої активні й архівовані проєкти на сторінці проєктів. Дізнайтеся більше про ролі користувачів і дозволи на API Platform.

Image

Хто може створити проєкт?

Створювати проєкт можуть лише власники організації. Щоб дізнатися більше, див. ролі та дозволи.

Щоб перемикатися між організаціями, наведіть курсор на назву вашої організації у верхньому лівому куті сторінки та виберіть організацію зі списку:

Projects page with the organization switcher open, listing Personal and Staging organizations

Для організацій, які мають консолідований план виставлення рахунків, підорганізації ідентифікуються окремо. Проєкти не можна створювати в підорганізаціях.

Image

Як працюють проєкти?

Кожна організація містить «Проєкт за замовчуванням», який не можна видалити. Ви можете налаштувати ліміти швидкості, дозволи віртуальної моделі та бюджети витрат (станом на листопад 2024 року). Він успадковує повну конфігурацію організації, тому ви не можете безпосередньо додавати до нього учасників або службові облікові записи.

Як створити проєкт?

Спочатку наведіть курсор на назву проєкту в лівому куті сторінки та виберіть Create project.

API platform project menu with Create project highlighted under Default project

Укажіть назву, опис і вебсайт для свого проєкту, а потім виберіть Create.

Create a new project dialog in the API platform with fields for project name, use case, and business website

Як додати користувачів до проєкту?

Новододані учасники організації не додаються автоматично до «Проєкту за замовчуванням». Нових учасників можна запросити до проєкту або під час запрошення до організації (увімкнувши прапорець «Запросити до проєкту за замовчуванням»), або після того, як учасник прийме запрошення до організації.

Користувачі, запрошені через Admin API, дотримуються правил, описаних для кінцевої точки /organization/invites.

Якщо під час запрошення користувачів до проєкту через UI або Admin API виникає помилка, спершу переконайтеся, що цільовий проєкт існує й не архівований, перш ніж повторно надсилати запрошення.

Власники організації автоматично додаються як власники до нових проєктів, створених в організації.

Які різні ролі користувачів існують в організаціях і проєктах та які дозволи вони передбачають?

Тоді як в організаціях є ролі «власник» і «читач», у проєктах є ролі «власник» і «учасник». Учасники проєкту аналогічні читачам організації. Детальніший опис дозволів для кожної ролі користувача наведено в таблиці нижче.

РольОбластьОпис
ВласникОрганізаціяМоже створювати й переглядати всі проєкти, усіх користувачів і всі API-ключі. Має змогу здійснювати моніторинг усіх проєктів в організації на

сторінці проєктів
. Може встановлювати бюджети організації та бюджети проєктів. Може надавати іншим в організації дозволи на перегляд інформації про використання. Може архівувати проєкти.
ЧитачОрганізаціяМоже виконувати інференс, використовувати ресурси та створювати ключі у своїх проєктах. Може бути доданий до проєктів.
Не може створювати проєкти й керувати користувачами.
ВласникПроєктМоже додавати інших користувачів до проєкту та перейменовувати проєкт, а також має всі можливості учасника. Може встановлювати бюджети проєкту. Може архівувати проєкт.
УчасникПроєктМоже виконувати інференс, використовувати ресурси та створювати ключі на рівні проєкту.

Якщо я не власник в організації, до чого я маю доступ?

Користувачі, які не є власниками в організації, можуть бачити лише ті проєкти, учасниками яких вони є. Лише власник організації може бачити всі проєкти, учасників і API-ключі на рівні проєкту та мати доступ до сторінки проєктів.

  • Лише учасники проєкту (і власники організації) можуть бачити донавчені моделі, створені в цьому проєкті, потоки від будь-яких створених асистентів або будь-які додані файли.

  • Учасники проєкту можуть бачити, хто є іншими учасниками цього проєкту та які в них ролі (тобто власник або учасник).

Як оновити роль користувача в проєкті або видалити користувача з проєкту?

Лише власник проєкту може оновити роль користувача в проєкті або видалити користувача з проєкту. Щоб дізнатися більше, див. ролі та дозволи.

Щоб оновити користувача в проєкті, перейдіть до налаштувань організації, виберіть проєкт і натисніть Учасники. Ви можете встановити роль кожного учасника як Учасник або Власник. Також можна вибрати Видалити, щоб видалити користувача з проєкту.

Що таке службовий обліковий запис і чим він відрізняється від звичайного облікового запису користувача?

Службовий обліковий запис діє як псевдокористувач, призначений для доступу системи, і відрізняється від індивідуальних облікових записів користувачів. Створювати службові облікові записи можуть лише власники організації та проєкту.

Службові облікові записи обмежені лише проєктами.

Додати учасника до проєкту

Якщо натиснути кнопку + Add member, ви побачите список користувачів вашої організації з роллю Reader. Якщо ви хочете додати користувача, якого зараз немає у вашій організації, спершу потрібно додати його до організації (можна залишити прапорець «Додати до проєкту за замовчуванням» знятим, якщо ви не хочете надавати цим користувачам ширший доступ). Цей список не міститиме сервісних облікових записів. На цьому кроці можна вибрати для них роль Owner або Member:

Project members with Add team members dialog assigning a user the Member role

Коли ви додаєте учасника команди, потрібно призначити йому роль Учасник або Власник. Учасники проєкту можуть надсилати API-запити, які читають або змінюють дані, тоді як власники проєкту також можуть змінювати налаштування й бюджети проєкту та керувати учасниками проєкту. Щоб дізнатися більше, див. ролі та дозволи.

Як створити сервісний обліковий запис для проєкту

Спершу перейдіть до проєкту, для якого потрібно створити сервісний обліковий запис, вибравши його з розкривного списку на панелі навігації:

API platform project switcher open with options to create a project or manage projects

Потім перейдіть до налаштувань організації -> Проєкт -> Учасники -> натисніть + Service account:

Службові облікові записи, створені на рівні проєкту, є унікальними для проєкту й не можуть використовуватися поза межами проєкту, у якому їх створено.

Project Members page with Create a service account dialog after selecting the Service account option

Іменування службового облікового запису

Незалежно від того, чи створюєте ви службовий обліковий запис на рівні організації, чи унікальний для проєкту, під час створення службового облікового запису ви можете створити унікальний ID службового облікового запису, що складається з літер, цифр і дефісів, щоб легко його ідентифікувати.

Збережіть API-ключ сервісного облікового запису

Після натискання кнопки Створити для сервісного облікового запису одразу створюється API-ключ, і буде показано секретний ключ. Збережіть цей секретний ключ у надійному та безпечному місці. З міркувань безпеки ви не зможете знову переглянути його через свій обліковий запис OpenAI. Якщо ви втратите цей секретний ключ, потрібно буде згенерувати новий.

Members page with Save your key modal after creating a service account

Для API-ключа сервісного облікового запису за замовчуванням установлено дозволи на читання й запис усіх API-ресурсів проєкту. Ці дозволи можна оновити в налаштуваннях API-ключів вашого проєкту.

Сервісні облікові записи перелічені разом з учасниками проєкту на сторінці налаштувань учасників вашого проєкту. Див. тут, щоб дізнатися більше про оновлення або видалення доступу сервісного облікового запису на сторінці налаштувань учасників вашого проєкту.

Усі сервісні облікові записи в проєктах і організаціях відображатимуться разом із користувачами-людьми на сторінці учасників на рівні організації.

Сервісні облікові записи керуються так само, як звичайні облікові записи. У меню Організація -> Учасники можна видалити сервісний обліковий запис або оновити роль:

OpenAI API Members settings with a service account role menu open for Reader or Owner

Як керувати API-ключами в проєктах моєї організації?

Ви можете створювати API-ключі для кожного проєкту й керувати ними на сторінці налаштувань цього проєкту. У налаштуваннях організації виберіть проєкт і натисніть API-ключі.

Щоб створити новий секретний ключ, виберіть + Create new secret key. Також можна вибрати піктограму редагування поруч із секретним ключем, щоб змінити його дозволи.

API keys page for a project with the Create new secret key button highlighted

Ви можете встановити дозволи для кожного API-ключа під час створення нового секретного ключа або редагування наявного ключа.

Доступні три рівні дозволів: усі, обмежені та лише читання.

  • Усі — для секретного ключа встановлено повні дозволи. Це налаштування за замовчуванням.

  • Обмежені — дають користувачу змогу встановлювати дозволи «Немає», «Читання» та «Запис» для кожної кінцевої точки.

    • Наприклад, ви створюєте API-ключ, який спеціально не має дозволу на читання або запис до кінцевої точки /v1/assistants:

      Create new secret key dialog in the API platform with Restricted permissions selected
  • Лише читання — дозволи на читання встановлено для всіх кінцевих точок.

Як керується доступ для користувачів, які належать до кількох проєктів або організацій?

Користувачі можуть бути учасниками стількох проєктів, скільки потрібно. У межах проєкту користувачі можуть генерувати персональний API-ключ, область дії та доступ якого обмежені цим проєктом і його ресурсами.

Як установлювати ліміти запитів для проєктів моєї організації та керувати ними?

Установлювати ліміти запитів на рівні проєкту й керувати ними може лише власник організації. Щоб дізнатися більше, див. ролі та дозволи.

У налаштуваннях організації натисніть проєкт, який потрібно оновити, і виберіть Ліміти в розділі «Проєкт» навігаційного списку. На цій сторінці можна оновити використання моделей.

Використання моделей дає змогу налаштувати, які моделі може використовувати проєкт, а ліміти запитів можна встановити для кожної моделі за потреби.

Як установлювати бюджети для проєктів моєї організації та керувати ними?

Установлювати бюджети проєктів і керувати ними можуть лише власники організації та власники проєкту. Щоб дізнатися більше, див. ролі та дозволи. Щоб змінити ліміти на рівні організації, у налаштуваннях організації натисніть Ліміти, а потім прокрутіть униз до Ліміти використання.

Project Limits page with organization budget controls, usage alerts, and model rate limits table

Щоб установити ліміти проєкту, у налаштуваннях організації натисніть проєкт, який потрібно оновити, і виберіть Ліміти. Ви можете оновити місячний бюджет, поріг сповіщень і використання моделей.

Налаштування місячного бюджету дає змогу встановити для проєкту м’які пороги витрат. Коли використання перевищить цей ліміт протягом певного календарного місяця (UTC), API-запити й надалі оброблятимуться без перерв. Ця функція призначена для моніторингу використання за допомогою бюджетних сповіщень, але вона не встановлює жорсткого обмеження витрат. Коли створюється бюджет проєкту, за замовчуванням сповіщення створюється на порозі 100%. Додаткові бюджети з різними порогами можна встановити, натиснувши Додати сповіщення.

Зверніть увагу: власники організації та власники проєкту завжди отримуватимуть ці повідомлення, і це не можна налаштувати.

Project Limits page with Add budget alert dialog set to notify at 90% budget usage

Як видалити або архівувати проєкт?

Проєкти можна архівувати на новій сторінці списку проєктів або в налаштуваннях окремого проєкту. Після архівування проєкт не можна відновити. Під час архівування вам буде запропоновано ввести назву проєкту, щоб продовжити.

Список усіх архівованих проєктів можна переглянути на вкладці «Архівовані» на тій самій сторінці списку проєктів.

API platform Projects page with the Archived tab selected to view archived projects

Видалити проєкти неможливо: ми зберігаємо історію всіх проєктів, щоб забезпечити безперервність відстеження використання та виставлення рахунків.

Чи є обмеження на кількість проєктів в організації?

Організації можуть за замовчуванням створювати до 2 000 проєктів.

Чи можна спільно використовувати ресурси між проєктами?

Ресурси проєкту (наприклад, файли, assistants, сховище або threads) обмежені межами проєкту, і учасники без прав адміністратора поза межами проєкту не можуть отримати до них доступ. Крім того, ресурси не можна переміщати між проєктами.

Єдиний виняток полягає в тому, що точні налаштування в «Проєкті за замовчуванням» доступні з інших проєктів.

Яка квота на сховище файлів на один проєкт?

Наразі OpenAI підтримує квоту на сховище файлів у 100 ГБ файлів на проєкт.

Якщо цю квоту перевищено, ви побачите таку помилку:

Ви перевищили квоту на сховище файлів. Для організацій діє обмеження в 100 ГБ файлів. Зменште розмір файлу або зверніться до служби підтримки.

Рекомендуємо видаляти невикористані файли, збережені у вашому обліковому записі. Для довідки: ви можете переглядати й отримувати список файлів за допомогою API.

Я власник проєкту. Чому я не бачу панель Usage Dashboard для свого проєкту?

Видимість Usage Dashboard проєкту не пов’язана з роллю користувача в проєкті. Натомість вона визначається вашою роллю в організації та налаштуваннями за адресою https://platform.openai.com/settings/organization/data-controls/visibility

Project setting for Usage dashboard visibility with Visible to organization owners selected

Якщо ви не бачите Usage Dashboard, імовірно, для цього параметра встановлено значення «Видимо власникам організації».

Чи була ця стаття корисною?