11 релизов за сутки: исправляем память ИИ‑агентов
В течение 24 часов команда выпустила 11 патчей, устраняющих критические баги локальной памяти кодовых агентов: бесконечный Stop‑хук, «мёртвый» recall и задержки миграций.
В прошлую среду разработчики локального хранилища для кодовых ИИ‑агентов обнаружили серию проблем, которые в совокупности привели к 11 релизам за один день. Основные баги включали:
- Stop‑хук, который рекурсивно порождал более 4 000 сессий за сутки, перегружая сервер и вызывая падения.
- Recall‑модуль, полностью не работавший в стандартных установках, из‑за чего агенты теряли контекст между запросами.
- Миграция данных внутри хука, занимавшая 66 секунд при установленном таймауте в 10 секунд, что приводило к тайм‑аутам и потере данных.
- Проблемы с CI‑проверками, где тесты на живой Ubuntu не выявляли ошибки, но в продакшене они проявлялись.
- Ошибки в внешнем ревью другими моделями, которые не могли корректно интерпретировать состояние памяти.
- Неправильные конфигурации таймаутов в Docker‑контейнерах.
- Утечки памяти в логгере при обработке больших объёмов кода.
- Некорректные сериализации состояния агента, приводящие к потере данных после рестарта.
- Ошибки в механизме очистки старых сессий.
- Проблемы с параллельным доступом к базе SQLite.
- Неправильные метаданные в API‑ответах, вызывающие сбои клиентских приложений.
Каждый баг был локализован, исправлен и задеплоен через автоматизированный pipeline. Команда добавила новые unit‑тесты, расширила мониторинг с метриками сессий и внедрила стресс‑тесты для Stop‑хука. Теперь система способна обрабатывать более 10 000 сессий в сутки без деградации производительности.
Ссылка на оригинальную статью: https://habr.com/ru/articles/1082720/
Для разработчиков агентов это значит, что теперь локальная память стала более надёжной и масштабируемой. Новые тесты и мониторинг позволяют быстро обнаруживать регрессии, а исправления Stop‑хука избавляют от бесконечных сессий. Однако стоит помнить о новых таймаутах и ограничениях доступа к базе, чтобы избежать новых узких мест.


