Зачем это нужно
- Не платить наценку FLOW, если у тебя уже есть платный аккаунт Anthropic / OpenAI.
- Использовать провайдеров, которых у нас нет (Runway, Pika, Cartesia, Brave Search, …).
- Попробовать новую модель в день релиза — не дожидаясь, пока мы её добавим в каталог.
Как защищены ключи
- Плейнтекст шифруется AES-256-GCM до записи в базу. Мастер-ключ —
AGENTS_MASTER_KEY, ротируется отдельно от JWT secret. - Кабинет видит только маскированный префикс (первые 8 символов +
***). - Отзыв — soft delete: строка остаётся в аудите, но рантайм перестаёт её выдавать.
Добавить ключ (3 шага мастера)
Выбери категорию
/account/keys показывает пять карточек — по одной на возможность ИИ:
Отдельной категории «OAuth» больше нет — OAuth, если он поддерживается, это просто альтернативный способ авторизации у конкретного провайдера (см. Anthropic ниже).
| Категория | Примеры |
|---|---|
| LLM | Anthropic, OpenAI, OpenRouter, Groq |
| Image | DALL·E, Stability, Fal, Replicate |
| Video | Runway, Luma, Pika, Fal Video |
| Audio | ElevenLabs, OpenAI TTS, Cartesia |
| Research | Perplexity, Tavily, Serper, Brave, Exa |
Выбери провайдера
Внутри каждой карточки — список провайдеров. Бери того, в чьей панели у тебя уже есть ключ.Большинство провайдеров принимают только вставленный API key. У Anthropic в каталоге заявлен путь OAuth для пользователей Claude Pro / Max, но публичного OAuth-эндпоинта Anthropic пока не публикует — клик по Continue with Claude OAuth возвращает
oauth_not_available («OAuth Max — coming soon»). Используй API key из Anthropic Console.Вставь ключ, назови, сохрани
Поле label (опционально) помогает пометить ключ (например
prod, personal, client-x). Кабинет показывает label везде — пригодится, если у тебя несколько ключей одного провайдера.Мастер делает запрос на testUrl провайдера с заголовком Authorization: Bearer <key> (или x-api-key для Anthropic) и показывает зелёную плашку, если получил 2xx. У некоторых провайдеров (Pika, Cartesia) дешёвого test-эндпоинта нет — этот шаг тогда пропускается.Ротация
Можно держать несколько ключей одного провайдера. Рантайм при каждом вызове берёт тот, у которогоrotation_priority минимальный. Двигай порядок стрелочками в строке:
- 0 = максимальный приоритет (по умолчанию у новых ключей)
- больше = fallback
Скоро — аренда ключей
Колонка Rentable — задел под будущий маркетплейс. Идея: ты ставишь свою неиспользуемую квоту Anthropic в стейк, платформа маршрутизирует чужие вызовы через твой ключ, ты получаешь FLOW, AgentFlow забирает комиссию. Чек-бокс пока выключен; схема в БД уже есть — выкатим без миграции.Примеры API
Что делать, если
- Test вернул 401 — ключ неверный или просрочен. Перепаст из панели провайдера.
/oauth/anthropic/startотвечает 501oauth_not_available— это ожидаемо. Публичного OAuth у Anthropic сейчас нет; Pro/Max OAuth работает только для своих первичных клиентов (например Claude Code). Используй API key с platform.claude.com.- Агент всё равно использует платформенный Anthropic — категория ключа должна совпадать с тем, что нужно агенту. Агент с
@elizaos/plugin-openaiне подхватит ключ Anthropic. Либо добавь ключ OpenAI, либо смени плагин в настройках агента.