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

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

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

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

Владельцы организации могут просматривать все свои активные и архивированные проекты на странице Projects. Подробнее о ролях пользователей и разрешениях на 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Только владелец проекта может изменить роль пользователя в проекте или удалить пользователя из проекта. Дополнительную информацию см. в разделе роли и разрешения.

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

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

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

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

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

Если нажать кнопку + Add member, вы увидите список пользователей вашей организации с ролью Reader. Если вы хотите добавить пользователя, которого сейчас нет в вашей организации, сначала нужно добавить его в организацию (можно оставить флажок «Add to Default Project» снятым, если вы не хотите предоставлять этим пользователям более широкий доступ). Этот список не включает сервисные аккаунты. На этом шаге можно выбрать для них роль 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

Затем перейдите в настройки организации -> Project -> Members -> нажмите + Service account:

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

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

Имя сервисного аккаунта

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

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

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

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

Разрешения API-ключа сервисного аккаунта по умолчанию позволяют читать и записывать все API-ресурсы проекта. Эти разрешения можно обновить в настройках API Keys вашего проекта.

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

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

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

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

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

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

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

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

Разрешения для каждого API-ключа можно задать при создании нового секретного ключа или при редактировании существующего.

Доступны три уровня разрешений: All, Restricted и Read Only.

  • Все — для секретного ключа задаются полные разрешения. Это настройка по умолчанию.

  • Ограниченный — позволяет пользователю задавать разрешения None, Read и Write для каждой конечной точки.

    • Например, вы создаете API-ключ, у которого специально нет разрешения на чтение или запись в конечную точку /v1/assistants:

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

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

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

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

Только владелец организации может задавать лимиты запросов на уровне проекта и управлять ими. Дополнительную информацию см. в разделе роли и разрешения.

В настройках организации выберите проект, который хотите обновить, и нажмите Limits в разделе Project списка навигации. На этой странице можно обновить Model Usage.

Model usage позволяет настроить, какие модели может использовать проект, а лимиты запросов можно задать для каждой модели по мере необходимости.

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

Задавать бюджеты проектов и управлять ими могут только владельцы организации и владельцы проекта. Дополнительную информацию см. в разделе роли и разрешения. Чтобы изменить лимиты на уровне организации, в настройках организации нажмите Limits, а затем прокрутите вниз до Usage limits.

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

Чтобы задать лимиты проекта, в настройках организации выберите проект, который хотите обновить, и нажмите Limits. Вы можете обновить Monthly budget, Notification threshold и Model Usage.

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

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

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

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

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

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

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, вероятно, для этого параметра задано значение «Visible to organization owners».

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