Перейти к основному содержанию
Claude Code в веб-приложении в настоящее время находится в исследовательском предпросмотре.

Что такое Claude Code в веб-приложении?

Claude Code в веб-приложении позволяет разработчикам запускать Claude Code из приложения Claude. Это идеально подходит для:
  • Ответов на вопросы: Вопросы об архитектуре кода и о том, как реализованы функции
  • Исправления ошибок и рутинные задачи: Хорошо определённые задачи, которые не требуют частого управления
  • Параллельная работа: Одновременное исправление нескольких ошибок
  • Репозитории, которые не находятся на вашем локальном компьютере: Работа с кодом, который у вас не проверен локально
  • Изменения бэкенда: Когда Claude Code может писать тесты, а затем писать код для прохождения этих тестов
Claude Code также доступен в приложении Claude для iOS. Это идеально подходит для:
  • В пути: Запускайте задачи во время поездки или вдали от ноутбука
  • Мониторинг: Следите за траекторией и управляйте работой агента
Разработчики также могут перемещать сеансы Claude Code из приложения Claude в свой терминал для продолжения задач локально.

Кто может использовать Claude Code в веб-приложении?

Claude Code в веб-приложении доступен в исследовательском предпросмотре для:
  • Пользователей Pro
  • Пользователей Max
Скоро будет доступно для пользователей Team и Enterprise с премиум-местами.

Начало работы

  1. Посетите claude.ai/code
  2. Подключите свой аккаунт GitHub
  3. Установите приложение Claude GitHub в ваших репозиториях
  4. Выберите окружение по умолчанию
  5. Отправьте вашу задачу кодирования
  6. Просмотрите изменения и создайте pull request в GitHub

Как это работает

Когда вы начинаете задачу в Claude Code в веб-приложении:
  1. Клонирование репозитория: Ваш репозиторий клонируется на виртуальную машину, управляемую Anthropic
  2. Настройка окружения: Claude подготавливает защищённое облачное окружение с вашим кодом
  3. Конфигурация сети: Доступ в Интернет настраивается в соответствии с вашими параметрами
  4. Выполнение задачи: Claude анализирует код, вносит изменения, запускает тесты и проверяет свою работу
  5. Завершение: Вы получаете уведомление об окончании и можете создать PR с изменениями
  6. Результаты: Изменения отправляются в ветку, готовую для создания pull request

Перемещение задач между веб-приложением и терминалом

Из веб-приложения в терминал

После запуска задачи в веб-приложении:
  1. Нажмите кнопку “Open in CLI”
  2. Вставьте и запустите команду в вашем терминале в checkout репозитория
  3. Любые существующие локальные изменения будут скрыты, и удалённый сеанс будет загружен
  4. Продолжайте работу локально

Облачное окружение

Образ по умолчанию

Мы создаём и поддерживаем универсальный образ с предустановленными популярными наборами инструментов и экосистемами языков. Этот образ включает:
  • Популярные языки программирования и среды выполнения
  • Общие инструменты сборки и менеджеры пакетов
  • Фреймворки тестирования и линтеры

Проверка доступных инструментов

Чтобы увидеть, что предустановлено в вашем окружении, попросите Claude Code запустить:
check-tools
Эта команда отображает:
  • Языки программирования и их версии
  • Доступные менеджеры пакетов
  • Установленные инструменты разработки

Настройки для конкретных языков

Универсальный образ включает предварительно настроенные окружения для:
  • 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 в веб-приложении, вот что происходит под капотом:
  1. Подготовка окружения: Мы клонируем ваш репозиторий и запускаем любые настроенные Claude hooks для инициализации. Репозиторий будет клонирован с ветвью по умолчанию вашего репозитория GitHub. Если вы хотите проверить конкретную ветку, вы можете указать это в подсказке.
  2. Конфигурация сети: Мы настраиваем доступ в Интернет для агента. Доступ в Интернет ограничен по умолчанию, но вы можете настроить окружение на отсутствие доступа в Интернет или полный доступ в Интернет в зависимости от ваших потребностей.
  3. Выполнение Claude Code: Claude Code запускается для выполнения вашей задачи, написания кода, запуска тестов и проверки своей работы. Вы можете направлять и управлять Claude на протяжении всего сеанса через веб-интерфейс. Claude уважает контекст, который вы определили в вашем CLAUDE.md.
  4. Результат: Когда Claude завершит свою работу, он отправит ветку в удалённый репозиторий. Вы сможете создать PR для ветки.
Claude работает полностью через терминал и инструменты CLI, доступные в окружении. Он использует предустановленные инструменты в универсальном образе и любые дополнительные инструменты, которые вы устанавливаете через hooks или управление зависимостями.
Чтобы добавить новое окружение: Выберите текущее окружение, чтобы открыть селектор окружения, а затем выберите “Add environment”. Это откроет диалоговое окно, где вы можете указать имя окружения, уровень доступа в сеть и любые переменные окружения, которые вы хотите установить. Чтобы обновить существующее окружение: Выберите текущее окружение, справа от имени окружения, и выберите кнопку параметров. Это откроет диалоговое окно, где вы можете обновить имя окружения, доступ в сеть и переменные окружения.
Переменные окружения должны быть указаны как пары ключ-значение в формате .env. Например:
API_KEY=your_api_key
DEBUG=true

Управление зависимостями

Настройте автоматическую установку зависимостей с помощью SessionStart hooks. Это можно настроить в файле .claude/settings.json вашего репозитория:
{
  "hooks": {
    "SessionStart": [
      {
        "matcher": "startup",
        "hooks": [
          {
            "type": "command",
            "command": "\"$CLAUDE_PROJECT_DIR\"/scripts/install_pkgs.sh"
          }
        ]
      }
    ]
  }
}
Создайте соответствующий скрипт в scripts/install_pkgs.sh:
#!/bin/bash
npm install
pip install -r requirements.txt
exit 0
Сделайте его исполняемым: chmod +x scripts/install_pkgs.sh

Локальное и удалённое выполнение

По умолчанию все hooks выполняются как локально, так и в удалённых (веб) окружениях. Чтобы запустить hook только в одном окружении, проверьте переменную окружения CLAUDE_CODE_REMOTE в вашем скрипте hook.
#!/bin/bash

# Пример: Запуск только в удалённых окружениях
if [ "$CLAUDE_CODE_REMOTE" != "true" ]; then
  exit 0
fi

npm install
pip install -r requirements.txt

Сохранение переменных окружения

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

Менеджеры пакетов - Python

Менеджеры пакетов - Ruby

Менеджеры пакетов - Rust

Менеджеры пакетов - 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

Менеджеры пакетов - Другие языки

Дистрибутивы Linux

Инструменты разработки и платформы

  • 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

Облачные сервисы и мониторинг

Доставка контента и зеркала

  • *.sourceforge.net
  • packagecloud.io
  • *.packagecloud.io

Схема и конфигурация

Домены, отмеченные *, указывают на сопоставление поддоменов с подстановочными знаками. Например, *.gcr.io разрешает доступ к любому поддомену gcr.io.

Лучшие практики безопасности для пользовательского доступа в сеть

  1. Принцип наименьших привилегий: Включайте только минимальный доступ в сеть, необходимый
  2. Регулярный аудит: Периодически проверяйте разрешённые домены
  3. Используйте 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, не могут использоваться с облачными сеансами

Лучшие практики

  1. Используйте Claude Code hooks: Настройте sessionStart hooks для автоматизации настройки окружения и установки зависимостей.
  2. Документируйте требования: Чётко укажите зависимости и команды в вашем файле CLAUDE.md. Если у вас есть файл AGENTS.md, вы можете получить его в вашем CLAUDE.md с помощью @AGENTS.md для сохранения единого источника истины.

Связанные ресурсы