План развития
Runne Pass находится в закрытой beta. На этой странице — что готово и что осознанно отложено.
Готово в beta
- Customer IAM — регистрация, вход, JWT-сессии, выход с отзывом на сервере,
GET /v1/auth/me. - Воркспейсы — CRUD, изоляция владения, баланс в токенах (
1 токен = 1 ₽). - API-ключи — формат
rn_live_…, проверка HMAC-SHA256, ротация двух секретов, отзыв. - Платежи — пополнение YooKassa (мин. 100 ₽), идемпотентный вебхук, чеки 54-ФЗ для физических лиц.
- Реестр — атомарные credit/debit/reservation/settlement/refund/adjustment с журналом аудита.
- Chat completions — OpenAI-совместимый эндпоинт с mock-провайдером и настоящим биллингом.
- Каталог прайсов —
GET /v1/models, оценка стоимости, admin-обновление прайса. - Квоты —
tokens_per_monthприменяется атомарно; остальные лимиты заявлены. - Admin — дашборд, управление клиентами, корректировка баланса.
- Операции — сверка, очистка orphan-резервирований, ретрай чеков, месячный сброс (cron-задачи).
Запланировано (после beta)
- Интеграция реальных провайдеров — подключить OpenAI, Anthropic, DeepSeek, Zhipu и Kimi вместо mock-провайдера.
- Полное применение квот — распространить применение на
max_workspaces,max_members_per_workspace,max_api_keys_per_workspaceиrequests_per_minute. - Динамический прайс — перейти от фиксированного
1 токен = 1 ₽к динамическому курсу, подпискам и скидкам за объём. - Вынос сервисов — разбить модульный монолит на сервисы при появлении сигналов масштабирования.
- Сверка чеков — cron-задача для сверки статуса чеков с YooKassa.
Известные пробелы (низкий приоритет)
- Платежи в
pendingне очищаются. webhook.router.tsразбирает тело безtry/catch.adjustBalance/creditTokensдоступны только через admin/расчёт, а не отдельными эндпоинтами./healthне проверяет зависимости базы/Redis.- Месячный сброс (cron) привязан к аптайму процесса (нет распределённого выбора лидера за пределами существующей блокировки).
Что это значит для интеграторов
- Исходите из того, что mock-провайдер — единственное поведение chat в beta; не разворачивайте production-нагрузку, ожидая реальных ответов.
- Исходите из того, что курс 1 токен = 1 ₽ может измениться без предупреждения после beta.
- Стройте интеграцию на кодах ошибок, а не на сообщениях — см. Ошибки.
Связанное
- Введение — рамки beta.
- Архитектура — модульный монолит.
- Chat Completions — поведение mock-провайдера.