Друзья, привет. В этом уроке чутка более подробно про механизмы лежащие в основе СС и некоторые советы.
В прошлом уроке мы поставили Superpowers (На Windows с этим оказались некоторые проблемы. Если смотрели урок в момент выхода, там появилось несколько важных дополнений, в том числе в комментариях. ), прописали глобальный claude.md, выбрали авто-режим — и получили рабочую установку. Можно прямо сейчас пойти и начать делать проекты, и они будут получаться.
Но не всем нравится такой минималистичный подход а-ля "вставляете ссылку, просите установить". Хочетя больше нюансов, больше понимания, как это работает технически. Чтобы если что-то пестало работать можно было понять куда копать.
Для этого сегодня заглянем под капот. Не в матан и не в устройство нейросетей — туда лезть незачем. А в то, как Claude Code устроен как программа, которая работает на вашем компе.
Урок длинный, заранее предупреждаю. Но это будет единственный теоретический урок такого размера. После него мы возвращаемся в практику и больше из неё не выходим.
Вот ключевая мысль, на которой держится вообще всё дальше. Запоминайте.
Когда вы открываете Claude Code и пишете запрос, внутри работают две независимые штуки, и они занимаются разными вещами.
Первая штука — это сама программа Claude Code, которая стоит у вас на компьютере. У неё есть техническое название «harness» («упряжь»), но мы будем называть её просто «оболочка». Это она открывает у вас файлы, запускает скрипты, выполняет команды в терминале, ходит в гит, читает ошибки. Всё, что происходит на вашем диске — делает она.
Вторая штука — это языковая модель (Opus, Sonnet или Haiku), которая живёт где-то в облаках Anthropic. Это «мозг» — он умеет рассуждать, планировать, писать код. Но при этом — внимание, важный момент — сам мозг ничего не делает на вашей машине. У него нет рук. Он не открывает ваши файлы, не запускает ваши скрипты, не имеет никакого доступа к вашему компьютеру вообще.
Что между ними происходит? Очень простой танец:
- Вы написали запрос. Оболочка собрала «контекст» — ваш текст плюс всё что вокруг (открытые файлы, ваш
claude.md, история сессии) — и отправила в облако модели.
- Модель подумала и вернула ответ. В ответе может быть либо текст для вас, либо команда оболочке: «открой такой-то файл», «запусти такую-то bash-команду», «отредактируй такие-то строки».
- Оболочка эту команду выполнила — открыла, запустила, отредактировала. Получила результат (например, текст ошибки от компилятора).
…