LinkedIn не публикует лимит, и лимит — не одно число: он меняется от аккаунта, от возраста, от действия и от того, как прошли последние две недели. Посмотреть его нельзя, поэтому проект обязан работать, не зная его.
Считайте 429 информацией, а не провалом
429 — единственный прямой сигнал, который вы получаете. Отступайте, когда он приходит — экспоненциально, с потолком — и ведите счётчик на аккаунт, а не на процесс. Пробиваться сквозь 429 — единственное поведение, которое надёжно делает хуже: ожидание растягивается.
Очередь на аккаунт, а не на задачу
Общий пул исполнителей размазывает нагрузку по вашей инфраструктуре и сосредоточивает её на том аккаунте, который случайно оказался самым занятым. Очередь на каждый подключённый аккаунт, у каждой свой темп, — это больше кода и единственная форма, которая держится. Она же делает читаемой модель оплаты за аккаунт: то, на что вы ставите очередь, и есть то, за что вы платите.
Сделайте работу прерываемой
Всё, что нельзя приостановить на середине, рано или поздно будет убито на середине. Сохраняйте прогресс, делайте каждый шаг идемпотентным и дайте делу продолжиться. Это то же свойство, которое делает повторы вебхуков безобидными, и это не совпадение — это одна и та же задача.
Измеряйте, что дошло до LinkedIn
Считайте принятые запросы и видимые результаты по отдельности. Когда они расходятся, вы узнали об ограничении то, чего иначе было не увидеть, и узнали это раньше, чем вам скажет клиент.
Частые вопросы
Как ИИ-агенту обрабатывать 429?
Остановиться, сказать об этом и оставить повтор на потом. Впишите это в инструкции: после 429 не повторять в том же ответе. Лимит шагов с инструментами в настройках комнаты — вторая страховка для ИИ-агента, который забывает.
Ставят ли проектные комнаты вызовы LinkedIn в очередь по аккаунтам?
Нет. Комната ограничивает ответы ИИ, а не вызовы LinkedIn. Если много агентов действует на одном аккаунте, очередь по аккаунтам, описанную выше, всё равно придётся строить вам.