Лимиты
Как работают лимиты активных задач и что делать при 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);
}