Claude Code в VS Code: как подключить и использовать
Полная инструкция по Claude Code в VS Code: установка официального расширения Anthropic или CLI через npm, подключение к Anthropic API через API-ключ LiteAI (sk-bf-…, 30 ₽ за 1M токенов, оплата в рублях, без VPN), diff-режим в редакторе, выбор между Sonnet 5 / Opus 5 / Haiku 4.5, MCP-серверы и типовые проблемы. Закрывает кластеры «vs code claude», «как использовать claude в vs code», «как подключить claude к vs code», «как установить claude в vs code».
Claude Code в VS Code: как подключить и использовать
Запросы «vs code claude», «как использовать claude в vs code» и «как подключить claude к vs code» заметно выросли: разработчикам надоело переносить контекст между терминалом, редактором и браузером. Ответ простой — Claude Code отлично работает внутри VS Code: либо через официальное расширение, которое встраивает агента прямо в редактор, либо через CLI в встроенном терминале.
В этой статье — пошаговая инструкция: установка, подключение API-ключа через LiteAI (30 ₽ за 1M токенов, оплата в рублях, без VPN), запуск в VS Code, проверка diff-изменений, выбор модели и типовые проблемы.
Почему VS Code — удобная среда для Claude Code
Claude Code — официальный агентный CLI от Anthropic. Он не зависит от редактора, но в VS Code доступны вещи, которых нет в «голом» терминале:
- Встроенный терминал (Ctrl+`) — Claude Code работает там же, где открыт проект.
- Diff-просмотр правок — в режиме расширения изменения видны как привычный red/green diff прямо в редакторе; принять или откатить можно в один клик.
- Контекст из редактора — агент знает, какие файлы открыты, и их можно явно добавить в контекст.
- Git-интеграция — после серии правок их удобно сразу просмотреть в Source Control и закоммитить.
Коротко: терминал — «мышцы», VS Code — «руки и глаза». Дальше — установка.
Шаг 1. Установите Claude Code
Требования: Node.js 18+, git, доступ в интернет.
Вариант A: CLI через npm (универсальный)
npm install -g @anthropic-ai/claude-code
claude --version
Если версия вывелась — CLI готов. Проверить, что бинд в PATH: which claude (Linux/macOS) или where claude (Windows).
Вариант B: Официальное расширение для VS Code
- Откройте VS Code → панель Extensions (Ctrl+Shift+X).
- Найдите Claude Code (издатель — Anthropic) → Install.
- В сайдбаре появится иконка Claude Code — по ней открывается панель агента: чат, текущая задача, список изменённых файлов.
По факту расширение ставит тот же CLI, но обвязывает интерфейсом редактора: diff-режим, кнопки принятия изменений, запуск из папки проекта. Для тех, кто хочет жить в VS Code без танцев с терминалом, — кратчайший путь.
Специфика Windows (PowerShell, ExecutionPolicy, PATH) отдельно расписана в статье Claude Code на Windows — скачать и установить за 5 минут.
Программа есть. Осталось дать ей «мозги» — API-ключ.
Шаг 2. Получите ключ LiteAI
По умолчанию Claude Code ждёт ключ Anthropic вида sk-ant-…, который выпускается в аккаунте Anthropic и оплачивается в долларах. Для разработчика из РФ это боль: аккаунт без иностранной карты, пополнение не проходит по российскому BIN, плюс VPN.
LiteAI убирает все три камня сразу:
- Перейдите на страницу тарифов и выберите пакет: от 1M токенов за 30 ₽ — с запасом на десятки рабочих сессий — до крупных объёмов для команды.
- Оплатите удобным способом — ключ
sk-bf-…придёт на почту и появится в Telegram-боте @liteaitech_bot. - Ключ универсальный: открывает и Anthropic-эндпоинт (для Claude Code), и OpenAI-совместимый (для Cursor, Zed, opencode).
Там же через LiteAI доступен весь каталог Claude-моделей — Sonnet 5, Opus 5, Haiku 4.5, fable-5. Полная схема подключения ключа, включая оба варианта (быстрый и постоянный) — в статье Claude Code с API ключом Anthropic — подключение за 2 минуты.
Шаг 3. Подключите ключ
Два рабочих варианта: постоянный конфиг (рекомендуется) и env-переменные на сессию.
Постоянный: ~/.claude/settings.json
Создайте или дополните файл ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.liteai.tech/anthropic",
"ANTHROPIC_AUTH_TOKEN": "sk-bf-...",
"ANTHROPIC_MODEL": "claude-sonnet-5"
}
}
Перезапустите VS Code (или откройте новый терминал) — дальше claude из любой папки подхватит настройки.
На сессию: export в терминале
Если глобальный конфиг трогать не хочется:
export ANTHROPIC_BASE_URL="https://api.liteai.tech/anthropic"
export ANTHROPIC_AUTH_TOKEN="sk-bf-..."
claude
Закроете терминал — переменные исчезнут. Для разового запуска — ок, для повседневки — settings.json.
Какой эндпоинт использовать
| Инструмент | URL | Авторизация |
|---|---|---|
| Claude Code, официальный Anthropic SDK | https://api.liteai.tech/anthropic |
x-api-key / ANTHROPIC_AUTH_TOKEN |
| Cursor, Zed, opencode, Cline, OpenAI SDK | https://api.liteai.tech/v1 |
Authorization: Bearer sk-bf-… |
Для связки «VS Code + Claude Code» берётся первый — он отвечает по протоколу Anthropic Messages API, на котором говорит CLI, и отдаёт те же SSE-события и tool use.
Шаг 4. Запустите в VS Code
Проверяем:
- Откройте нужную папку в VS Code (File → Open Folder).
- Terminal → New Terminal (или Ctrl+`).
- Введите
claudeи Enter. - При первом запуске CLI предложит выбрать тему и принять условия — можно просто прокликать дальше.
- Напишите задачу, например: «Продумай и добавь логирование в обработчики из
src/api, тесты не трогай».
Агент сам прочитает нужные файлы, внесёт правки и отчитается, что изменилось. Главное теперь — проверить изменения глазами.
Как читать изменения кода в редакторе
В режиме официального расширения Claude Code показывает каждую правку до применения в виде diff: красным — убираемое, зелёным — добавляемое. Затронутые файлы видно списком; по каждому можно открыть сравнение и принять либо вернуть его отдельно.
В CLI-режиме без UI правки сразу применяются к файлам, а VS Code сам подсветит изменившиеся файлы (если параллельно вы их не редактировали вручную). Рабочий ритуал:
- Дать задачу → агент правит файлы.
- Открыть Source Control (Ctrl+Shift+G) → посмотреть полный список изменений.
- Для каждого файла открыть diff-режим (значок возле пути в Source Control).
- Всё хорошо — коммит. Не всё —
git checkout -- <файл>(или соответствующая кнопка в Source Control) и поправить вручную.
Так «слепой» фрагмент, нагенерированный агентом, не уедет в продакшен.
Выбор модели
Один и тот же ключ sk-bf-… открывает весь каталог LiteAI. Для Claude Code актуальны следующие модели:
| Модель | Когда брать | Примечание |
|---|---|---|
claude-sonnet-5 |
Повседневная разработка: баги, рефакторинг, code review | Дефолт, лучшее соотношение цена/качество |
claude-opus-5 |
Глубокие задачи: архитектура, крупные рефакторинги, сложный ревью | Медленнее и дороже на тех же токенах — включать точечно |
claude-haiku-4-5 |
Бытовые операции: переименования, форматирование, шаблоны | Самый быстрый, экономит бюджет на «мелочах» |
Переключение на ходу:
- Внутри сессии:
/model claude-opus-5. - В настройках: изменить
ANTHROPIC_MODELвsettings.json. - Для конкретного запуска:
claude --model claude-haiku-4-5.
Рабочая схема: начинаете с Sonnet 5, и когда задача «вдаётся» в глубину (архитектура, многофайловый рефакторинг) — включаете Opus 5 только под неё. Экономия относительно «всегда топ-модели» — в 2–3 раза по токенам. Полная матрица выбора по типам задач — в статье Какую модель Claude выбрать в 2026.
MCP-серверы в связке
Отдельно от редактора Claude Code умеет говорить по MCP (Model Context Protocol) — стандарту подключения внешних инструментов: база данных, GitHub, Slack, поиск. В связке с VS Code это выглядит так: агент сам читает схему БД, правит миграцию и открывает PR.
Начните с одного — например, GitHub MCP, чтобы агент умел создавать PR и читать комментарии. Подробный разбор с конфигурациями — в статье Claude Code MCP servers — полный гайд 2026.
Частые проблемы
401 Invalid API Key — в девяти случаях из десяти: лишний пробел или перенос строки при копировании. Проверьте, что sk-bf-… стоит одной строкой, без кавычек. Быстрая проверка без Claude Code:
curl https://api.liteai.tech/anthropic/v1/messages \
-H "x-api-key: sk-bf-..." \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-haiku-4-5","max_tokens":64,"messages":[{"role":"user","content":"hi"}]}'
Если пришёл JSON — ключ жив.
claude: command not found — npm-бинд не попал в PATH. На Windows чаще всего вопрос в PowerShell и ExecutionPolicy — пошаговое решение в статье про установку на Windows. На Linux/macOS: проверьте, куда npm положил глобальные бинды, и добавьте её в PATH.
Ошибка региона / «VPN required» — устаревшая версия Claude Code. Обновитесь: npm i -g @anthropic-ai/claude-code@latest, затем закройте и откройте терминал. Ключ LiteAI не привязан к IP, так что после обновления ошибка уходит.
Ответы очень медленные — включили Opus на мелочи. Для бытовых операций берите Haiku, Opus оставляйте под задачи с настоящей глубиной. Второй момент: уберите лишнее из системного промпта, если он у вас свой — каждый лишний токен там умножается на каждый вызов.
Claude Code «думает» слишком долго — не всегда зависание: агент читает файлы и строит план. Индикатор — мигающий курсор в терминале или спиннер в панели расширения. Если на простой задаче «думает» больше двух минут — проверьте, что не включили Opus на мелочь, и что сеть не проседает.
Правка «залипла» в буфере — если во время правки агентом вы правили файл руками, буфер может показывать старую версию. Сохраните всё (Save All) и перезагрузите файл из диска (Revert File), чтобы увидеть актуальный результат.
Claude Code «не видит» только что созданный файл — агент видит состояние проекта на момент старта контекста. Если вы создали файл руками во время работы — явно скажите об этом в следующей команде, например: «Я создал src/new.ts, учти его», и агент подхватит.
Агент «зависает» на этапе ожидания ввода — иногда агент ждёт вашего ответа на уточняющий вопрос и вроде как «завис». Посмотрите в терминал — скорее всего там вопрос. Ответьте (или Esc, чтобы прервать) — и он продолжит. Если вопросы бесконечные — дайте более полную команду сразу, чтобы уточнений было меньше.
Агент «думает», что закончил, а патч не применился — редкий кейс: агент отчитался «готово», а файл не изменился. Проверьте фактическое состояние: если патч действительно ушёл в пустоту — пересоберите контекст (например, через /compact) и задайте ту же команду, добавив: «проверь по факту, что изменение действительно сохранилось». Если не помогло — примените вручную.
Патч «завис» в панели расширения — если правки не применяются и лежат в списке, возможно, агент был прерван на середине. Примените или отмените застрявшие вручную (соответствующие кнопки), затем продолжите задачу: уточните, какие правки уже применены и какие ещё остаются. Если очередь «заполняется» систематически — давайте задачи с пометкой «применяй по одному файлу».
Модель «не помнит» ваши правила из CLAUDE.md — нет, он их не «забывает»: этот файл подхватывается в начале каждой сессии. Если кажется, что правило не учли, чаще всего дело в формулировке: правило слишком развёрнутое или тонет под массой текста. Решения: сделайте правило коротким и конкретным (один пункт — одна строка); важные правила поднимите наверх; для «сложных» правил добавьте пример — так модель точно поймёт, что от неё хотят.
Claude Code «повторяет» уже сделанное — признак того, что контекст «загадился»: агент не понимает, что часть работы уже выполнена. Решения: используйте /compact, чтобы сократить историю до сути; либо /clear и задайте заново с пометкой: «Уже сделано X, Y — продолжай с Z». Для повторяющихся задач фиксируйте «текущее состояние» в CLAUDE.md, чтобы оно не терялось при сбросе сессии.
«Пробовал всё, а не работает» — если базовые шаги (ключ, env, версия) выполнены, а Claude Code всё равно ругается, соберите данные: точный текст ошибки, вывод claude --version, ОС и редактор. Иногда помогает самый банальный приём: полностью закрыть VS Code и открыть заново (а не только терминал). Последний ход перед «всё сломалось» — пересоздать settings.json с нуля, скопировав туда только блок env из этой статьи.
Claude Code работает, но «зависает» на долгих задачах — для больших задач (архитектура, многофайловый рефакторинг) агент честно думает минуту и больше. Это не «залип»: просто сложная задача. Признаки жизни: курсор мигает, спиннер крутится, время от времени появляются промежуточные шаги. Если на простой задаче «думает» 3+ минуты — это уже повод проверить модель и сеть; на сложной — просто подождите.
Агент «залип» и не понимает, что от него хотят — классика: дали размытую команду, и агент начинает «плыть» (делать не то или переспрашивать по кругу). Выход: остановить (Esc) и переформулировать задачу конкретно — что изменить, в каких файлах, какой результат ожидается. Чем конкретнее исходная команда, тем меньше «залипаний» по ходу. Для регулярных задач — такие конкретные формулировки закладывайте в CLAUDE.md.
«Патч наполовину» — три разных случая — одно название, но причины разные, и отсюда и лечение:
- Отчитался, а в файле мусор — агент думает, что закончил, а на деле оставляет «хвосты»: незакрытые скобки, временные комментарии. Откройте diff и оцените правку целиком — мусор обычно бросается в глаза; затем остановите агента и задайте уточняющую команду: «убери временные конструкции и проверь синтаксис».
- Отчитался, а файл не тот — правки коснулись не того файла, не той функции, либо вообще не применились. Чаще всего агент потерял ниточку контекста (сессия стала длинной).
/compactи повторная команда с конкретикой (файл, функция, ожидаемое изменение); либо переформулировать с примером «было/стало». - Серия правок прервалась на середине — часть файлов изменена, часть нет, состояние «висящее». Серия не была атомарной: агент «забыл» про часть файлов из плана, или конфликт/ошибка на одном из файлов оборвала цепочку. Определите точку «залипания» (какие файлы уже тронуты), напомните список файлов из исходной задачи и попросите свериться; разрешите конфликт и продолжите. Для мультифайловых правок просите агента назвать план (список файлов) до начала, проверяйте прогресс после каждого файла и используйте git, чтобы иметь возможность откатить «половинку» и начать заново.
Claude Code «залипает» на /compact — редко, но бывает: если история сессии огромна, сжатие может занять 10–30 секунд вместо мгновенного. Это нормальный процесс обработки, а не зависание — просто подождите завершения. Если пауза затянулась больше минуты, пересоберите сессию вручную (Esc → /clear) и продолжайте уже с компактным контекстом. Профилактика — давать агенту задачи послоями, чтобы история не раздувалась до пределов.
Агент «залип» и перестал отвечать — иногда Claude Code будто «замирает»: курсор мигает, а реакции нет. Чаще всего это не баг, а одна из трёх причин:
- Модель «думает» сложную задачу (особенно Opus 5) — подождите 10–30 секунд.
- Завис network-запрос (проверьте связь с
api.liteai.tech). - Сессия перегружена контекстом (много файлов, длинная история) — нажмите
Escдля прерывания, затем/compactили/clear.
Если «залипание» повторяется на простых командах — перезапустите сессию (/clear) и проверьте модель: попробуйте claude --model claude-haiku-4-5 для скорости.
«Думает», но не додумывает — агент начал рассуждать (линия за линией), но внезапно обрывает поток и выдаёт неполный ответ или вовсе молчит. Вероятные причины:
- Достигнут лимит
max_tokensна выход — увеличьте его в команде или настройках сессии. - Модель упирается в «петлю» рассуждений (особенно на нечётких задачах) — уточните вводные.
- Контекст «захламлён» — выполните
/compact, чтобы освободить место для финальной части вывода.
Предотвращение: для длинных выводов заранее поднимайте лимит выходных токенов и подавайте задачи максимально структурированно.
Claude Code «залипает» на чтении больших файлов — при работе с крупными файлами (тысячи строк) агент может долго «копать» в них, из-за чего сессия визуально «звенит». Это штатное поведение: модель режет файл на куски и анализирует их. Сократить время помогают:
- Узкая постановка задачи (нужен не обзор всего файла, а конкретная функция/блок).
- Модель с большим контекстом и быстрой обработкой (Haiku 4.5 для сканирования, Sonnet 5/Opus 5 для анализа найденного).
- Предварительная фильтрация: перед запуском агента найдите нужные строки через поиск (Grep) и укажите их номера в задаче.
Если файл «огромный» (сотни КБ), лучше разбить работу: дать агенту диапазон строк, обработать, затем следующий.
Агент «залипает» на ожидании инструмента (MCP) — если в Claude Code подключены MCP-серверы (база данных, GitHub, Playwright и т.д.), сессия может «звенеть» на шаге, когда агент ждёт ответа инструмента: запрос ушёл в внешний сервис, а тот обрабатывает. Это не зависание самого Claude Code, а внешний фактор. Диагностика и решение:
- Посмотрите лог/вывод агента: на каком именно MCP-инструменте он «висит».
- Проверьте доступность и здоровье того внешнего сервиса (жив ли, не перегружен ли).
- Если сервис здоров, но медленно — добавьте таймаут на вызов инструмента, чтобы агент не ждал бесконечно, а перешёл к плану Б (например, сделал вручную или попросил у вас).
- Для повторяющихся случаев — оптимизируйте запросы к инструменту (меньше данных за один вызов, батчинг) или поднимите лимит ожидания.
Простая профилактика: задайте MCP-инструментам разумные таймауты и логгируйте длительность их вызовов — тогда «залипания» видно заранее и их легко локализовать.
Claude Code «залипает» на первом запуске — при первой установке/запуске расширение или CLI может показаться «звенящим»: идёт загрузка зависимостей, инициализация, скачивание компонентов. Это нормальный разовый процесс. Если первая загрузка «залипла» на несколько минут: проверьте сеть, попробуйте перезапустить VS Code; при повторении — очистите кэш расширения/CLI. В дальнейшем запуск должен быть быстрым.
Агент «залипает» на ожидании вашего решения — Claude Code может остановиться и ждать, пока вы не примете решение (например, выбрать вариант, подтвердить действие). Вы можете подумать, что он «залип», но на самом деле он ждёт вас. Как понять, что он ждёт вас, а не завис:
- Посмотрите последнее сообщение/вопрос агента: если там вопрос к вам — он ждёт.
- В интерфейсе может быть выделено место для вашего ответа.
Что делать: ответьте на его вопрос / примите предложенное решение. Чтобы таких остановок было меньше: давайте более полные команды изначально (с указанием предпочтений) и используйте дефолты там, где выбор не критичен.
Claude Code «залипает» на ожидании ответа API — если сессия «звенит» на шаге, где агент ждёт ответ от LLM API (в нашем случае LiteAI), это значит, что запрос ушёл в модель, та обрабатывает. Для простых ответов это секунды; для сложных рассуждений (Opus 5) — десятки секунд и больше. Диагностика и решение:
- Определите, «звенит» ли на простых или сложных задачах. Если на простых задержки большие — проверьте модель (возможно, включили тяжёлую) и сеть.
- Проверьте доступность и задержки
api.liteai.tech(пинг/таймауты). - Для повторяющихся случаев — используйте подходящую модель под тип задачи (Haiku для быстрых, Sonnet для баланса, Opus для сложности) и следите за загрузкой API.
Простая профилактиция: подбирайте модель под задачу (не «всегда максимум») и отслеживайте типичные задержки ваших запросов, чтобы отличать нормальную обработку от реального сбоя.
Готовы попробовать LiteAI?
API ключ Anthropic для Claude Opus, Sonnet и Haiku — за 30 секунд, оплата в рублях.