Архитектура Claude Code: почему цикл агента занимает 1400 строк

Анализ исходного кода Claude Code версии 2.1.88 показывает, что ядро агента в файле query.ts представляет собой цикл while(true) объемом более 1400 строк. В отличие от простых примеров, этот код спроектирован для работы в условиях сбоев: разрывов сети, переполнения контекста или зависания скриптов.
Система построена как однопоточный асинхронный генератор. Выбор однопоточной архитектуры продиктован стремлением избежать состояний гонки при выполнении инструментов. Цикл управляется девятью условиями, включая повторные попытки при ошибках API, обработку лимитов токенов и работу с под-агентами.
Для управления контекстом используется многоуровневая система сжатия. Агрессивное кэширование промптов позволяет экономить до 90% токенов в сессии. Все события записываются в JSONL-файлы в реальном времени.
Дальше
Обновление Claude Code v2.1.162
Claude Code v2.1.162 получил поддержку полноценной работы с правами доступа на Windows и исправил зависания при запуске с системными ограничениями. Теперь при клике на команду в меню она не запускается сразу, а подставляется в строку ввода для редактирования.
Читайте также
- Claude Code 2.1.300 считает запись кэша по сроку жизни
- Claude Code 2.1.299 успевает сжать диалог до сгорания кэша
- Claude Code 2.1.296 даёт субагентам сжимать контекст раньше
- В Claude Code 2.1.295 упавший хук может блокировать действие
- Claude Code 2.1.292 ставит плагин вместе с маркетплейсом
- Claude Code 2.1.290 подсказывает модам, кто просит доступ
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите, чтобы оставить комментарий. Он появится после модерации.

