Claude Code в веб-приложении в настоящее время находится в исследовательском предпросмотре.
Что такое Claude Code в веб-приложении?
Claude Code в веб-приложении позволяет разработчикам запускать Claude Code из приложения Claude. Это идеально подходит для:- Ответов на вопросы: Вопросы об архитектуре кода и о том, как реализованы функции
- Исправления ошибок и рутинные задачи: Хорошо определённые задачи, которые не требуют частого управления
- Параллельная работа: Одновременное исправление нескольких ошибок
- Репозитории, которые не находятся на вашем локальном компьютере: Работа с кодом, который у вас не проверен локально
- Изменения бэкенда: Когда Claude Code может писать тесты, а затем писать код для прохождения этих тестов
- В пути: Запускайте задачи во время поездки или вдали от ноутбука
- Мониторинг: Следите за траекторией и управляйте работой агента
Кто может использовать Claude Code в веб-приложении?
Claude Code в веб-приложении доступен в исследовательском предпросмотре для:- Пользователей Pro
- Пользователей Max
Начало работы
- Посетите claude.ai/code
- Подключите свой аккаунт GitHub
- Установите приложение Claude GitHub в ваших репозиториях
- Выберите окружение по умолчанию
- Отправьте вашу задачу кодирования
- Просмотрите изменения и создайте pull request в GitHub
Как это работает
Когда вы начинаете задачу в Claude Code в веб-приложении:- Клонирование репозитория: Ваш репозиторий клонируется на виртуальную машину, управляемую Anthropic
- Настройка окружения: Claude подготавливает защищённое облачное окружение с вашим кодом
- Конфигурация сети: Доступ в Интернет настраивается в соответствии с вашими параметрами
- Выполнение задачи: Claude анализирует код, вносит изменения, запускает тесты и проверяет свою работу
- Завершение: Вы получаете уведомление об окончании и можете создать PR с изменениями
- Результаты: Изменения отправляются в ветку, готовую для создания pull request
Перемещение задач между веб-приложением и терминалом
Из веб-приложения в терминал
После запуска задачи в веб-приложении:- Нажмите кнопку “Open in CLI”
- Вставьте и запустите команду в вашем терминале в checkout репозитория
- Любые существующие локальные изменения будут скрыты, и удалённый сеанс будет загружен
- Продолжайте работу локально
Облачное окружение
Образ по умолчанию
Мы создаём и поддерживаем универсальный образ с предустановленными популярными наборами инструментов и экосистемами языков. Этот образ включает:- Популярные языки программирования и среды выполнения
- Общие инструменты сборки и менеджеры пакетов
- Фреймворки тестирования и линтеры
Проверка доступных инструментов
Чтобы увидеть, что предустановлено в вашем окружении, попросите Claude Code запустить:- Языки программирования и их версии
- Доступные менеджеры пакетов
- Установленные инструменты разработки
Настройки для конкретных языков
Универсальный образ включает предварительно настроенные окружения для:- Python: Python 3.x с pip, poetry и популярными научными библиотеками
- Node.js: Последние версии LTS с npm, yarn и pnpm
- Java: OpenJDK с Maven и Gradle
- Go: Последняя стабильная версия с поддержкой модулей
- Rust: Rust toolchain с cargo
- C++: Компиляторы GCC и Clang
Конфигурация окружения
Когда вы начинаете сеанс в Claude Code в веб-приложении, вот что происходит под капотом:- Подготовка окружения: Мы клонируем ваш репозиторий и запускаем любые настроенные Claude hooks для инициализации. Репозиторий будет клонирован с ветвью по умолчанию вашего репозитория GitHub. Если вы хотите проверить конкретную ветку, вы можете указать это в подсказке.
- Конфигурация сети: Мы настраиваем доступ в Интернет для агента. Доступ в Интернет ограничен по умолчанию, но вы можете настроить окружение на отсутствие доступа в Интернет или полный доступ в Интернет в зависимости от ваших потребностей.
-
Выполнение Claude Code: Claude Code запускается для выполнения вашей задачи, написания кода, запуска тестов и проверки своей работы. Вы можете направлять и управлять Claude на протяжении всего сеанса через веб-интерфейс. Claude уважает контекст, который вы определили в вашем
CLAUDE.md. - Результат: Когда Claude завершит свою работу, он отправит ветку в удалённый репозиторий. Вы сможете создать PR для ветки.
Claude работает полностью через терминал и инструменты CLI, доступные в окружении. Он использует предустановленные инструменты в универсальном образе и любые дополнительные инструменты, которые вы устанавливаете через hooks или управление зависимостями.
Переменные окружения должны быть указаны как пары ключ-значение в формате
.env. Например:Управление зависимостями
Настройте автоматическую установку зависимостей с помощью SessionStart hooks. Это можно настроить в файле.claude/settings.json вашего репозитория:
scripts/install_pkgs.sh:
chmod +x scripts/install_pkgs.sh
Локальное и удалённое выполнение
По умолчанию все hooks выполняются как локально, так и в удалённых (веб) окружениях. Чтобы запустить hook только в одном окружении, проверьте переменную окруженияCLAUDE_CODE_REMOTE в вашем скрипте hook.
Сохранение переменных окружения
SessionStart hooks могут сохранять переменные окружения для последующих команд bash, записывая в файл, указанный в переменной окруженияCLAUDE_ENV_FILE. Для получения подробной информации см. SessionStart hooks в справочнике hooks.
Доступ в сеть и безопасность
Политика сети
GitHub прокси
В целях безопасности все операции GitHub проходят через выделённый прокси-сервис, который прозрачно обрабатывает все взаимодействия git. Внутри песочницы клиент git аутентифицируется с помощью пользовательского ограниченного учётного данного. Этот прокси:- Безопасно управляет аутентификацией GitHub - клиент git использует ограниченное учётное данное внутри песочницы, которое прокси проверяет и переводит в ваш фактический токен аутентификации GitHub
- Ограничивает операции git push текущей рабочей ветвью для безопасности
- Обеспечивает беспрепятственное клонирование, получение и операции PR при сохранении границ безопасности
Прокси безопасности
Окружения работают за HTTP/HTTPS сетевым прокси в целях безопасности и предотвращения злоупотреблений. Весь исходящий интернет-трафик проходит через этот прокси, который обеспечивает:- Защиту от вредоносных запросов
- Ограничение скорости и предотвращение злоупотреблений
- Фильтрацию контента для повышенной безопасности
Уровни доступа
По умолчанию доступ в сеть ограничен доменами в списке разрешений. Вы можете настроить пользовательский доступ в сеть, включая отключение доступа в сеть.Домены, разрешённые по умолчанию
При использовании “Limited” доступа в сеть по умолчанию разрешены следующие домены:Сервисы Anthropic
- api.anthropic.com
- statsig.anthropic.com
- claude.ai
Контроль версий
- github.com
- www.github.com
- api.github.com
- raw.githubusercontent.com
- objects.githubusercontent.com
- codeload.github.com
- avatars.githubusercontent.com
- camo.githubusercontent.com
- gist.github.com
- gitlab.com
- www.gitlab.com
- registry.gitlab.com
- bitbucket.org
- www.bitbucket.org
- api.bitbucket.org
Реестры контейнеров
- registry-1.docker.io
- auth.docker.io
- index.docker.io
- hub.docker.com
- www.docker.com
- production.cloudflare.docker.com
- download.docker.com
- *.gcr.io
- ghcr.io
- mcr.microsoft.com
- *.data.mcr.microsoft.com
Облачные платформы
- cloud.google.com
- accounts.google.com
- gcloud.google.com
- *.googleapis.com
- storage.googleapis.com
- compute.googleapis.com
- container.googleapis.com
- azure.com
- portal.azure.com
- microsoft.com
- www.microsoft.com
- *.microsoftonline.com
- packages.microsoft.com
- dotnet.microsoft.com
- dot.net
- visualstudio.com
- dev.azure.com
- oracle.com
- www.oracle.com
- java.com
- www.java.com
- java.net
- www.java.net
- download.oracle.com
- yum.oracle.com
Менеджеры пакетов - JavaScript/Node
- registry.npmjs.org
- www.npmjs.com
- www.npmjs.org
- npmjs.com
- npmjs.org
- yarnpkg.com
- registry.yarnpkg.com
Менеджеры пакетов - Python
- pypi.org
- www.pypi.org
- files.pythonhosted.org
- pythonhosted.org
- test.pypi.org
- pypi.python.org
- pypa.io
- www.pypa.io
Менеджеры пакетов - Ruby
- rubygems.org
- www.rubygems.org
- api.rubygems.org
- index.rubygems.org
- ruby-lang.org
- www.ruby-lang.org
- rubyforge.org
- www.rubyforge.org
- rubyonrails.org
- www.rubyonrails.org
- rvm.io
- get.rvm.io
Менеджеры пакетов - Rust
- crates.io
- www.crates.io
- static.crates.io
- rustup.rs
- static.rust-lang.org
- www.rust-lang.org
Менеджеры пакетов - Go
- proxy.golang.org
- sum.golang.org
- index.golang.org
- golang.org
- www.golang.org
- goproxy.io
- pkg.go.dev
Менеджеры пакетов - JVM
- maven.org
- repo.maven.org
- central.maven.org
- repo1.maven.org
- jcenter.bintray.com
- gradle.org
- www.gradle.org
- services.gradle.org
- spring.io
- repo.spring.io
Менеджеры пакетов - Другие языки
- packagist.org (PHP Composer)
- www.packagist.org
- repo.packagist.org
- nuget.org (.NET NuGet)
- www.nuget.org
- api.nuget.org
- pub.dev (Dart/Flutter)
- api.pub.dev
- hex.pm (Elixir/Erlang)
- www.hex.pm
- cpan.org (Perl CPAN)
- www.cpan.org
- metacpan.org
- www.metacpan.org
- api.metacpan.org
- cocoapods.org (iOS/macOS)
- www.cocoapods.org
- cdn.cocoapods.org
- haskell.org
- www.haskell.org
- hackage.haskell.org
- swift.org
- www.swift.org
Дистрибутивы Linux
- archive.ubuntu.com
- security.ubuntu.com
- ubuntu.com
- www.ubuntu.com
- *.ubuntu.com
- ppa.launchpad.net
- launchpad.net
- www.launchpad.net
Инструменты разработки и платформы
- dl.k8s.io (Kubernetes)
- pkgs.k8s.io
- k8s.io
- www.k8s.io
- releases.hashicorp.com (HashiCorp)
- apt.releases.hashicorp.com
- rpm.releases.hashicorp.com
- archive.releases.hashicorp.com
- hashicorp.com
- www.hashicorp.com
- repo.anaconda.com (Anaconda/Conda)
- conda.anaconda.org
- anaconda.org
- www.anaconda.com
- anaconda.com
- continuum.io
- apache.org (Apache)
- www.apache.org
- archive.apache.org
- downloads.apache.org
- eclipse.org (Eclipse)
- www.eclipse.org
- download.eclipse.org
- nodejs.org (Node.js)
- www.nodejs.org
Облачные сервисы и мониторинг
- statsig.com
- www.statsig.com
- api.statsig.com
- *.sentry.io
Доставка контента и зеркала
- *.sourceforge.net
- packagecloud.io
- *.packagecloud.io
Схема и конфигурация
- json-schema.org
- www.json-schema.org
- json.schemastore.org
- www.schemastore.org
Домены, отмеченные
*, указывают на сопоставление поддоменов с подстановочными знаками. Например, *.gcr.io разрешает доступ к любому поддомену gcr.io.Лучшие практики безопасности для пользовательского доступа в сеть
- Принцип наименьших привилегий: Включайте только минимальный доступ в сеть, необходимый
- Регулярный аудит: Периодически проверяйте разрешённые домены
- Используйте HTTPS: Всегда предпочитайте конечные точки HTTPS вместо HTTP
Безопасность и изоляция
Claude Code в веб-приложении обеспечивает сильные гарантии безопасности:- Изолированные виртуальные машины: Каждый сеанс работает в изолированной виртуальной машине, управляемой Anthropic
- Элементы управления доступом в сеть: Доступ в сеть ограничен по умолчанию и может быть отключен
При работе с отключённым доступом в сеть Claude Code может взаимодействовать с API Anthropic, что может по-прежнему позволить данным выйти из изолированной виртуальной машины Claude Code.
- Защита учётных данных: Чувствительные учётные данные (такие как учётные данные git или ключи подписи) никогда не находятся внутри песочницы с Claude Code. Аутентификация обрабатывается через защищённый прокси с использованием ограниченных учётных данных
- Безопасный анализ: Код анализируется и изменяется в изолированных виртуальных машинах перед созданием PR
Цены и ограничения скорости
Claude Code в веб-приложении использует те же ограничения скорости, что и все остальные использования Claude и Claude Code в вашей учётной записи. Запуск нескольких задач параллельно будет потреблять больше ограничений скорости пропорционально.Ограничения
- Аутентификация репозитория: Вы можете перемещать сеансы из веб-приложения в локальное только если вы аутентифицированы в одной и той же учётной записи
- Ограничения платформы: Claude Code в веб-приложении работает только с кодом, размещённым в GitHub. Репозитории GitLab и другие репозитории, не относящиеся к GitHub, не могут использоваться с облачными сеансами
Лучшие практики
- Используйте Claude Code hooks: Настройте sessionStart hooks для автоматизации настройки окружения и установки зависимостей.
- Документируйте требования: Чётко укажите зависимости и команды в вашем файле
CLAUDE.md. Если у вас есть файлAGENTS.md, вы можете получить его в вашемCLAUDE.mdс помощью@AGENTS.mdдля сохранения единого источника истины.