Ключи API

На этой странице

Ключи API позволяют вашему собственному программному обеспечению — или любой сторонней системе, поддерживающей BYOK (Bring Your Own Key), — использовать модели, опубликованные Performance Hub. Ключами управляют в разделе «Настройки» (значок шестеренки) → Service Access & API Keys. Для управления ими необходимо быть Organisation Administrator.

«Создавайте ключи API, чтобы стороннее программное обеспечение и системы, поддерживающие BYOK (Bring Your Own Key), могли подключаться к моделям, опубликованным Performance Hub.»

Список ключей APIСписок ключей API

Рисунок 1. Список ключей API: метка, маскированный ключ, статус, расходы и лимиты, модели, время последнего использования и действия со строкой

Список ключей

СтолбецЗначение
LabelНеобязательное имя, которое вы присвоили ключу.
KeyМаскированный ключ (например, phk_7Qm2…Xa9LkP) — полный секрет после создания больше никогда не показывается.
StatusActive, Provisioning… (недолго, пока настраивается новый ключ) или Disabled (отозван; строка затемнена).
Spend / limitsРасходы за все время и степень приближения к лимитам расходов, заданным для ключа.
Modelsall или количество моделей, которыми ограничен ключ.
Last usedКогда ключ в последний раз выполнял запрос.
ActionsEdit, Rotate, Revoke (или Re-activate), Delete.

Если вы используете Workflows, в строке Workflows вместо маскированного ключа отображается Managed service. Если ключей нет вообще, в списке отображается "No API keys yet."

Создание ключа

Нажмите Create key. Откроется панель Create API key:

Панель Create API keyПанель Create API key

Рисунок 2. Панель Create API key: метка, тип подключения, лимиты расходов, ограничения частоты, ограничение моделей и переопределение защитных механизмов

ПараметрПоведение
Label (optional)Имя ключа — обычно название системы, для которой он предназначен (например, Hotel Concierge App, Clinic Intake Assistant или Booking Website). Настоятельно рекомендуется — по меткам использование распределяется в Activity и Logs.
Connection typeAPI key — «Обычные ключи API остаются в списке API Keys.» External agent — «Внешние агенты отображаются в Connected Services и используют этот ключ для аутентификации.» Задается при создании ключа; позже изменить нельзя.
Set spend limits for this key«Задайте любое сочетание дневных, месячных и пожизненных лимитов для этого ключа.» — Daily limit («Сбрасывается в начале каждого дня (по часовому поясу объекта).»), Monthly limit («Сбрасывается 1-го числа каждого месяца (по часовому поясу объекта).») и Lifetime cap («Общие расходы за все время существования ключа. Никогда не сбрасывается.»).
Rate limits (optional)«Ограничьте количество запросов и токенов в минуту для этого ключа. Оставьте поле пустым, чтобы снять ограничение.» — Requests / min и Tokens / min.
Restrict models for this key«С этим ключом можно будет использовать только выбранные модели.» Выберите из моделей, включенных для объекта.
Override facility guardrails for this key«Не выбирайте ничего, чтобы явно отключить защитные механизмы для этого ключа.» Если параметр включен, ключ использует собственный набор защитных механизмов вместо набора объекта — включая вариант «none». См. Защитные механизмы.

Нажмите Create key.

Однократный показ секрета

Новый ключ показывается один раз в диалоговом окне Copy your API key:

Диалоговое окно Copy your API keyДиалоговое окно Copy your API key

Рисунок 3. Новый ключ показывается один раз: скопируйте его, прежде чем закрыть диалоговое окно

«Полный ключ показывается только сейчас. Сохраните его в надежном месте.»

Скопируйте его в свой менеджер секретов, прежде чем нажать Done. После закрытия этого окна отображается только маскированная форма ключа. Если вы потеряли секрет, выполните Rotate для ключа, чтобы получить новый.

Изменение ключа

Нажмите на строку ключа (или на значок карандаша Edit), чтобы открыть панель Configure API key — с теми же параметрами, что и при создании (метка, лимиты расходов, ограничения частоты, ограничение моделей, переопределение защитных механизмов):

Панель Configure API keyПанель Configure API key

Рисунок 4. Панель Configure API key

Изменения вступают в силу через несколько мгновений после сохранения. Если для ключа заданы дневные или месячные лимиты, в его строке отображается использование относительно них (Today, This month, Lifetime), а при достижении лимита — значок Limit reached.

Жизненный цикл ключа: ротация, отзыв, удаление

Для каждого действия открывается диалоговое окно подтверждения, в котором точно описано, что произойдет:

ДействиеРезультатТекст подтверждения
RotateВыпускает новый секрет (показывается один раз) с теми же настройками; старый секрет сразу перестает работать.«Будет выпущен новый ключ, а текущий ключ сразу перестанет работать.» «Вам потребуется перенастроить все сервисы, которые еще используют старый ключ. Это действие нельзя отменить.»
RevokeНемедленно отключает ключ с возможностью восстановления.«Этот ключ будет немедленно отключен, и все сервисы, которые его используют, перестанут работать. Позже его можно будет снова активировать.»
Re-activateВосстанавливает отозванный ключ (с тем же секретом).Нет — выполняется немедленно.
DeleteУдаляет ключ навсегда.«Ключ будет удален навсегда, и все сервисы, которые его используют, перестанут работать. Это действие нельзя отменить.»

Подтверждение удаления ключа APIПодтверждение удаления ключа API

Рисунок 5. Подтверждение удаления ключа API

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

Подключение с помощью ключа

Карточка Connecting to the API под списком ключей показывает базовый URL и пример запроса для вашей среды, который можно скопировать и вставить. Полное краткое руководство с примерами SDK и обработкой ошибок см. в разделе Подключение приложения.