Braily AI API

Лимиты

Как работают лимиты активных задач и что делать при CONCURRENCY_LIMIT_EXCEEDED.

Лимиты помогают API стабильно обрабатывать генерации и защищают ваш аккаунт от слишком большого числа параллельных задач.

Активные задачи

У API-доступа есть concurrency limit: максимальное число активных генераций одновременно. По умолчанию лимит составляет 10 активных задач.

Активной считается задача, которая уже создана и еще не завершилась со статусом COMPLETED или FAILED.

Если вам нужно больше параллельных задач, напишите на support@braily.ru.

Если лимит достигнут, новый запрос на генерацию будет отклонен с ошибкой CONCURRENCY_LIMIT_EXCEEDED:

{
  "error": {
    "code": "CONCURRENCY_LIMIT_EXCEEDED",
    "message": "Active task limit reached"
  }
}

Как обрабатывать лимит

  • Дождитесь завершения текущих задач через GET /generations/{task_id}.
  • Уменьшите параллельность запросов на своей стороне.
  • Используйте очередь в своем приложении, если запускаете генерации пачками.

Пример простой очереди

const maxParallel = 2;
const pendingPrompts = [
  "A clean product photo",
  "A futuristic sneaker",
  "A minimal app icon",
];

async function runQueue(prompts) {
  const active = new Set();

  for (const prompt of prompts) {
    while (active.size >= maxParallel) {
      await Promise.race(active);
    }

    const task = createGeneration(prompt).finally(() => {
      active.delete(task);
    });

    active.add(task);
  }

  await Promise.all(active);
}

Следующие шаги

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