Таймауты и бюджеты
Воркфлоу разговаривает с внешним миром, а внешний мир умеет молчать. Поэтому у запуска несколько независимых ограничителей: даже если один не сработает, следующий остановит процесс, который иначе висел бы до бесконечности и тратил деньги.
Время
| Что ограничивается | Значение по умолчанию |
|---|---|
| Одна нода | 600 секунд |
| Весь запуск | Из тарифа: max_workflow_timeout_seconds (Free — 120 с, Paid — 900 с) |
| Ожидание ответа модели | Бюджет тишины: он сбрасывается каждым полученным фрагментом |
Потолок ноды намеренно ниже потолка запуска: у застрявшего шага должно быть имя. Когда срабатывает он, ошибка приходит от конкретной ноды и её видно в истории; когда срабатывает потолок запуска — падает весь ран без объяснения, какой шаг виноват.
Токены
У LLM-ноды есть поле максимальной длины ответа; по умолчанию — 8192 токена. Явно заданное значение всегда выигрывает, в том числе в бо́льшую сторону: длинная генерация, которую вы запросили сознательно, не должна молча обрезаться дефолтом. Ноль означает «без потолка».
Итерации и вложенность
- Цикл
while_loop— предельное число проходов тела. Без него ошибка в условии превращается в бесконечный цикл. - Глубина вложенности — сколько раз воркфлоу может вызвать воркфлоу (композит,
wf_tool, агент как инструмент). Защищает от рекурсии, в которой граф вызывает сам себя. - Раунды агента — сколько раз агент может сходить к модели за один запуск. Считаются именно раунды: сорок вызовов инструментов в одном ответе — это один раунд.
Когда бюджет вызовов агента исчерпан, ход не обрывается: разрешённые инструменты выполняются, на остальные модель получает вежливый отказ, а следующий раунд объявляется последним — ход всегда заканчивается ответом, а не тишиной.
Тариф
Параллельность тоже ограничена: сколько запусков владельца могут идти одновременно и сколько нод внутри одного запуска. Упёршийся в лимит запуск не падает, а ждёт очереди — см. лимиты тарифов.
Что дальше
- Статусы запуска — как выглядит запуск, остановленный по таймауту.
- Ошибки — что делать, чтобы отказ не ронял весь граф.