Как работает Claude Code
Claude Code отличается от обычных чат-приложений. Понимание его внутренней работы поможет вам использовать его более эффективно.
Агентский цикл
Работу Claude Code лучше всего объяснить через агентский цикл:
- Вы вводите prompt в Claude Code.
- Claude собирает необходимый ему контекст, взаимодействуя с моделью, которая возвращает текст или вызов инструмента, который Claude Code может выполнить.
- Он предпринимает действие — например, редактирует файл или выполняет команду.
- Он проверяет результаты и определяет, соответствуют ли они тому, что вы задали в prompt.
- Если результаты соответствуют, Claude завершает работу и ожидает следующий prompt. Если нет, он возвращается к началу цикла и повторяет попытку, пока результаты не станут полными и проверяемыми.
На протяжении этого цикла вы можете добавлять контекст, прерывать или направлять модель, чтобы помочь ей достичь вашей цели.
Контекст
Claude имеет окно контекста, которое определяет, сколько вашей беседы, содержимого файлов, выводов команд и прочего он может хранить и использовать в качестве ссылки. Как только вы достигаете этого предела, Claude Code сжимает вашу беседу — автоматически определяя, что можно удалить или обобщить, чтобы вернуть окно контекста к пригодному для использования размеру.
Инструменты
Инструменты — это основа работы агентов. Большинство AI-ассистентов просто принимают текст на вход и возвращают текст на выход. Инструменты позволяют Claude Code определять, когда выполнять код, чтобы приблизиться к завершению задачи. Это может быть инструмент для чтения файлов, инструмент для веб-поиска или любое другое из множества возможностей. Claude Code использует семантическое понимание, чтобы определить, когда вызывать инструмент и как использовать его вывод.
Разрешения
Claude Code имеет несколько режимов разрешений:
- Ручной: Claude запрашивает явное разрешение перед редактированием файла или выполнением команды оболочки.
- Автоматическое принятие: Файлы редактируются без запроса, но команды по-прежнему требуют подтверждения.
- Режим планирования: Использует инструменты только для чтения, чтобы составить план действий перед началом любой работы.
- Автоматический режим: Claude работает без запросов разрешений, в то время как классификатор проверяет каждое действие в фоновом режиме, нацеленный на блокировку необратимых, деструктивных или направленных за пределы вашей среды действий. Когда что-то блокируется, Claude обычно находит более безопасный подход или запрашивает ваше разрешение на продолжение.
В каком режиме начинается новая сессия, зависит от вашего плана и настроек.
Все это можно настроить в вашем файле настроек. Будьте осторожны при пропуске разрешений — предоставление Claude Code полной свободы в выполнении команд означает, что ошибку будет сложнее обнаружить до того, как она произойдет.
Резюме
Claude Code объединяет несколько агентских концепций: агентский цикл, управляемое окно контекста, инструменты и настраиваемые разрешения — все это внутри вашего терминала. Он может читать вашу кодовую базу, предпринимать действия и проверять свою собственную работу. Именно это делает его принципиально отличным от окна чата.