LLM Router
Руководства

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

Пошаговая выдача ключа для приложения через личный кабинет или API платформы.

Кому подходит

  • Разработчикам — ключ для staging/production сервиса.
  • Администраторам — контроль моделей и бюджета на ключ.

Требуется роль owner или admin.

Через личный кабинет

  1. Войдите в кабинет и откройте раздел API-ключи.
  2. Заполните форму «Выпустить ключ»:
    • Алиас — понятное имя (например, staging-key);
    • Модели — через запятую (например, gpt-4o-mini, claude-3-5-sonnet);
    • Бюджет ключа — лимит в ₽.
  3. Нажмите «Выпустить ключ».
  4. Сохраните секретную строку (sk-…), если она показана — повторно она не отображается.

Ключ появится в таблице с алиасом, владельцем, моделями и статусом.

Через API

Шаг 1. Войдите и узнайте ID организации

curl -s -X POST https://api.example.com/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email":"owner@example.com","password":"your-password"}'
TOKEN="<token>"

curl -s https://api.example.com/api/overview \
  -H "Authorization: Bearer $TOKEN" | jq '.organization.id'

Шаг 2. Создайте ключ

ORG_ID="<org-id>"

curl -s -X POST "https://api.example.com/api/organizations/$ORG_ID/api-keys" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "alias": "staging-key",
    "ownerEmail": "developer@example.com",
    "models": ["gpt-4o-mini", "claude-3-5-sonnet"],
    "monthlyBudget": 10000
  }'

Ответ (201) — метаданные ключа и поле secret с секретной строкой (sk-…). Сохраните secret сразу — в последующих запросах он не возвращается. Поле ownerEmail можно опустить — подставится email текущей сессии.

Использование ключа

Подставьте секрет в заголовок при запросах к API моделей (не к API платформы):

Authorization: Bearer sk-…

Пример — в Первый запрос к модели.

Проверка

Ключ появится в GET /api/overviewapiKeys и в журнале аудита (api_key.created).

Что дальше

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