Несколько дней назад один из наших собственных запусков агента крутился больше пяти часов. Он перезабирал активный ход пятнадцать раз. Всё это время он не продвинулся ни на шаг. И никто не заметил — потому что режим отказа по умолчанию у агента без присмотра не падение. Это тихий стопор при работающем счётчике.
Об этом вас никто не предупреждает, когда вы начинаете гонять кодовых агентов круглосуточно. Мы уже писали про контур, который выпускает собственные фичи от начала до конца. Именно когда такой контур работает без присмотра, надёжность перестаёт быть приятным дополнением. На этой неделе мы выпустили три вещи, которые превращают «агенты умеют выпускать» в «агенты умеют выпускать безопасно, пока вы спите»: сторож, который замечает зависший запуск и чинит его сам, встроенную наблюдаемость по каждому ходу, чтобы наконец видеть, что агент делал, и починку передачи данных, благодаря которой одна сорвавшаяся загрузка больше не сжигает полмиллиона токенов.
Разбираем каждую — и тот разговор в индустрии, которому она отвечает.
1. Сторож, который восстанавливает запуск сам, а не просто пингует вас
Главная страшилка про агентов без присмотра сейчас — не плохой код. Это тихий стопор. В Show HN на этой неделе разработчик, гоняющий мультиагентные процессы, назвал боль дословно: агенты «совершают непредвиденные/разрушительные действия, когда застревают». Основополагающий тред , на который все ссылаются, формулирует ещё проще — сложная задача в том, чтобы «понять, когда агенту пора вернуть управление человеку».
Ответ индустрии пока звучит так: уведомить человека. Подключите Telegram, подключите Slack, надейтесь, что смотрите. Это лучше, чем ничего, но человек всё равно оказывается на критическом пути обнаружения стопора.
Forge пошёл дальше. Мы выпустили сторожа живости на уровне запуска, работающего по настенным часам: он сканирует каждый работающий процесс агента с двухминутным тактом. Он срабатывает, когда запуск не продвинулся вперёд 45 минут или когда его активный ход перезабирали три раза и больше — точная сигнатура зависшего запуска. Дальше идёт трёхуровневое восстановление: сначала тихий перезапуск (большинство стопоров снимаются обычной повторной попыткой); если не помогло — эскалация в чат оператору с кнопками Retry / Resume / Terminate в одно нажатие; и только в крайнем случае — завал запуска с алертом, чтобы ничто не висело вечно, сжигая бюджет.
Это закрыло третий по счёту различный режим зависания за сутки — включая тот самый пятичасовой запуск с пятнадцатью перезаборами, с которого начался этот пост. Разница тонкая, но в ней вся суть: платформа замечает и восстанавливается сама, прежде чем это придётся делать человеку. Уведомление — запасной вариант, а не механизм.
2. Видеть, что агент на самом деле делал, — нативно, без инструментирования
Самая горячая подтема в разговоре про разработку с ИИ на этой неделе — наблюдаемость, и жалоба всегда одна и та же. Автор Orchid , нового отладчика с записью и воспроизведением, сделал его, потому что «устал отлаживать сбои агентов, грепая логи». Вендоры наперегонки определяют категорию — multiplayer.app про курирование телеметрии агентов, execlave про управляемость против наблюдаемости, — и общая нить в том, что заглянуть внутрь запуска нельзя, не прикрутив прокси или SDK.
Вкладка «Логи» в Forge теперь транслирует собственный жизненный цикл агента по каждому ходу — старт, каждую итерацию, каждый вызов инструмента, ответы модели, завершение и сброс — нативно, с нулевым инструментированием с вашей стороны. Раньше ход облачного исполнения показывал одну-две строки жизненного цикла воркера, потому что самое интересное — собственный stdout агента — шло через стрим-реле и в лог хода не попадало. Теперь обычный ход разработчика на три-пять минут выдаёт десяток и больше отдельных строк жизненного цикла, так что «чем этот агент занят прямо сейчас» — это вкладка, а не криминалистика.
Одна честная оговорка: большинство новых отладчиков этой волны сделаны local-first. Логи Forge живут в облаке. Выигрыш здесь не в «локальности», а в нативности и нулевом инструментировании: ничего не нужно подключать, никакого стороннего прокси в тракте, никакого SDK, который надо поддерживать в актуальном состоянии.
3. Один таймаут не должен стоить вам полмиллиона токенов
Экономика токенов вдруг зазвучала громко. Тред «AI Conundrum» на этой неделе доказывал, что мы живём в субсидируемом моменте, который не продлится, а практики теперь считают токены вслух . Так что эта история жжётся очень по-2026-му.
Наши агенты-воркеры отправляют результат хода обратно в управляющий сервис, когда ход заканчивается. На нестабильном соединении крупный результат (около 165 КБ) уходил в таймаут — и каждая повторная попытка заново прогоняла LLM с нуля. Один запуск сжёг примерно 558 000 входных токенов за четыре цикла, прежде чем приземлился. Одна сетевая заминка, каскадом превратившаяся в полмиллиона потраченных впустую токенов.
Починка: крупные полезные нагрузки хода теперь идут напрямую в объектное хранилище через предподписанную загрузку, а воркер отправляет управляющему сервису конверт в несколько сотен байт, по которому тот забирает тело сервер-к-серверу. Порог по размеру — 32 КБ, так что мелкие ходы остаются на быстром встроенном пути, и есть откат на встроенный путь, если хранилище ненадолго недоступно. Нестабильный участок вообще вынесен из цикла повторов LLM. Один таймаут теперь стоит вам одного повтора, а не ещё одного полного прогона модели.
Что из этого следует
«Агенты умеют выпускать фичи» и «агентов можно оставить работать без присмотра» — разные утверждения, и разрыв между ними закрывается инженерией надёжности, самой неблагодарной её частью. Детектор стопора, который восстанавливается сам, наблюдаемость, которую не надо инструментировать, и путь передачи данных, который не выставляет вам повторный счёт за потерянный пакет: ни одна из этих вещей не тянет на заголовок. Это несущая обвязка, благодаря которой громкие фичи можно спокойно оставить работать без присмотра.
Вот такая была неделя. Forge гоняет ваши команды агентов без присмотра — и теперь следит за собой, восстанавливает себя и показывает вам, что именно он сделал. Приходите посмотреть .