Skip to content

План развития

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)

  1. Интеграция реальных провайдеров — подключить OpenAI, Anthropic, DeepSeek, Zhipu и Kimi вместо mock-провайдера.
  2. Полное применение квот — распространить применение на max_workspaces, max_members_per_workspace, max_api_keys_per_workspace и requests_per_minute.
  3. Динамический прайс — перейти от фиксированного 1 токен = 1 ₽ к динамическому курсу, подпискам и скидкам за объём.
  4. Вынос сервисов — разбить модульный монолит на сервисы при появлении сигналов масштабирования.
  5. Сверка чеков — cron-задача для сверки статуса чеков с YooKassa.

Известные пробелы (низкий приоритет)

  • Платежи в pending не очищаются.
  • webhook.router.ts разбирает тело без try/catch.
  • adjustBalance/creditTokens доступны только через admin/расчёт, а не отдельными эндпоинтами.
  • /health не проверяет зависимости базы/Redis.
  • Месячный сброс (cron) привязан к аптайму процесса (нет распределённого выбора лидера за пределами существующей блокировки).

Что это значит для интеграторов

  • Исходите из того, что mock-провайдер — единственное поведение chat в beta; не разворачивайте production-нагрузку, ожидая реальных ответов.
  • Исходите из того, что курс 1 токен = 1 ₽ может измениться без предупреждения после beta.
  • Стройте интеграцию на кодах ошибок, а не на сообщениях — см. Ошибки.

Связанное