Почему ИИ-агенты для кода выдают мусор после 20 итераций: слепота к контексту

Разработчик на r/LocalLLaMA провел аудит своих API-логов и полезной нагрузки промптов после того, как заметил рост расхода токенов и ухудшение выводов агента примерно после 20 шагов до уровня "каши". Его вывод: модели не деградируют; они задыхаются в собственных раздутых контекстных окнах.
Четыре структурные ошибки
Изучив, что Cursor и Claude Code на самом деле делают в репозитории на 10k+ строк, автор выявил четыре паттерна:
- Слепое исследование: Агент рекурсивно делает grep и сбрасывает в контекст ~40 разных файлов, чтобы найти одну утилиту. Часто он упускает существующий компонент и галлюцинирует дубликат с нуля.
- Сырое поглощение: Сброс файла на 2000 строк в промпт для обновления интерфейса из 5 строк. Трата огромного количества токенов контекста.
- Инструментальный понос: Подробные логи тестов и массивные определения MCP-инструментов потребляют ~30k токенов до того, как модель сгенерирует хоть один токен кода.
- Память золотой рыбки: Каждая сессия начинается с чистого листа — ноль осведомленности о проекте — поэтому одни и те же файлы читаются снова и снова.
Порог на 80% контекста
Как только контекст заполняется шумом примерно на 80% емкости, механизм внимания модели резко ухудшается. IQ заметно падает, и она начинает разрушать архитектуру. Стандартный RAG с чанкингом не исправляет ситуацию, потому что он бесполезен для логики — агент остается слеп к структуре кодовой базы, пока не сжигает токены на чтение сырого текста.
Предложенное исправление: AST или графовая БД
Автор призывает к созданию агента с открытым исходным кодом, который парсит код в AST или графовую базу данных до потребления контекста, чтобы он понимал структуру без траты токенов на сырой текст. Это предотвратит архитектурную лапшу, на исправление которой уходит 5 часов за каждый 1 час, сэкономленный на наборе кода.
Для кого это
Для разработчиков, использующих Cursor, Claude Code или локальные LLM-агенты для реальных кодовых баз и раздраженных парадоксами продуктивности.
📖 Читать полный источник: r/LocalLLaMA
👀 Смотрите также

Говорите с Когтем: Открытый голосовой интерфейс для iOS для Telegram-ботов OpenClaw
Приложение с открытым исходным кодом для iOS, которое позволяет взаимодействовать с ботами Telegram на платформе OpenClaw с помощью голоса. Приложение отправляет аудио на локальный сервер Mac для обработки, а ответы возвращаются как в текстовом, так и в аудиоформате.

Клод Код Карма: Локальная панель мониторинга для сессий Claude Code
Claude Code Karma — это открытая локальная панель мониторинга, которая анализирует JSONL-файлы из ~/.claude/ для визуализации данных сессий Claude Code, отслеживания использования инструментов и мониторинга скрытых сбоев. Построенная на FastAPI, Svelte-Kit 2, Svelte 5 и SQLite, она предоставляет полные временные линии сессий и отслеживание в реальном времени.

Координационный сервер для разработки мультиагентных систем предотвращает перезаписи
Разработчик создал сервер-координатор на Node.js, который управляет блокировкой диапазонов строк, отслеживанием смещения строк и обменом сообщениями в реальном времени между ИИ-агентами, работающими над одной кодовой базой. Система предотвращает перезапись работы агентов друг другом с помощью HTTP-блокировок с обнаружением конфликтов.

Tatu: Открытый слой безопасности для Claude, блокирующий секреты и деструктивные команды в блоках кода
Tatu — это система перехвата с открытым исходным кодом, которая в реальном времени перехватывает действия Claude Code, чтобы блокировать утечку секретов, помечать персональные данные и отклонять деструктивные команды до их выполнения. Установка осуществляется через pip/pipx командой 'tatu-hook init' для включения режима аудита.