Claude Code sur le web est actuellement en aperçu de recherche.

Qu’est-ce que Claude Code sur le web ?

Claude Code sur le web permet aux développeurs de lancer Claude Code depuis l’application Claude. C’est parfait pour :
  • Répondre à des questions : Posez des questions sur l’architecture du code et la façon dont les fonctionnalités sont implémentées
  • Corrections de bugs et tâches de routine : Tâches bien définies qui ne nécessitent pas de direction fréquente
  • Travail en parallèle : Abordez plusieurs corrections de bugs en parallèle
  • Référentiels non sur votre machine locale : Travaillez sur du code que vous n’avez pas extrait localement
  • Modifications du backend : Où Claude Code peut écrire des tests puis écrire du code pour passer ces tests
Claude Code est également disponible sur l’application Claude iOS. C’est parfait pour :
  • En déplacement : Lancez des tâches en navettant ou loin de votre ordinateur portable
  • Surveillance : Regardez la trajectoire et dirigez le travail de l’agent
Les développeurs peuvent également déplacer les sessions Claude Code de l’application Claude vers leur terminal pour continuer les tâches localement.

Qui peut utiliser Claude Code sur le web ?

Claude Code sur le web est disponible en aperçu de recherche pour :
  • Utilisateurs Pro
  • Utilisateurs Max
À venir pour les utilisateurs de sièges premium Team et Enterprise.

Mise en route

  1. Visitez claude.ai/code
  2. Connectez votre compte GitHub
  3. Installez l’application Claude GitHub dans vos référentiels
  4. Sélectionnez votre environnement par défaut
  5. Soumettez votre tâche de codage
  6. Examinez les modifications et créez une demande de tirage dans GitHub

Comment ça marche

Lorsque vous démarrez une tâche sur Claude Code sur le web :
  1. Clonage du référentiel : Votre référentiel est cloné sur une machine virtuelle gérée par Anthropic
  2. Configuration de l’environnement : Claude prépare un environnement cloud sécurisé avec votre code
  3. Configuration du réseau : L’accès à Internet est configuré en fonction de vos paramètres
  4. Exécution de la tâche : Claude analyse le code, apporte des modifications, exécute des tests et vérifie son travail
  5. Achèvement : Vous êtes averti lorsque c’est terminé et vous pouvez créer une PR avec les modifications
  6. Résultats : Les modifications sont poussées vers une branche, prêtes pour la création d’une demande de tirage

Déplacement des tâches entre le web et le terminal

Du web au terminal

Après avoir démarré une tâche sur le web :
  1. Cliquez sur le bouton “Ouvrir dans CLI”
  2. Collez et exécutez la commande dans votre terminal dans une extraction du référentiel
  3. Toutes les modifications locales existantes seront cachées et la session distante sera chargée
  4. Continuez à travailler localement

Environnement cloud

Image par défaut

Nous construisons et maintenons une image universelle avec des chaînes d’outils courantes et des écosystèmes de langage pré-installés. Cette image inclut :
  • Langages de programmation et runtimes populaires
  • Outils de construction courants et gestionnaires de paquets
  • Frameworks de test et linters

Vérification des outils disponibles

Pour voir ce qui est pré-installé dans votre environnement, demandez à Claude Code d’exécuter :
check-tools
Cette commande affiche :
  • Langages de programmation et leurs versions
  • Gestionnaires de paquets disponibles
  • Outils de développement installés

Configurations spécifiques au langage

L’image universelle inclut des environnements pré-configurés pour :
  • Python : Python 3.x avec pip, poetry et les bibliothèques scientifiques courantes
  • Node.js : Dernières versions LTS avec npm, yarn et pnpm
  • Java : OpenJDK avec Maven et Gradle
  • Go : Dernière version stable avec support des modules
  • Rust : Chaîne d’outils Rust avec cargo
  • C++ : Compilateurs GCC et Clang

Configuration de l’environnement

Lorsque vous démarrez une session dans Claude Code sur le web, voici ce qui se passe en coulisse :
  1. Préparation de l’environnement : Nous clonons votre référentiel et exécutons tous les hooks Claude configurés pour l’initialisation. Le référentiel sera cloné avec la branche par défaut de votre référentiel GitHub. Si vous souhaitez extraire une branche spécifique, vous pouvez le spécifier dans l’invite.
  2. Configuration du réseau : Nous configurons l’accès à Internet pour l’agent. L’accès à Internet est limité par défaut, mais vous pouvez configurer l’environnement pour n’avoir aucun accès à Internet ou un accès complet à Internet en fonction de vos besoins.
  3. Exécution de Claude Code : Claude Code s’exécute pour accomplir votre tâche, en écrivant du code, en exécutant des tests et en vérifiant son travail. Vous pouvez guider et diriger Claude tout au long de la session via l’interface web. Claude respecte le contexte que vous avez défini dans votre CLAUDE.md.
  4. Résultat : Lorsque Claude termine son travail, il poussera la branche vers le serveur distant. Vous pourrez créer une PR pour la branche.
Claude fonctionne entièrement via le terminal et les outils CLI disponibles dans l’environnement. Il utilise les outils pré-installés dans l’image universelle et tous les outils supplémentaires que vous installez via des hooks ou la gestion des dépendances.
Pour ajouter un nouvel environnement : Sélectionnez l’environnement actuel pour ouvrir le sélecteur d’environnement, puis sélectionnez “Ajouter un environnement”. Cela ouvrira une boîte de dialogue où vous pouvez spécifier le nom de l’environnement, le niveau d’accès au réseau et toutes les variables d’environnement que vous souhaitez définir. Pour mettre à jour un environnement existant : Sélectionnez l’environnement actuel, à droite du nom de l’environnement, et sélectionnez le bouton des paramètres. Cela ouvrira une boîte de dialogue où vous pouvez mettre à jour le nom de l’environnement, l’accès au réseau et les variables d’environnement.
Les variables d’environnement doivent être spécifiées sous forme de paires clé-valeur, au format .env. Par exemple :
API_KEY=your_api_key
DEBUG=true

Gestion des dépendances

Configurez l’installation automatique des dépendances à l’aide du hook sessionStart :
{
  "hooks": {
    "sessionStart": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "./scripts/install_pkgs.sh"
          }
        ]
      }
    ]
  }
}
Cela garantit que les dépendances sont installées automatiquement lorsqu’une nouvelle session démarre avec un accès réseau approprié.

Accès réseau et sécurité

Politique réseau

Proxy GitHub

Pour la sécurité, toutes les opérations GitHub passent par un service proxy dédié qui gère de manière transparente toutes les interactions git. À l’intérieur du bac à sable, le client git s’authentifie à l’aide d’une identifiant d’accès personnalisé limité. Ce proxy :
  • Gère l’authentification GitHub de manière sécurisée - le client git utilise une identifiant d’accès limité à l’intérieur du bac à sable, que le proxy vérifie et traduit en votre jeton d’authentification GitHub réel
  • Restreint les opérations de poussée git à la branche de travail actuelle pour la sécurité
  • Permet le clonage, la récupération et les opérations de PR transparentes tout en maintenant les limites de sécurité

Proxy de sécurité

Les environnements s’exécutent derrière un proxy réseau HTTP/HTTPS pour des raisons de sécurité et de prévention des abus. Tout le trafic Internet sortant passe par ce proxy, qui fournit :
  • Protection contre les demandes malveillantes
  • Limitation de débit et prévention des abus
  • Filtrage du contenu pour une sécurité renforcée

Niveaux d’accès

Par défaut, l’accès réseau est limité aux domaines autorisés. Vous pouvez configurer un accès réseau personnalisé, y compris la désactivation de l’accès réseau.

Domaines autorisés par défaut

Lors de l’utilisation de l’accès réseau “Limité”, les domaines suivants sont autorisés par défaut :

Services Anthropic

  • api.anthropic.com
  • statsig.anthropic.com
  • claude.ai

Contrôle de version

  • 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

Registres de conteneurs

  • 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

Plateformes cloud

  • 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

Gestionnaires de paquets - JavaScript/Node

Gestionnaires de paquets - Python

Gestionnaires de paquets - Ruby

Gestionnaires de paquets - Rust

Gestionnaires de paquets - Go

  • proxy.golang.org
  • sum.golang.org
  • index.golang.org
  • golang.org
  • www.golang.org
  • goproxy.io
  • pkg.go.dev

Gestionnaires de paquets - 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

Gestionnaires de paquets - Autres langues

Distributions Linux

Outils de développement et plateformes

  • 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

Services cloud et surveillance

Livraison de contenu et miroirs

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

Schéma et configuration

Les domaines marqués avec * indiquent une correspondance de sous-domaine générique. Par exemple, *.gcr.io permet l’accès à n’importe quel sous-domaine de gcr.io.

Meilleures pratiques de sécurité pour l’accès réseau personnalisé

  1. Principe du moindre privilège : N’activez que l’accès réseau minimum requis
  2. Audit régulier : Examinez régulièrement les domaines autorisés
  3. Utilisez HTTPS : Préférez toujours les points de terminaison HTTPS à HTTP

Sécurité et isolation

Claude Code sur le web fournit des garanties de sécurité fortes :
  • Machines virtuelles isolées : Chaque session s’exécute dans une VM isolée gérée par Anthropic
  • Contrôles d’accès réseau : L’accès réseau est limité par défaut et peut être désactivé
  • Protection des identifiants : Les identifiants sensibles (tels que les identifiants git ou les clés de signature) ne sont jamais à l’intérieur du bac à sable avec Claude Code. L’authentification est gérée via un proxy sécurisé utilisant des identifiants limités
  • Analyse sécurisée : Le code est analysé et modifié dans des VM isolées avant de créer des PR

Tarification et limites de débit

Claude Code sur le web partage les limites de débit avec tous les autres usages de Claude et Claude Code au sein de votre compte. L’exécution de plusieurs tâches en parallèle consommera proportionnellement plus de limites de débit.

Limitations

  • Authentification du référentiel : Vous ne pouvez déplacer les sessions du web vers le local que lorsque vous êtes authentifié sur le même compte
  • Restrictions de plateforme : Claude Code sur le web ne fonctionne qu’avec le code hébergé sur GitHub. Les référentiels GitLab et autres non-GitHub ne peuvent pas être utilisés avec les sessions cloud

Meilleures pratiques

  1. Utilisez les hooks Claude Code : Configurez les hooks sessionStart pour automatiser la configuration de l’environnement, l’installation des dépendances et la configuration du réseau
  2. Documentez les exigences : Spécifiez clairement les dépendances et les commandes dans votre fichier CLAUDE.md. Si vous avez un fichier AGENTS.md, vous pouvez le sourcer dans votre CLAUDE.md en utilisant @AGENTS.md pour maintenir une source unique de vérité.

Ressources connexes