Анализ исходного кода Claude Code версии 2.1.88 показывает, что ядро агента в файле query.ts представляет собой цикл while(true) объемом более 1400 строк. В отличие от простых примеров, этот код спроектирован для работы в условиях сбоев: разрывов сети, переполнения контекста или зависания скриптов.
Система построена как однопоточный асинхронный генератор. Выбор однопоточной архитектуры продиктован стремлением избежать состояний гонки при выполнении инструментов. Цикл управляется девятью условиями, включая повторные попытки при ошибках API, обработку лимитов токенов и работу с под-агентами.
Для управления контекстом используется многоуровневая система сжатия. Агрессивное кэширование промптов позволяет экономить до 90% токенов в сессии. Все события записываются в JSONL-файлы в реальном времени.

