claude-code

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

Claude News

claude-code

Анализ исходного кода Claude Code версии 2.1.88 показывает, что ядро агента в файле query.ts представляет собой цикл while(true) объемом более 1400 строк. В отличие от простых примеров, этот код спроектирован для работы в условиях сбоев: разрывов сети, переполнения контекста или зависания скриптов.

Система построена как однопоточный асинхронный генератор. Выбор однопоточной архитектуры продиктован стремлением избежать состояний гонки при выполнении инструментов. Цикл управляется девятью условиями, включая повторные попытки при ошибках API, обработку лимитов токенов и работу с под-агентами.

Для управления контекстом используется многоуровневая система сжатия. Агрессивное кэширование промптов позволяет экономить до 90% токенов в сессии. Все события записываются в JSONL-файлы в реальном времени.

Комментарии

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.

Из Google мы используем только имя и аватар. Почту не сохраняем.