
Я распаковал исходник Claude Code v2.1.88. Половина того, что про него пишут — миф
e5004c 12 минут назад Я распаковал исходник Claude Code v2.1.88. Половина того, что про него пишут — миф Средний 7 мин 436 Искусственный интеллект TypeScript * Мнение Из песочницы Почти всё, что я считал про устройство...
GPT-5.6 31 Temmuz 2026'da yayınlanacak mı?
Вот важная новость с фронта ИИ: e5004c 12 минут назад Я распаковал исходник Claude Code v2. Половина того, что про него пишут — миф Средний 7 мин 436 Искусственный интеллект TypeScript * Мнение Из песочницы Почти всё, что я считал про устройство Claude Code изнутри, оказалось упрощением. Я распаковал бандл версии 2.
88 — около 1884 файлов в src/ — и пошёл сверять, что из общеизвестного правда, а что нет. Ниже восемь мест, где расхожее мнение разошлось с кодом, и под конец одна вещь про безопасность, которая мне самому не понравилась. Сразу про метод и происхождение кода.
Технические детали
Читаемым он стал случайно: в npm-релизе v2. 88 уехал source map, а через него восстанавливаются исходные файлы — с именами и комментариями. Глазами строка за строкой я его не читал — для такого объёма нереально.
Я прошёлся по ключевым модулям и каждый вывод сверял с кодом: какая функция, какая константа. Поэтому дальше попадаются имена вроде AUTOCOMPACT_BUFFER_TOKENS и queryLoop — найдите их в своей копии и проверьте меня. И ещё: это разбор того, как оно устроено, а не «слив потрохов».
Внутренние промпты дословно не цитирую, а куски, которые работают только во внутренних сборках Anthropic, помечаю отдельно. «Агент рекурсивно вызывает сам себя на каждый результат инструмента»Самое частое, что я слышал и сам повторял: модель ответила, инструмент отработал, агент позвал себя заново — и так в глубину, стеком. В коде ничего подобного нет.
Отраслевые последствия
Ядро — один while (true) внутри асинхронного генератора queryLoop (src/query. Между проходами цикл таскает один и тот же изменяемый объект State: в точке, где решает продолжить, целиком перезаписывает state = { ... Стек не растёт вглубь.
Звучит как придирка к словам, но на практике это важно. Раз это итерация, а не вложенный вызов, то всё, что вы настраиваете — бюджеты, таймауты, лимиты ходов — считается на один проход цикла, а не на кадр стека. «Один ход» здесь буквально и есть «один проход».
Когда я перестал думать про Claude Code как про рекурсивного агента и начал — как про долгий цикл с состоянием, к нему подошли те же приёмы, что и к любому долгому циклу: считать бюджет на каждый шаг и смотреть, что поменялось между шагами. «Когда контекст переполняется, он просто обрезается»Тут самое интересное. Контекстом занимается не одна функция «выкинуть старое», а пять отдельных механизмов, выстроенных от дешёвого к дорогому: snip, microcompact, context-collapse, autocompact и reactive.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





