Claude Code sul web è attualmente in anteprima di ricerca.

Cos’è Claude Code sul web?

Claude Code sul web consente agli sviluppatori di avviare Claude Code dall’app Claude. Questo è perfetto per:
  • Rispondere a domande: Poni domande sull’architettura del codice e su come vengono implementate le funzionalità
  • Correzioni di bug e attività di routine: Attività ben definite che non richiedono frequenti correzioni
  • Lavoro parallelo: Affronta più correzioni di bug in parallelo
  • Repository non sulla tua macchina locale: Lavora su codice che non hai estratto localmente
  • Modifiche backend: Dove Claude Code può scrivere test e quindi scrivere codice per superare quei test
Claude Code è disponibile anche nell’app Claude iOS. Questo è perfetto per:
  • In movimento: Avvia attività mentre sei in viaggio o lontano dal laptop
  • Monitoraggio: Osserva la traiettoria e guida il lavoro dell’agente
Gli sviluppatori possono anche spostare le sessioni di Claude Code dall’app Claude al loro terminale per continuare le attività localmente.

Chi può usare Claude Code sul web?

Claude Code sul web è disponibile in anteprima di ricerca per:
  • Utenti Pro
  • Utenti Max
Prossimamente disponibile per gli utenti con posti premium Team ed Enterprise.

Guida introduttiva

  1. Visita claude.ai/code
  2. Connetti il tuo account GitHub
  3. Installa l’app Claude GitHub nei tuoi repository
  4. Seleziona il tuo ambiente predefinito
  5. Invia la tua attività di codifica
  6. Rivedi le modifiche e crea una pull request in GitHub

Come funziona

Quando avvii un’attività su Claude Code sul web:
  1. Clonazione del repository: Il tuo repository viene clonato su una macchina virtuale gestita da Anthropic
  2. Configurazione dell’ambiente: Claude prepara un ambiente cloud sicuro con il tuo codice
  3. Configurazione della rete: L’accesso a Internet viene configurato in base alle tue impostazioni
  4. Esecuzione dell’attività: Claude analizza il codice, apporta modifiche, esegue test e verifica il suo lavoro
  5. Completamento: Ricevi una notifica al termine e puoi creare una PR con le modifiche
  6. Risultati: Le modifiche vengono inviate a un ramo, pronto per la creazione della pull request

Spostamento di attività tra web e terminale

Da web a terminale

Dopo aver avviato un’attività sul web:
  1. Fai clic sul pulsante “Open in CLI”
  2. Incolla ed esegui il comando nel tuo terminale in un checkout del repository
  3. Tutte le modifiche locali esistenti verranno nascoste e la sessione remota verrà caricata
  4. Continua a lavorare localmente

Ambiente cloud

Immagine predefinita

Costruiamo e manteniamo un’immagine universale con toolchain comuni e ecosistemi di linguaggi preinstallati. Questa immagine include:
  • Linguaggi di programmazione e runtime popolari
  • Strumenti di compilazione comuni e gestori di pacchetti
  • Framework di test e linter

Verifica degli strumenti disponibili

Per vedere cosa è preinstallato nel tuo ambiente, chiedi a Claude Code di eseguire:
check-tools
Questo comando visualizza:
  • Linguaggi di programmazione e loro versioni
  • Gestori di pacchetti disponibili
  • Strumenti di sviluppo installati

Configurazioni specifiche del linguaggio

L’immagine universale include ambienti preconfigurati per:
  • Python: Python 3.x con pip, poetry e librerie scientifiche comuni
  • Node.js: Ultime versioni LTS con npm, yarn e pnpm
  • Java: OpenJDK con Maven e Gradle
  • Go: Ultima versione stabile con supporto dei moduli
  • Rust: Toolchain Rust con cargo
  • C++: Compilatori GCC e Clang

Configurazione dell’ambiente

Quando avvii una sessione in Claude Code sul web, ecco cosa accade dietro le quinte:
  1. Preparazione dell’ambiente: Cloniamo il tuo repository ed eseguiamo eventuali hook Claude configurati per l’inizializzazione. Il repository verrà clonato con il ramo predefinito nel tuo repository GitHub. Se desideri estrarre un ramo specifico, puoi specificarlo nel prompt.
  2. Configurazione della rete: Configuriamo l’accesso a Internet per l’agente. L’accesso a Internet è limitato per impostazione predefinita, ma puoi configurare l’ambiente per non avere accesso a Internet o accesso completo a Internet in base alle tue esigenze.
  3. Esecuzione di Claude Code: Claude Code viene eseguito per completare la tua attività, scrivendo codice, eseguendo test e verificando il suo lavoro. Puoi guidare e dirigere Claude durante la sessione tramite l’interfaccia web. Claude rispetta il contesto che hai definito nel tuo CLAUDE.md.
  4. Risultato: Quando Claude completa il suo lavoro, invierà il ramo al repository remoto. Potrai creare una PR per il ramo.
Claude opera interamente attraverso il terminale e gli strumenti CLI disponibili nell’ambiente. Utilizza gli strumenti preinstallati nell’immagine universale e tutti gli strumenti aggiuntivi che installi tramite hook o gestione delle dipendenze.
Per aggiungere un nuovo ambiente: Seleziona l’ambiente corrente per aprire il selettore dell’ambiente, quindi seleziona “Add environment”. Questo aprirà una finestra di dialogo in cui puoi specificare il nome dell’ambiente, il livello di accesso alla rete e tutte le variabili di ambiente che desideri impostare. Per aggiornare un ambiente esistente: Seleziona l’ambiente corrente, a destra del nome dell’ambiente, e seleziona il pulsante delle impostazioni. Questo aprirà una finestra di dialogo in cui puoi aggiornare il nome dell’ambiente, l’accesso alla rete e le variabili di ambiente.
Le variabili di ambiente devono essere specificate come coppie chiave-valore, in formato .env. Ad esempio:
API_KEY=your_api_key
DEBUG=true

Gestione delle dipendenze

Configura l’installazione automatica delle dipendenze utilizzando l’hook sessionStart:
{
  "hooks": {
    "sessionStart": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "./scripts/install_pkgs.sh"
          }
        ]
      }
    ]
  }
}
Questo garantisce che le dipendenze vengono installate automaticamente quando inizia una nuova sessione con il corretto accesso alla rete.

Accesso alla rete e sicurezza

Politica di rete

Proxy GitHub

Per motivi di sicurezza, tutte le operazioni GitHub passano attraverso un servizio proxy dedicato che gestisce in modo trasparente tutte le interazioni git. All’interno della sandbox, il client git si autentica utilizzando una credenziale con ambito personalizzato. Questo proxy:
  • Gestisce l’autenticazione GitHub in modo sicuro - il client git utilizza una credenziale con ambito all’interno della sandbox, che il proxy verifica e traduce nel tuo token di autenticazione GitHub effettivo
  • Limita le operazioni di git push al ramo di lavoro corrente per motivi di sicurezza
  • Abilita il clonaggio, il recupero e le operazioni PR senza problemi mantenendo i confini di sicurezza

Proxy di sicurezza

Gli ambienti vengono eseguiti dietro un proxy di rete HTTP/HTTPS per motivi di sicurezza e prevenzione degli abusi. Tutto il traffico Internet in uscita passa attraverso questo proxy, che fornisce:
  • Protezione contro le richieste dannose
  • Limitazione della velocità e prevenzione degli abusi
  • Filtro dei contenuti per una sicurezza migliorata

Livelli di accesso

Per impostazione predefinita, l’accesso alla rete è limitato ai domini consentiti. Puoi configurare un accesso alla rete personalizzato, inclusa la disabilitazione dell’accesso alla rete.

Domini consentiti predefiniti

Quando si utilizza l’accesso alla rete “Limited”, i seguenti domini sono consentiti per impostazione predefinita:

Servizi Anthropic

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

Controllo della versione

  • 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

Registri dei container

  • 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

Piattaforme 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

Gestori di pacchetti - JavaScript/Node

Gestori di pacchetti - Python

Gestori di pacchetti - Ruby

Gestori di pacchetti - Rust

Gestori di pacchetti - Go

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

Gestori di pacchetti - 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

Gestori di pacchetti - Altri linguaggi

Distribuzioni Linux

Strumenti di sviluppo e piattaforme

  • 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

Servizi cloud e monitoraggio

Distribuzione di contenuti e mirror

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

Schema e configurazione

I domini contrassegnati con * indicano la corrispondenza dei sottodomini con caratteri jolly. Ad esempio, *.gcr.io consente l’accesso a qualsiasi sottodominio di gcr.io.

Migliori pratiche di sicurezza per l’accesso alla rete personalizzato

  1. Principio del privilegio minimo: Abilita solo l’accesso alla rete minimo richiesto
  2. Audit regolari: Rivedi periodicamente i domini consentiti
  3. Usa HTTPS: Preferisci sempre gli endpoint HTTPS rispetto a HTTP

Sicurezza e isolamento

Claude Code sul web fornisce forti garanzie di sicurezza:
  • Macchine virtuali isolate: Ogni sessione viene eseguita in una VM isolata gestita da Anthropic
  • Controlli di accesso alla rete: L’accesso alla rete è limitato per impostazione predefinita e può essere disabilitato
  • Protezione delle credenziali: Le credenziali sensibili (come le credenziali git o le chiavi di firma) non si trovano mai all’interno della sandbox con Claude Code. L’autenticazione viene gestita tramite un proxy sicuro utilizzando credenziali con ambito
  • Analisi sicura: Il codice viene analizzato e modificato all’interno di VM isolate prima di creare PR

Prezzi e limiti di velocità

Claude Code sul web condivide i limiti di velocità con tutti gli altri utilizzi di Claude e Claude Code all’interno del tuo account. L’esecuzione di più attività in parallelo consumerà più limiti di velocità proporzionalmente.

Limitazioni

  • Autenticazione del repository: Puoi spostare le sessioni da web a locale solo quando sei autenticato allo stesso account
  • Restrizioni della piattaforma: Claude Code sul web funziona solo con il codice ospitato in GitHub. I repository non GitHub come GitLab non possono essere utilizzati con le sessioni cloud

Migliori pratiche

  1. Usa gli hook di Claude Code: Configura gli hook sessionStart per automatizzare la configurazione dell’ambiente, l’installazione delle dipendenze e la configurazione della rete
  2. Documenta i requisiti: Specifica chiaramente le dipendenze e i comandi nel tuo file CLAUDE.md. Se hai un file AGENTS.md, puoi fornirlo nel tuo CLAUDE.md utilizzando @AGENTS.md per mantenere un’unica fonte di verità.

Risorse correlate