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
- In movimento: Avvia attività mentre sei in viaggio o lontano dal laptop
- Monitoraggio: Osserva la traiettoria e guida il lavoro dell’agente
Chi può usare Claude Code sul web?
Claude Code sul web è disponibile in anteprima di ricerca per:- Utenti Pro
- Utenti Max
Guida introduttiva
- Visita claude.ai/code
- Connetti il tuo account GitHub
- Installa l’app Claude GitHub nei tuoi repository
- Seleziona il tuo ambiente predefinito
- Invia la tua attività di codifica
- Rivedi le modifiche e crea una pull request in GitHub
Come funziona
Quando avvii un’attività su Claude Code sul web:- Clonazione del repository: Il tuo repository viene clonato su una macchina virtuale gestita da Anthropic
- Configurazione dell’ambiente: Claude prepara un ambiente cloud sicuro con il tuo codice
- Configurazione della rete: L’accesso a Internet viene configurato in base alle tue impostazioni
- Esecuzione dell’attività: Claude analizza il codice, apporta modifiche, esegue test e verifica il suo lavoro
- Completamento: Ricevi una notifica al termine e puoi creare una PR con le modifiche
- 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:- Fai clic sul pulsante “Open in CLI”
- Incolla ed esegui il comando nel tuo terminale in un checkout del repository
- Tutte le modifiche locali esistenti verranno nascoste e la sessione remota verrà caricata
- 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:- 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:- 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.
- 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.
-
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
. - 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.
Le variabili di ambiente devono essere specificate come coppie chiave-valore, in formato
.env
. Ad esempio:Gestione delle dipendenze
Configura l’installazione automatica delle dipendenze utilizzando l’hooksessionStart
:
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
- registry.npmjs.org
- www.npmjs.com
- www.npmjs.org
- npmjs.com
- npmjs.org
- yarnpkg.com
- registry.yarnpkg.com
Gestori di pacchetti - Python
- pypi.org
- www.pypi.org
- files.pythonhosted.org
- pythonhosted.org
- test.pypi.org
- pypi.python.org
- pypa.io
- www.pypa.io
Gestori di pacchetti - 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
Gestori di pacchetti - Rust
- crates.io
- www.crates.io
- static.crates.io
- rustup.rs
- static.rust-lang.org
- www.rust-lang.org
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
- 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
Distribuzioni Linux
- archive.ubuntu.com
- security.ubuntu.com
- ubuntu.com
- www.ubuntu.com
- *.ubuntu.com
- ppa.launchpad.net
- launchpad.net
- www.launchpad.net
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
- statsig.com
- www.statsig.com
- api.statsig.com
- *.sentry.io
Distribuzione di contenuti e mirror
- *.sourceforge.net
- packagecloud.io
- *.packagecloud.io
Schema e configurazione
- json-schema.org
- www.json-schema.org
- json.schemastore.org
- www.schemastore.org
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
- Principio del privilegio minimo: Abilita solo l’accesso alla rete minimo richiesto
- Audit regolari: Rivedi periodicamente i domini consentiti
- 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
- 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
- Documenta i requisiti: Specifica chiaramente le dipendenze e i comandi nel tuo file
CLAUDE.md
. Se hai un fileAGENTS.md
, puoi fornirlo nel tuoCLAUDE.md
utilizzando@AGENTS.md
per mantenere un’unica fonte di verità.