Как устроен наиболее широко используемый
ИИ-агент для написания кода и выполнения задач?
Когда Claude Code был опубликован в npm, в комплекте шли карты исходного кода. Мы изучили каждый файл. Эта книга излагает архитектуру, проектные решения и применимые паттерны в 18 главах, которые вы можете изучить и применить в своих системах.
Начать чтениеЧто вы узнаете
Цикл агента
Как асинхронный генератор управляет всей системой — потоковая передача вывода модели, выполнение инструментов, восстановление после ошибок и сжатие контекста на 4 уровнях.
Масштабируемое выполнение инструментов
14-этапный конвейер от запроса модели до результата инструмента. Разрешение прав, спекулятивное выполнение, параллельное пакетирование по классификации безопасности.
Оркестрация мультиагентных систем
Как субагенты совместно используют префиксы кэша запросов для сокращения затрат на 95%. Агенты-форки, режим координатора, команды «роения» с обменом сообщениями через почтовые ящики.
Память без базы данных
Файловая память с системой извлечения на основе LLM. Четыре типа памяти, предупреждения об устаревании и дополнительный запрос Sonnet, превосходящий поиск по встраиваниям.
Инженерия производительности
Запуск за 240 мс через параллельный ввод-вывод. Резервирование слотов, сохраняющее контекст в 99% запросов. Битмап-фильтры для нечеткого поиска. Учтена каждая миллисекунда.
Расширяемость и безопасность
Двухфазная загрузка навыков (метаданные при запуске, содержимое по запросу). 27 хуков жизненного цикла со снимками конфигурации, замороженными при запуске для предотвращения инъекций.
Изучите архитектуру
Шесть ключевых абстракций лежат в основе Claude Code. Перетаскивайте узлы для перестановки, наведите курсор для получения деталей, нажмите, чтобы прочитать главу.
Для кого эта книга
Инженеры, создающие агентные системы. Каждая глава завершается разделом «Примените это» — 5 применимых паттернов с конкретными советами по адаптации. Используйте архитектуру, избегайте ошибок.
Технические руководители, оценивающие архитектуры. Следуйте повествованию, не читая каждый блок кода. Поймите, почему были приняты те или иные решения, а не только то, что было создано.
Любопытные о том, как работают продакшн-инструменты ИИ. Claude Code используется сотнями тысяч разработчиков. Это описание его внутреннего устройства.
Оглавление
Основы
Прежде чем агент сможет думать, процесс должен существовать.
6 ключевых абстракций, поток данных, система разрешений, система сборки
5-фазная инициализация, параллелизм ввода-вывода на уровне модуля, граница доверия
Синглтон начальной загрузки, хранилище AppState, липкие защелки, отслеживание затрат
Многопользовательский клиент, кэш промптов, потоковая передача, восстановление после ошибок
Основной цикл
Сердцебиение агента: поток, действие, наблюдение, повторение.
Глубокое погружение в query.ts, 4-слойное сжатие, восстановление после ошибок, бюджеты токенов
Интерфейс инструмента, 14-шаговый конвейер, система разрешений
Алгоритм разбиения, потоковый исполнитель, спекулятивное выполнение
Многоагентная оркестровка
Один агент силен. Множество агентов, работающих вместе, преобразуют.
AgentTool, 15-шаговый жизненный цикл runAgent, встроенные типы агентов
Трюк с байт-идентичным префиксом, совместное использование кэша, оптимизация затрат
Конечный автомат задач, режим координатора, роевая переписка
Постоянство и интеллект
Агент без памяти совершает одни и те же ошибки вечно.
Интерфейс
Все, что видит пользователь, проходит через этот слой.
Связь
Агент выходит за пределы localhost.
Инженерия производительности
Делая все достаточно быстро, чтобы люди не замечали механизма.
Как создавалась эта книга
Исходный код был извлечен из source map в npm — файлы .js.map, поставлявшиеся с Claude Code, содержали поле sourcesContent с полным оригинальным TypeScript-кодом. Почти две тысячи файлов,
составляющих полную архитектуру.
36 ИИ-агентов проанализировали и написали всю книгу в четыре этапа:
Весь процесс — от извлечения исходного кода до финальной отредактированной книги — занял приблизительно 12 часов. Окончательная проверка гарантировала отсутствие дословного исходного кода — каждый блок кода был переписан как псевдокод с другими именами переменных.
10 паттернов, обеспечивающих работу системы
Если вы ничего больше не прочитаете, то эти архитектурные решения определяют Claude Code.
Исключительно в образовательных целях. Эта книга не содержит исходного кода Claude Code — каждый блок кода является оригинальным псевдокодом, написанным для иллюстрации архитектурных паттернов. Цель — помочь инженерам понять, как создаются продакшн-ИИ-агенты, а не воспроизводить проприетарное программное обеспечение.