Утечка исходников показала, что Claude Code — это полноценная ОС для ИИ

За это Anthropic и платят

Утечка исходников показала, что Claude Code — это полноценная ОС для ИИ

Большинство считало Claude Code тонкой CLI-оболочкой над API. 

Утекший на прошлой неделе код рассказывает другую историю. Внутри — собственный терминальный рендерер на React, более 60 инструментов с разграничением прав, система оркестрации мультиагентов, фоновый движок консолидации памяти и самовосстанавливающийся цикл запросов. 

То есть вы правильно понимаете. Это не просто «обертка», это вполне себе операционная система. Просто для ИИ-агента. 

И цифры подтверждают этот вывод. По данным VentureBeat, Claude Code приносит $2,5 млрд годовой выручки по подписке. Причем 80% из — от корпоративных клиентов. Разработчики платят не за модель, а за обвязку, которая делает ее полезной.

Паттерн 1: самовосстанавливающийся цикл запросов

В сердце Claude Code — цикл на while(true), который никогда не показывает пользователю сырую ошибку. 

При сбое он методично перебирает стратегии восстановления: сначала удаляет незначимые сообщения, затем сворачивает целые фрагменты диалога в сводки, затем незаметно подсовывает модели служебное сообщение «Продолжай без извинений».

И лишь после трех неудачных попыток раскрывает причину остановки. 

Инструменты при этом выполняются пакетами: читающие операции — параллельно (до 10 одновременно), записывающие — строго по очереди. 

Движок запросов занимает 46 000 строк не потому, что «happy path» сложен. Все куда прозаичнее — остальное банально куда сложнее.

Паттерн 2: вычисления во сне

Самое важное, что делает Claude Code, происходит когда вы им не пользуетесь. 

Система autoDream запускает между сессиями отдельного подагента, который перечитывает логи, вылавливает стоящее сохранения и переписывает файлы памяти — чище, точнее, полезнее. 

Системный промпт у него прямолинейный: «Ты “спишь” — синтезируй недавний опыт в устойчивые воспоминания». Но «сон» запускается только при трех условиях одновременно: прошло не менее 24 часов, накопилось минимум пять сессий и получен блокировочный замок на консолидацию. 

В итоге складывается четырехслойная архитектура памяти — статичные инструкции, автозаметки сессий, контекст диалога и периодическая дефрагментация всего накопленного.

Паттерн 3: устранение функций на этапе компиляции

Anthropic поставляет один и тот же код двум аудиториям — но получают они разное. 

Сотрудники компании видят KAIROS, BUDDY, Coordinator Mode и Voice Mode. Внешние пользователи не видят ничего из этого. Причем эти функции не спрятаны за проверкой if — их физически нет в исполняемом файле.

Работает это через функцию feature() из Bun. При сборке внешней версии каждый вызов feature('KAIROS') превращается в константное false — и сборщик вырезает всю ветку целиком, как мёртвый код. Второй уровень контроля — флаги времени выполнения через GrowthBook: они отвечают за постепенные выкаты уже допущенных в релиз функций.Ирония утечки в том, что source map хранит оригинальный код независимо от того, что компилятор вырезал. Bun генерирует его по умолчанию. Никто не добавил *.map в .npmignore — и 59,8 МБ внутреннего кода оказались в открытом доступе на npm.

Соцсети: Юлия Зубарева
Вам может быть интересно
easy
[anycomment]
Exit mobile version