Anthropic Academy Courses My Profile Sign Out

Как работает Claude Code

Claude Code отличается от типичных чат-приложений. Понимание принципов его работы поможет использовать его более эффективно.

Цикл агента

Лучше всего объяснить работу Claude Code через цикл агента:

  • Вы вводите запрос в Claude Code.
  • Claude собирает необходимый контекст, взаимодействуя с моделью, которая возвращает текст или вызов инструмента, который может выполнить Claude Code.
  • Он выполняет действие — например, редактирует файл или запускает команду.
  • Проверяет результаты и определяет, достигнуты ли цели, поставленные в вашем запросе.
  • Если да, Claude завершает работу и ждёт следующего запроса. Если нет, он возвращается к началу цикла и пытается снова, пока результаты не будут полными и проверяемыми.

На протяжении этого цикла вы можете добавлять контекст, прерывать выполнение или корректировать модель, чтобы направить её к своей цели.

Контекст

У Claude есть контекстное окно, которое определяет, сколько информации из вашего диалога, содержимого файлов, результатов команд и других данных он может хранить и использовать. Как только вы достигаете этого предела, Claude Code автоматически уплотняет ваш диалог — определяет, что можно удалить или резюмировать, чтобы вернуть контекстное окно к приемлемому размеру.

Инструменты

Инструменты — основа работы агентов. Большинство ИИ-ассистентов просто принимают текст на входе и возвращают текст на выходе. Инструменты позволяют Claude Code определить, когда нужно выполнить код, чтобы приблизиться к решению задачи. Это может быть инструмент для чтения файлов, поиска в интернете или множество других возможностей. Claude Code использует семантическое понимание, чтобы определить, когда вызывать инструмент и как использовать его вывод.

Разрешения

У Claude Code есть несколько режимов разрешений:

  • Стандартное поведение: Claude запрашивает явное разрешение перед редактированием файла или запуском команды оболочки.
  • Автоматическое принятие: файлы редактируются без запроса, но команды всё ещё требуют подтверждения.
  • Режим планирования: используются инструменты только для чтения, чтобы составить план действий перед началом работы.

Всё это можно настроить в вашем файле конфигурации. Будьте осторожны при отключении разрешений — предоставление Claude Code полной свободы действий может затруднить обнаружение ошибок до их совершения.

Итог

Claude Code сочетает несколько концепций агента: цикл агента, управляемое контекстное окно, инструменты и настраиваемые разрешения — всё внутри вашего терминала. Он может анализировать вашу кодовую базу, выполнять действия и проверять собственную работу. Именно это делает его принципиально отличным от обычного чата.

Claude Code is different from typical chat applications. Understanding how it works under the hood will help you use it more effectively.

The Agentic Loop

Claude Code is best explained through the agentic loop:

  1. You enter a prompt into Claude Code.
  2. Claude gathers the context it needs by interacting with the model, which returns text or a tool call that Claude Code can execute.
  3. It takes action — for example, editing a file or running a command.
  4. It verifies the results and determines whether they achieve what your prompt set out to do.
  5. If they do, Claude finishes and waits for the next prompt. If they don't, it loops back and tries again until the results are complete and verifiable.

Throughout this loop, you can add context, interrupt, or steer the model to help guide it toward your goal.

Diagram of the agentic loop: Your prompt flows into the loop of Gather context, Take action, and Verify results, with the ability to interrupt, steer, or add context at any point

Context

Claude has a context window that determines how much of your conversation, file contents, command outputs, and more it can store and reference. Once you reach that limit, Claude Code compacts your conversation — automatically determining what it can remove or summarize to bring the context window back down to a usable size.

Tools

Tools are the backbone of how agents work. Most AI assistants simply take text in and return text out. Tools let Claude Code determine when to execute code to get closer to completing a task. This could be a file-reading tool, a web search tool, or any number of other capabilities. Claude Code uses semantic understanding to determine when to call a tool and how to use the output.

Permissions

Claude Code has several permission modes:

  • Default behavior: Claude asks for explicit permission before editing a file or running a shell command.
  • Auto-accept: Files are edited without asking, but commands still require approval.
  • Plan mode: Uses read-only tools to compile a plan of action before starting any work.
Claude Code asking for permission before running a bash command  

All of this can be configured in your settings file. Be cautious when skipping permissions — giving Claude Code free rein to run commands means a mistake could be harder to catch before it happens.

Recap

Claude Code combines several agentic concepts: an agentic loop, a managed context window, tools, and configurable permissions — all inside your terminal. It can read your codebase, take action, and verify its own work. That's what makes it fundamentally different from a chat window.