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

Управление проектами на платформе API

Узнайте, как создавать проекты API OpenAI и управлять ими, включая участников, роли, сервисные аккаунты, ключи API, лимиты использования и бюджеты.

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

Проекты помогают клиентам организовывать работу. Организации могут управлять доступом и лимитами, создавать сервисные учетные записи (через интерфейс) и отслеживать использование в рамках ограниченной области внутри проекта (например, модели, возможности, потоки, ассистенты, тонкая настройка, хранилище и т. д.). Активность использования можно разбивать по проектам, а пользователи могут просматривать выставление счетов и задавать лимиты расходов для каждого проекта.

Владельцы организации могут просматривать все свои активные и архивированные проекты на странице «Проекты». Подробнее о ролях пользователей и разрешениях в Платформе API.

Image

Кто может создать проект?

Создавать проекты могут только владельцы организации. Подробнее см. в разделе «Роли и разрешения».

Чтобы переключиться между организациями, наведите указатель на название организации в левом верхнем углу страницы и выберите организацию из списка:

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

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

Image

Как работают проекты?

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

Как создать проект?

Сначала наведите указатель на название проекта в левом верхнем углу страницы и выберите Создать проект.

API platform project menu with Create project highlighted under Default project

Укажите название, описание и веб-сайт проекта, а затем нажмите Создать.

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

Как добавить пользователей в проект?

Новые участники организации не добавляются автоматически в «Проект по умолчанию». Новых участников можно пригласить в проект при приглашении в организацию, установив флажок «Пригласить в проект по умолчанию», или после того, как участник примет приглашение в организацию.

На пользователей, приглашенных через Admin API, распространяются правила, указанные для конечной точки /organization/invites.

Если при приглашении пользователей в проект через интерфейс или Admin API возникает ошибка, перед повторной отправкой приглашения сначала убедитесь, что нужный проект существует и не архивирован.

Владельцы организации автоматически становятся владельцами новых проектов, создаваемых в этой организации.

Какие роли пользователей предусмотрены в организациях и проектах и какие разрешения они предоставляют?

В организациях предусмотрены роли «владелец» и «читатель», а в проектах — «владелец» и «участник». Участники проекта соответствуют читателям организации. В таблице ниже приведено более подробное описание разрешений для каждой роли пользователя.

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

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

К чему у меня есть доступ, если я не владелец организации?

Пользователи, не являющиеся владельцами организации, видят только те проекты, участниками которых они являются. Только владелец организации может видеть все проекты, их участников и ключи API, а также имеет доступ к странице «Проекты».

  • Только участники проекта и владельцы организации могут видеть модели, дообученные в этом проекте, цепочки сообщений созданных ассистентов и добавленные файлы.

  • Участники проекта могут видеть всех остальных участников этого проекта и их роли, например «Владелец» или «Участник».

Как изменить роль пользователя в проекте или удалить пользователя из проекта?

Изменить роль пользователя в проекте или удалить его из проекта может только владелец проекта. Подробнее см. в разделе «Роли и разрешения».

Чтобы изменить данные пользователя проекта, перейдите в настройки организации, выберите проект и нажмите Участники. Каждому участнику можно назначить роль Участник или Владелец. Чтобы удалить пользователя из проекта, также можно выбрать Удалить.

Что такое сервисный аккаунт и чем он отличается от обычного аккаунта пользователя?

Сервисный аккаунт — это псевдопользователь, предназначенный для системного доступа и отличающийся от аккаунта отдельного пользователя. Создавать сервисные аккаунты могут только владельцы организации и проекта.

Сервисные аккаунты ограничены только проектами.

Добавление участника в проект

Нажав кнопку + Добавить участника, вы увидите список пользователей вашей организации с ролью Читатель. Если пользователя еще нет в вашей организации, сначала добавьте его в организацию. Если вы не хотите предоставлять таким пользователям более широкий доступ, не устанавливайте флажок «Добавить в проект по умолчанию». Сервисные аккаунты в этом списке не отображаются. На этом этапе можно выбрать роль Владелец или Участник:

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

Затем откройте настройки организации -> Проект -> Участники -> и нажмите + Сервисный аккаунт:

Сервисные аккаунты, созданные на уровне проекта, уникальны для проекта и не могут использоваться за пределами проекта, в котором они созданы.

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

Название сервисного аккаунта

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

Сохранение ключа API сервисного аккаунта

После нажатия кнопки Создать для сервисного аккаунта сразу создается ключ API и отображается секретный ключ. Сохраните этот секретный ключ в надежном и безопасном месте. Из соображений безопасности его больше нельзя будет просмотреть через аккаунт OpenAI. Если вы потеряете секретный ключ, потребуется создать новый.

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

По умолчанию ключ API сервисного аккаунта имеет разрешения на чтение и запись для всех ресурсов API проекта. Эти разрешения можно изменить в настройках ключей API проекта.

Сервисные аккаунты отображаются вместе с участниками проекта на странице настроек участников проекта. Подробнее об изменении или удалении доступа сервисного аккаунта на странице настроек участников проекта см. здесь.

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

Сервисные аккаунты управляются так же, как обычные аккаунты. В меню Organization -> Members можно удалить сервисный аккаунт или обновить роль:

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

Как управлять ключами API в проектах организации?

Создавать ключи API для каждого проекта и управлять ими можно на странице настроек этого проекта. В настройках организации выберите проект и нажмите Ключи API.

Чтобы создать новый секретный ключ, выберите + Создать новый секретный ключ. Чтобы изменить разрешения секретного ключа, можно также нажать значок редактирования рядом с ним.

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

Как установить лимиты расходов для организации или проекта?

Теперь OpenAI поддерживает месячные лимиты расходов на API как на уровне организации, так и на уровне проекта. Лимит расходов можно использовать только для отслеживания без блокировки либо сделать жестким, чтобы после его достижения запросы API завершались с ошибкой. Актуальные инструкции по настройке и описание работы см. в разделе «Лимиты расходов» документации для разработчиков.

Как удалить или архивировать проект?

Проект можно архивировать на новой странице со списком проектов или в настройках отдельного проекта. После архивирования проект нельзя восстановить. Чтобы подтвердить архивирование, вам будет предложено ввести название проекта.

Список всех архивированных проектов можно просмотреть на вкладке «Архивные» той же страницы со списком проектов.

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

Удалять проекты нельзя. Мы сохраняем историю всех проектов, чтобы обеспечить непрерывность отслеживания использования и выставления счетов.

Есть ли ограничение на количество проектов в организации?

По умолчанию организации могут создавать до 2 000 проектов.

Можно ли совместно использовать ресурсы в разных проектах?

Ресурсы проекта, такие как файлы, ассистенты, хранилище и цепочки сообщений, доступны только в рамках проекта. Участники без прав администратора за пределами проекта не могут получить к ним доступ. Кроме того, ресурсы нельзя перемещать между проектами.

Единственное исключение заключается в том, что файнтюны в «Проекте по умолчанию» доступны из других проектов.

Какова квота хранилища файлов для одного проекта?

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

При превышении этой квоты появится следующая ошибка:

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

Рекомендуем удалить неиспользуемые файлы, хранящиеся в вашем аккаунте. Для справки: вы можете просматривать файлы и получать их список с помощью API.

Я владелец проекта. Почему я не вижу панель использования своего проекта?

Видимость панели использования проекта не зависит от роли пользователя в проекте. Она определяется вашей ролью в организации и настройками на странице https://platform.openai.com/settings/organization/data-controls/visibility

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

Если панель использования недоступна, вероятно, выбрана настройка «Видно владельцам организации».

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