Claude puede interactuar con entornos de computadora a través de la herramienta de uso de computadora, que proporciona capacidades de captura de pantalla y control de mouse/teclado para la interacción autónoma con el escritorio. En WebArena, un benchmark para la navegación web autónoma en sitios web reales, Claude logra resultados de vanguardia entre los sistemas de agente único, demostrando una sólida capacidad para completar tareas de navegador de múltiples pasos de principio a fin.
El uso de computadora está en beta y requiere un encabezado beta:
"computer-use-2025-11-24" para Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6 y Claude Opus 4.5"computer-use-2025-01-24" para Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.1 (obsoleto), Claude Sonnet 4 (obsoleto) y Claude Opus 4 (obsoleto)Comunícate a través del formulario de comentarios para compartir tu opinión sobre esta función.
Esta función es elegible para Zero Data Retention (ZDR). Cuando tu organización tiene un acuerdo de ZDR, los datos enviados a través de esta función no se almacenan después de que se devuelve la respuesta de la API.
El uso de computadora es una función beta que permite a Claude interactuar con entornos de escritorio. Esta herramienta proporciona:
Si bien el uso de computadora puede complementarse con otras herramientas como bash y el editor de texto para flujos de trabajo de automatización más completos, el uso de computadora se refiere específicamente a la capacidad de la herramienta de uso de computadora para ver y controlar entornos de escritorio.
Para conocer la compatibilidad con modelos, consulta la Referencia de herramientas.
El uso de computadora es una función beta con riesgos únicos distintos de las funciones estándar de la API. Estos riesgos aumentan al interactuar con internet.
Para minimizar los riesgos, considera tomar precauciones como:
En algunas circunstancias, Claude seguirá comandos encontrados en el contenido incluso si entran en conflicto con las instrucciones del usuario. Por ejemplo, instrucciones para Claude en páginas web o contenidas en imágenes podrían anular las instrucciones o hacer que Claude cometa errores. Toma precauciones para aislar a Claude de datos y acciones sensibles para evitar riesgos relacionados con la inyección de prompts.
Anthropic ha entrenado al modelo para resistir estas inyecciones de prompts y ha añadido una capa adicional de defensa. Si usas las herramientas de uso de computadora, se ejecutarán automáticamente clasificadores en tus prompts para detectar posibles instancias de inyecciones de prompts. Cuando estos clasificadores identifican posibles inyecciones de prompts en capturas de pantalla, dirigirán automáticamente al modelo para que solicite confirmación del usuario antes de proceder con la siguiente acción. Esta protección adicional no será ideal para todos los casos de uso (por ejemplo, casos de uso sin un humano en el bucle), así que si deseas desactivarla, contacta a soporte.
Estas precauciones siguen siendo importantes incluso con la capa de defensa del clasificador activa.
Informa a los usuarios finales sobre los riesgos relevantes y obtén su consentimiento antes de habilitar el uso de computadora en tus propios productos.
Comienza con la implementación de referencia de uso de computadora que incluye una interfaz web, un contenedor Docker, implementaciones de herramientas de ejemplo y un bucle de agente.
Aquí te mostramos cómo comenzar con el uso de computadora:
client = anthropic.Anthropic()
response = client.beta.messages.create(
model="claude-opus-4-8", # or another compatible model
max_tokens=1024,
tools=[
{
"type": "computer_20251124",
"name": "computer",
"display_width_px": 1024,
"display_height_px": 768,
"display_number": 1,
},
{"type": "text_editor_20250728", "name": "str_replace_based_edit_tool"},
{"type": "bash_20250124", "name": "bash"},
],
messages=[{"role": "user", "content": "Save a picture of a cat to my desktop."}],
betas=["computer-use-2025-11-24"],
)
print(response)Solo se requiere un encabezado beta para la herramienta de uso de computadora.
El ejemplo anterior muestra las tres herramientas usándose juntas, lo que requiere el encabezado beta porque incluye la herramienta de uso de computadora.
Proporciona a Claude la herramienta de uso de computadora y un prompt de usuario
Claude selecciona la herramienta de uso de computadora
stop_reason de tool_use, lo que indica una solicitud de uso de herramientas.Extrae la entrada de la herramienta, evalúa la herramienta en una computadora y devuelve los resultados
user que contenga un bloque de contenido tool_result.Claude continúa llamando a las herramientas de uso de computadora hasta completar la tarea
stop_reason de tool_use y debes volver al paso 3.La repetición de los pasos 3 y 4 sin intervención del usuario se conoce como el "agent loop" (bucle de agente), es decir, Claude responde con una solicitud de uso de herramientas y tu aplicación responde a Claude con los resultados de evaluar esa solicitud.
El uso de computadora requiere un entorno de computación aislado (sandbox) donde Claude pueda interactuar de forma segura con aplicaciones y la web. Este entorno incluye:
Pantalla virtual: Un servidor de pantalla virtual X11 (usando Xvfb) que renderiza la interfaz de escritorio que Claude verá a través de capturas de pantalla y controlará con acciones de mouse/teclado.
Entorno de escritorio: Una interfaz de usuario ligera con gestor de ventanas (Mutter) y panel (Tint2) ejecutándose en Linux, que proporciona una interfaz gráfica consistente para que Claude interactúe con ella.
Aplicaciones: Aplicaciones de Linux preinstaladas como Firefox, LibreOffice, editores de texto y administradores de archivos que Claude puede usar para completar tareas.
Implementaciones de herramientas: Código de integración que traduce las solicitudes abstractas de herramientas de Claude (como "mover el mouse" o "tomar captura de pantalla") en operaciones reales en el entorno virtual.
Bucle de agente: Un programa que maneja la comunicación entre Claude y el entorno, enviando las acciones de Claude al entorno y devolviendo los resultados (capturas de pantalla, salidas de comandos) a Claude.
Cuando usas el uso de computadora, Claude no se conecta directamente a este entorno. En su lugar, tu aplicación:
Por seguridad y aislamiento, la implementación de referencia ejecuta todo esto dentro de un contenedor Docker con los mapeos de puertos apropiados para ver e interactuar con el entorno.
Hay disponible una implementación de referencia que incluye todo lo que necesitas para comenzar con el uso de computadora:
El núcleo del uso de computadora es el "bucle de agente": un ciclo en el que Claude solicita acciones de herramientas, tu aplicación las ejecuta y devuelve los resultados a Claude. Aquí tienes un ejemplo simplificado:
El bucle continúa hasta que Claude responde sin solicitar ninguna herramienta (finalización de la tarea) o se alcanza el límite máximo de iteraciones. Esta salvaguarda previene posibles bucles infinitos que podrían resultar en costos inesperados de la API.
Prueba la implementación de referencia antes de leer el resto de esta documentación.
Aquí tienes algunos consejos sobre cómo obtener resultados de la mejor calidad:
After each step, take a screenshot and carefully evaluate if you have achieved the right outcome. Explicitly show your thinking: "I have evaluated step X..." If not correct, try again. Only when you confirm a step was executed correctly should you move on to the next one.<robot_credentials>. Usar el uso de computadora dentro de aplicaciones que requieren inicio de sesión aumenta el riesgo de malos resultados como consecuencia de la inyección de prompts. Revisa Mitigar jailbreaks e inyecciones de prompts antes de proporcionar al modelo credenciales de inicio de sesión.content de un turno de usuario, coloca el texto de instrucción antes de la imagen de captura de pantalla. Proporcionar la descripción del objetivo antes de que se procese la imagen mejora la precisión de los clics.computer_20251124 con enable_zoom: true configurado, Claude hace zoom en una región cuando se le pregunta sobre texto pequeño o elementos específicos de la interfaz de usuario que no son legibles en la resolución predeterminada de la captura de pantalla, como nombres de archivos en una barra lateral, títulos de pestañas, texto de la barra de estado, números de línea o etiquetas de botones. Si Claude no hace zoom cuando lo esperas, pregunta sobre una región o elemento específico en lugar de la pantalla en su conjunto.Si encuentras repetidamente un conjunto claro de problemas o sabes de antemano las tareas que Claude necesitará completar, usa la indicación del sistema para proporcionar a Claude consejos o instrucciones explícitas sobre cómo realizar las tareas con éxito.
Para agentes que abarcan múltiples sesiones, ejecuta una verificación de extremo a extremo al inicio de cada sesión, no solo después de la implementación. Las verificaciones basadas en navegador detectan regresiones de sesiones anteriores que la revisión a nivel de código por sí sola no detecta. Consulta Effective harnesses for long-running agents para más detalles.
Cuando se solicita una de las herramientas con esquema de Anthropic a través de la API de Claude, se genera una indicación del sistema específica para el uso de computadora. Es similar a la indicación del sistema de uso de herramientas, pero comienza con:
You have access to a set of functions you can use to answer the user's question. This includes access to a sandboxed computing environment. You do NOT currently have the ability to inspect files or interact with external resources, except by invoking the below functions.
Al igual que con el uso de herramientas regular, el campo system_prompt proporcionado por el usuario sigue siendo respetado y se usa en la construcción de la indicación del sistema combinada.
La herramienta de uso de computadora admite estas acciones:
Acciones básicas (todas las versiones)
[x, y]Acciones mejoradas (computer_20250124)
Disponibles en todos los modelos que admiten el uso de computadora:
Acciones mejoradas (computer_20251124)
Disponibles en Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6 y Claude Opus 4.5:
computer_20250124enable_zoom: true en la definición de la herramienta. Toma un parámetro region con coordenadas [x1, y1, x2, y2] que definen las esquinas superior izquierda e inferior derecha del área a inspeccionar.| Parámetro | Obligatorio | Descripción |
|---|---|---|
type | Sí | Versión de la herramienta (computer_20251124 o computer_20250124) |
name | Sí | Debe ser "computer" |
display_width_px | Sí | Ancho de la pantalla en píxeles |
display_height_px | Sí | Alto de la pantalla en píxeles |
display_number | No | Número de pantalla para entornos X11 |
enable_zoom | No | Habilita la acción de zoom (solo computer_20251124). Establece en true para permitir que Claude haga zoom en regiones específicas de la pantalla. Predeterminado: false |
Importante: Tu aplicación debe ejecutar explícitamente la herramienta de uso de computadora; Claude no puede ejecutarla directamente. Eres responsable de implementar la captura de pantalla, los movimientos del mouse, las entradas de teclado y otras acciones basadas en las solicitudes de Claude.
Para combinar el uso de computadora con pensamiento extendido, consulta Pensamiento extendido.
Específicamente para el uso de computadora, las pruebas internas sugieren estas configuraciones de effort:
high como valor predeterminado; usa low para cargas de trabajo de alto rendimiento o sensibles al costo.medium como valor predeterminado (mejor relación precisión-costo). Evita max, que añade costo de tokens sin mejorar la precisión en tareas de interfaz de usuario. En estos modelos, low usa menos tokens de salida que deshabilitar el pensamiento por completo (menos errores significan menos reintentos), lo que lo convierte en una opción sólida para bucles sensibles al costo.Para añadir otras herramientas junto con el uso de computadora, inclúyelas en el mismo arreglo tools. La sección Inicio rápido muestra este patrón con la herramienta bash y la herramienta de editor de texto. Puedes añadir tus propias definiciones de herramientas personalizadas de la misma manera.
La implementación de referencia está diseñada para ayudarte a comenzar con el uso de computadora. Incluye todos los componentes necesarios para que Claude use una computadora. Sin embargo, puedes construir tu propio entorno para el uso de computadora según tus necesidades. Necesitarás:
tool_use usando tus implementaciones de herramientasLa herramienta de uso de computadora se implementa como una herramienta sin esquema. Al usar esta herramienta, no necesitas proporcionar un esquema de entrada como con otras herramientas; el esquema está integrado en el modelo de Claude y no se puede modificar.
Configura tu entorno de computación
Crea una pantalla virtual o conéctate a una pantalla existente con la que Claude interactuará. Esto generalmente implica configurar Xvfb (X Virtual Framebuffer) o tecnología similar.
Implementa los manejadores de acciones
Crea funciones para manejar cada tipo de acción que Claude podría solicitar:
Procesa las llamadas a herramientas de Claude
Extrae y ejecuta las llamadas a herramientas de las respuestas de Claude:
Implementa el bucle de agente
Crea un bucle que continúe hasta que Claude complete la tarea:
Al implementar la herramienta de uso de computadora, pueden ocurrir varios errores. Aquí te mostramos cómo manejarlos:
Claude Opus 4.8 y Claude Opus 4.7 admiten hasta 2576 píxeles en el borde largo, y sus coordenadas son 1:1 con los píxeles de la imagen (no se requiere conversión de factor de escala). La guía de 1568 píxeles que sigue se aplica a modelos anteriores.
La API restringe las imágenes a un máximo de 1568 píxeles en el borde más largo y aproximadamente 1.15 megapíxeles en total (consulta redimensionamiento de imágenes para más detalles). Por ejemplo, una pantalla de 1512x982 se reduce a aproximadamente 1330x864. Claude analiza esta imagen más pequeña y devuelve coordenadas en ese espacio, pero tu herramienta realiza clics en el espacio de pantalla original.
Esto puede hacer que las coordenadas de clic de Claude no alcancen sus objetivos a menos que manejes la transformación de coordenadas.
Para solucionar esto, redimensiona las capturas de pantalla tú mismo y escala las coordenadas de Claude de vuelta hacia arriba:
Las pantallas Retina de macOS capturan capturas de pantalla con una relación de píxeles de dispositivo de 2, por lo que la imagen tiene el doble de resolución que las coordenadas lógicas de la pantalla. Reduce la captura de pantalla a la mitad antes de enviarla, o divide a la mitad las coordenadas que Claude devuelve antes de emitir el clic.
Si los clics no alcanzan sus objetivos, la causa suele ser una de las siguientes:
| Síntoma | Causa probable | Prueba |
|---|---|---|
| Los clics están consistentemente desplazados en una dirección | display_width_px/display_height_px no coinciden con las dimensiones de la imagen realmente enviada, o la imagen excede los límites de la API y se reduce silenciosamente | Asegúrate de que las dimensiones de la pantalla coincidan exactamente con la captura de pantalla redimensionada; reduce previamente para ajustarse a los límites de la API |
| Los clics caen en el área correcta pero no alcanzan el objetivo | El objetivo es muy pequeño, se perdió detalle al reducir una fuente de 4K+, o se distorsionó la relación de aspecto | Establece enable_zoom: true; captura a menor DPI o recorta a la región relevante; preserva la relación de aspecto al redimensionar |
| Claude hace clic en el elemento equivocado por completo | Instrucción ambigua, o elementos visualmente similares cercanos | Usa prompts posicionales ("el botón azul Submit en la esquina inferior derecha"); divide la interacción en pasos más pequeños |
| La precisión es consistentemente deficiente | Capturas de pantalla enviadas por encima de los límites de la API, o resolución demasiado baja | Reduce previamente para ajustarse a los límites; prueba 1280x720 como referencia |
La elección del modelo afecta la precisión de los clics. Claude Sonnet 4.6 es mecánicamente más preciso al hacer clic que Claude Opus 4.6 y es más robusto cuando las capturas de pantalla requieren una reducción considerable. Claude Opus 4.7 reduce esa brecha: su precisión de clic es aproximadamente comparable a la de Sonnet 4.6, y su límite de resolución más alto significa que se necesita menos reducción.
La funcionalidad de uso de computadora está en beta. Aunque las capacidades de Claude son de última generación, los desarrolladores deben tener en cuenta sus limitaciones:
left_mouse_down, left_mouse_up) y combinaciones de teclas modificadoras para seleccionar celdas individuales. Las operaciones complejas en hojas de cálculo aún podrían requerir varios intentos.Siempre revisa y verifica cuidadosamente las acciones y registros de uso de computadora de Claude. No uses Claude para tareas que requieran precisión perfecta o información sensible del usuario sin supervisión humana.
El uso de computadora es una herramienta del lado del cliente. Todas las capturas de pantalla, acciones del mouse, entradas de teclado y cualquier archivo involucrado en una sesión se capturan y almacenan en tu entorno, no por Anthropic. Anthropic procesa las imágenes de capturas de pantalla y las solicitudes de acciones en tiempo real como parte de la llamada a la API, pero no las retiene después de que se devuelve la respuesta.
Debido a que tu aplicación controla dónde y cómo se almacenan los datos de uso de computadora, el uso de computadora es elegible para ZDR. Para conocer la elegibilidad de ZDR en todas las funciones, consulta API y retención de datos.
El uso de computadora sigue el precio estándar del uso de herramientas. Al usar la herramienta de uso de computadora:
Sobrecarga de la indicación del sistema: La beta de uso de computadora agrega de 466 a 499 tokens a la indicación del sistema
Uso de tokens de la herramienta de uso de computadora:
| Modelo | Tokens de entrada por definición de herramienta |
|---|---|
| Modelos Claude 4.x | 735 tokens |
Consumo adicional de tokens:
Si también estás usando las herramientas de bash o del editor de texto junto con el uso de computadora, esas herramientas tienen sus propios costos de tokens, como se documenta en sus respectivas páginas.
Comienza con la implementación completa basada en Docker
Aprende más sobre el uso de herramientas y la creación de herramientas personalizadas
Recomendaciones evaluadas con benchmarks para resolución, esfuerzo de pensamiento y gestión de contexto
Was this page helpful?