Знакомство с Claude Code и настройка CLI
Знакомство с Claude Code и настройка CLI
Обычный диалог с нейросетью в браузере напоминает консультацию через стекло: вы копируете фрагмент кода, описываете ошибку, получаете совет, вручную вставляете его в редактор и надеетесь, что ничего не сломалось. Но что, если модель перестанет быть советчиком и станет полноценным напарником, который сам читает репозиторий, правит файлы, запускает сборщик и исправляет собственные ошибки до тех пор, пока тесты не станут зелёными? Именно для этого компания Anthropic создала Claude Code — агентный инструмент командной строки (CLI), превращающий терминал в автономную рабочую среду.
В этой главе мы разберёмся, как устроен Claude Code, чем агентная парадигма отличается от привычных автодополнений и как развернуть CLI-клиент на своей машине за считаные минуты.
Парадигма вайб-кодинга и терминальный агент
Термин вайб-кодинг (vibe coding) описывает стиль разработки, в котором инженер формулирует замысел на естественном языке и управляет архитектурным вектором, а рутинную генерацию кода, рефакторинг и исправление синтаксических ошибок берёт на себя искусственный интеллект.
Claude Code выводит эту концепцию на новый уровень благодаря переходу от пассивного чата к агентному циклу (agentic loop).
Агентный цикл — это замкнутый процесс, в котором модель не просто генерирует ответ на разовый запрос, а автономно выполняет серию шагов: собирает контекст, планирует действие, выполняет команду в терминале, оценивает результат и вносит корректировки.
В отличие от расширений для IDE (например, GitHub Copilot), которые в основном фокусируются на инлайн-дополнении текущей строки или функции, Claude Code работает на уровне всего проекта:
| Параметр | Веб-чат (Claude.ai / ChatGPT) | Расширение для IDE | Claude Code CLI |
|---|---|---|---|
| Точка входа | Браузер | Редактор кода (VS Code, JetBrains) | Терминал операционной системы |
| Доступ к файлам | Только то, что скопировано вручную | Открытые вкладки и выделенные фрагменты | Вся файловая структура репозитория |
| Исполнение команд | Невозможно | Ограничено контекстом редактора | Прямой запуск bash-команд, тестов, линтеров |
| Автономность | Нулевая (генерация текста) | Низкая (подсказки при наборе) | Высокая (самостоятельный поиск и правка) |
Когда вы даёте команду Claude Code, модель под капотом использует специализированные вызовы инструментов (tool use): она может запустить grep для поиска нужного метода, открыть файл, переписать функцию, запустить npm test или pytest, увидеть трассировку стека ошибки и повторить цикл исправлений без вашего вмешательства.
Системные требования и подготовка окружения
Claude Code распространяется как пакет для среды Node.js. Перед установкой необходимо убедиться, что ваша система соответствует базовым требованиям:
- Операционная система: macOS (10.15+), Linux (Ubuntu 20.04+, Debian, Fedora, Arch) или Windows через WSL2 (Windows Subsystem for Linux).
- Node.js: версия 18.0.0 или выше (рекомендуется LTS-версия 20.x или 22.x).
- Менеджер пакетов: npm, pnpm или yarn.
- Git: установлен и инициализирован в проекте.
Проверьте наличие и версии установленных компонентов в вашем терминале:
node -v
npm -v
git --version
Если Node.js не установлен, рекомендуется использовать менеджер версий nvm (Node Version Manager) или fnm (Fast Node Manager). Это предотвратит проблемы с правами доступа (EACCES) при глобальной установке npm-пакетов:
# Установка nvm и последней LTS-версии Node.js (macOS / Linux)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts
Установка Claude Code
Установка выполняется одной командой через глобальный флаг npm:
npm install -g @anthropic-ai/claude-code
После завершения инсталляции проверьте доступность утилиты:
claude --version
Если команда возвращает номер версии (например, 0.2.x), инструмент готов к первоначальной конфигурации и авторизации.
Аутентификация и настройка API
Для работы Claude Code требуется связь с серверами Anthropic. Поддерживаются два основных способа авторизации: через персональный ключ Anthropic Console API или через корпоративную подписку Claude Pro/Max (OAuth).
Вариант 1. Авторизация через браузер (OAuth)
Самый быстрый способ для индивидуальных разработчиков. Перейдите в директорию любого проекта и запустите клиент:
cd ~/projects/my-app
claude
При первом запуске Claude Code выведет в терминал приветственное сообщение и предложит войти через браузер:
- Терминал сгенерирует уникальную ссылку и одноразовый код.
- Нажмите
Enterили откройте ссылку в браузере. - Войдите в свой аккаунт Anthropic и подтвердите предоставление доступа CLI-клиенту.
- После успешного подтверждения токен аутентификации сохранится в конфигурационном каталоге вашей системы (
~/.claude/или системном хранилище ключей).
Вариант 2. Экспорт ключа API (ANTHROPIC_API_KEY)
Если вы используете API-ключ напрямую из консоли разработчика Anthropic Console:
- Перейдите на портал Anthropic Console.
- Откройте раздел API Keys и создайте новый ключ (например, с именем
claude-code-cli). - Экспортируйте переменную окружения в текущую сессию терминала:
export ANTHROPIC_API_KEY="sk-ant-api03-..."
Чтобы не вводить ключ при каждом открытии терминала, добавьте строку экспорта в конфигурационный файл вашей оболочки (~/.zshrc для Zsh на macOS или ~/.bashrc для Bash на Linux):
echo 'export ANTHROPIC_API_KEY="sk-ant-api03-..."' >> ~/.zshrc
source ~/.zshrc
Первый запуск и базовая интерактивная сессия
Claude Code оптимизирован для работы внутри конкретных проектов. Перейдите в корень любого существующего репозитория и вызовите команду:
cd ~/my-project
claude
Вы попадете в интерактивный REPL-интерфейс Claude Code. В нижней части экрана появится поле ввода с характерным приглашением.
Попробуйте выполнить первый ознакомительный запрос:
> Опиши структуру этого проекта и найди главную точку входа
В ответ Claude Code выполнит несколько параллельных операций:
- Просканирует дерево файлов (исключая
node_modules,.gitи другие папки из.gitignore). - Прочитает конфигурационные файлы (
package.json,Cargo.toml,pyproject.tomlилиgo.mod). - Сформирует краткую архитектурную сводку с указанием ключевых модулей.
Чтобы выйти из сессии, введите /exit, exit или нажмите сочетание клавиш Ctrl + C.
Для выполнения разовых быстрых команд без входа в интерактивный режим можно передавать запрос напрямую аргументом флага -p (print mode):
claude -p "Проверь синтаксис в файле src/index.ts и покажи потенциальные уязвимости"
В таком режиме инструмент выведет ответ в стандартный поток вывода (stdout) и сразу вернет управление терминалу, что делает его удобным для интеграции в CI/CD и скрипты автоматизации.
Итоги
Мы установили Claude Code, связали его с аккаунтом через API-ключ и выполнили первый исследовательский запрос к кодовой базе. Теперь инструмент готов к глубокой интеграции в процессы разработки.
В следующей главе мы разберём механизмы безопасности: как настроить права на чтение, запись и выполнение системных команд, чтобы агент действовал эффективно и безопасно для вашей операционной системы.