Claude Code en la web está actualmente en vista previa de investigación.
¿Qué es Claude Code en la web?
Claude Code en la web permite a los desarrolladores iniciar Claude Code desde la aplicación Claude. Esto es perfecto para:- Responder preguntas: Pregunta sobre la arquitectura del código y cómo se implementan las características
- Correcciones de errores y tareas rutinarias: Tareas bien definidas que no requieren dirección frecuente
- Trabajo paralelo: Aborda múltiples correcciones de errores en paralelo
- Repositorios no en tu máquina local: Trabaja en código que no tienes descargado localmente
- Cambios de backend: Donde Claude Code puede escribir pruebas y luego escribir código para pasar esas pruebas
- En movimiento: Inicia tareas mientras viajas o estás lejos de tu portátil
- Monitoreo: Observa la trayectoria y dirige el trabajo del agente
¿Quién puede usar Claude Code en la web?
Claude Code en la web está disponible en vista previa de investigación para:- Usuarios Pro
- Usuarios Max
Primeros pasos
- Visita claude.ai/code
- Conecta tu cuenta de GitHub
- Instala la aplicación Claude GitHub en tus repositorios
- Selecciona tu entorno predeterminado
- Envía tu tarea de codificación
- Revisa los cambios y crea una solicitud de extracción en GitHub
Cómo funciona
Cuando inicias una tarea en Claude Code en la web:- Clonación del repositorio: Tu repositorio se clona en una máquina virtual administrada por Anthropic
- Configuración del entorno: Claude prepara un entorno seguro en la nube con tu código
- Configuración de red: El acceso a Internet se configura según tus configuraciones
- Ejecución de tareas: Claude analiza el código, realiza cambios, ejecuta pruebas y verifica su trabajo
- Finalización: Se te notifica cuando termina y puedes crear una PR con los cambios
- Resultados: Los cambios se envían a una rama, listos para la creación de solicitud de extracción
Mover tareas entre web y terminal
De web a terminal
Después de iniciar una tarea en la web:- Haz clic en el botón “Abrir en CLI”
- Pega y ejecuta el comando en tu terminal en un checkout del repositorio
- Cualquier cambio local existente se guardará, y la sesión remota se cargará
- Continúa trabajando localmente
Entorno en la nube
Imagen predeterminada
Construimos y mantenemos una imagen universal con cadenas de herramientas comunes y ecosistemas de lenguajes preinstalados. Esta imagen incluye:- Lenguajes de programación populares y tiempos de ejecución
- Herramientas de compilación comunes y gestores de paquetes
- Marcos de prueba y linters
Verificación de herramientas disponibles
Para ver qué está preinstalado en tu entorno, pide a Claude Code que ejecute:- Lenguajes de programación y sus versiones
- Gestores de paquetes disponibles
- Herramientas de desarrollo instaladas
Configuraciones específicas del lenguaje
La imagen universal incluye entornos preconfigurados para:- Python: Python 3.x con pip, poetry y bibliotecas científicas comunes
- Node.js: Últimas versiones LTS con npm, yarn y pnpm
- Java: OpenJDK con Maven y Gradle
- Go: Última versión estable con soporte de módulos
- Rust: Cadena de herramientas Rust con cargo
- C++: Compiladores GCC y Clang
Configuración del entorno
Cuando inicias una sesión en Claude Code en la web, esto es lo que sucede bajo el capó:- Preparación del entorno: Clonamos tu repositorio y ejecutamos cualquier gancho Claude configurado para la inicialización. El repositorio se clonará con la rama predeterminada en tu repositorio de GitHub. Si deseas desproteger una rama específica, puedes especificar eso en el aviso.
- Configuración de red: Configuramos el acceso a Internet para el agente. El acceso a Internet es limitado de forma predeterminada, pero puedes configurar el entorno para que no tenga acceso a Internet o acceso completo a Internet según tus necesidades.
-
Ejecución de Claude Code: Claude Code se ejecuta para completar tu tarea, escribiendo código, ejecutando pruebas y verificando su trabajo. Puedes guiar y dirigir Claude durante toda la sesión a través de la interfaz web. Claude respeta el contexto que has definido en tu
CLAUDE.md
. - Resultado: Cuando Claude completa su trabajo, enviará la rama al repositorio remoto. Podrás crear una PR para la rama.
Claude opera completamente a través del terminal y las herramientas CLI disponibles en el entorno. Utiliza las herramientas preinstaladas en la imagen universal y cualquier herramienta adicional que instales a través de ganchos o gestión de dependencias.
Las variables de entorno deben especificarse como pares clave-valor, en formato
.env
. Por ejemplo:Gestión de dependencias
Configura la instalación automática de dependencias usando el ganchosessionStart
:
Acceso a la red y seguridad
Política de red
Proxy de GitHub
Por seguridad, todas las operaciones de GitHub pasan a través de un servicio proxy dedicado que maneja de forma transparente todas las interacciones de git. Dentro del sandbox, el cliente de git se autentica usando una credencial personalizada con alcance. Este proxy:- Gestiona la autenticación de GitHub de forma segura: el cliente de git usa una credencial con alcance dentro del sandbox, que el proxy verifica y traduce a tu token de autenticación real de GitHub
- Restringe las operaciones de git push a la rama de trabajo actual por seguridad
- Habilita la clonación, obtención y operaciones de PR sin problemas mientras mantiene los límites de seguridad
Proxy de seguridad
Los entornos se ejecutan detrás de un proxy de red HTTP/HTTPS por razones de seguridad y prevención de abuso. Todo el tráfico de Internet saliente pasa a través de este proxy, que proporciona:- Protección contra solicitudes maliciosas
- Limitación de velocidad y prevención de abuso
- Filtrado de contenido para mayor seguridad
Niveles de acceso
De forma predeterminada, el acceso a la red se limita a dominios en la lista blanca. Puedes configurar acceso a la red personalizado, incluyendo deshabilitar el acceso a la red.Dominios permitidos por defecto
Cuando se utiliza acceso a la red “Limitado”, los siguientes dominios se permiten de forma predeterminada:Servicios de Anthropic
- api.anthropic.com
- statsig.anthropic.com
- claude.ai
Control de versiones
- 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
Registros de contenedores
- 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
Plataformas en la nube
- 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
Gestores de paquetes - JavaScript/Node
- registry.npmjs.org
- www.npmjs.com
- www.npmjs.org
- npmjs.com
- npmjs.org
- yarnpkg.com
- registry.yarnpkg.com
Gestores de paquetes - Python
- pypi.org
- www.pypi.org
- files.pythonhosted.org
- pythonhosted.org
- test.pypi.org
- pypi.python.org
- pypa.io
- www.pypa.io
Gestores de paquetes - 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
Gestores de paquetes - Rust
- crates.io
- www.crates.io
- static.crates.io
- rustup.rs
- static.rust-lang.org
- www.rust-lang.org
Gestores de paquetes - Go
- proxy.golang.org
- sum.golang.org
- index.golang.org
- golang.org
- www.golang.org
- goproxy.io
- pkg.go.dev
Gestores de paquetes - 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
Gestores de paquetes - Otros lenguajes
- 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
Distribuciones de Linux
- archive.ubuntu.com
- security.ubuntu.com
- ubuntu.com
- www.ubuntu.com
- *.ubuntu.com
- ppa.launchpad.net
- launchpad.net
- www.launchpad.net
Herramientas de desarrollo y plataformas
- 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
Servicios en la nube y monitoreo
- statsig.com
- www.statsig.com
- api.statsig.com
- *.sentry.io
Entrega de contenido y espejos
- *.sourceforge.net
- packagecloud.io
- *.packagecloud.io
Esquema y configuración
- json-schema.org
- www.json-schema.org
- json.schemastore.org
- www.schemastore.org
Los dominios marcados con
*
indican coincidencia de subdominio comodín. Por ejemplo, *.gcr.io
permite acceso a cualquier subdominio de gcr.io
.Mejores prácticas de seguridad para acceso a la red personalizado
- Principio de menor privilegio: Solo habilita el acceso a la red mínimo requerido
- Auditoría regular: Revisa los dominios permitidos periódicamente
- Usa HTTPS: Siempre prefiere puntos finales HTTPS sobre HTTP
Seguridad y aislamiento
Claude Code en la web proporciona garantías de seguridad sólidas:- Máquinas virtuales aisladas: Cada sesión se ejecuta en una VM aislada administrada por Anthropic
- Controles de acceso a la red: El acceso a la red es limitado de forma predeterminada y puede deshabilitarse
- Protección de credenciales: Las credenciales sensibles (como credenciales de git o claves de firma) nunca están dentro del sandbox con Claude Code. La autenticación se maneja a través de un proxy seguro usando credenciales con alcance
- Análisis seguro: El código se analiza y modifica dentro de VMs aisladas antes de crear PRs
Precios y límites de velocidad
Claude Code en la web comparte límites de velocidad con todo otro uso de Claude y Claude Code dentro de tu cuenta. Ejecutar múltiples tareas en paralelo consumirá más límites de velocidad proporcionalmente.Limitaciones
- Autenticación del repositorio: Solo puedes mover sesiones de web a local cuando estás autenticado en la misma cuenta
- Restricciones de plataforma: Claude Code en la web solo funciona con código alojado en GitHub. Los repositorios de GitLab y otros que no sean GitHub no se pueden usar con sesiones en la nube
Mejores prácticas
- Usa ganchos de Claude Code: Configura ganchos sessionStart para automatizar la configuración del entorno, la instalación de dependencias y la configuración de la red
- Documenta requisitos: Especifica claramente dependencias y comandos en tu archivo
CLAUDE.md
. Si tienes un archivoAGENTS.md
, puedes obtenerlo en tuCLAUDE.md
usando@AGENTS.md
para mantener una única fuente de verdad.