> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Uso de la computadora

> Cómo Devin utiliza un entorno de escritorio completo para interactuar con interfaces gráficas de usuario (GUI), probar aplicaciones y verificar visualmente los cambios

Devin tiene acceso a un entorno de escritorio completo, no solo a un navegador. Puede mover el ratón, hacer clic en elementos de la interfaz de usuario, escribir con el teclado, tomar capturas de pantalla e interactuar con cualquier aplicación que se ejecute en el escritorio. Esta capacidad se llama **Computer Use**, y le permite a Devin probar e interactuar con tu software de la misma manera que lo haría una persona.

Computer Use funciona tanto en sesiones de **Linux** (la plataforma de sesión predeterminada) como en sesiones de **Windows**. Consulta [Plataformas compatibles](#supported-platforms) para obtener más detalles.

<video controls className="w-full aspect-video" src="https://mintcdn.com/cognitionai/lQBZeyJhpcluxU_P/images/computer-use-demo.mp4?fit=max&auto=format&n=lQBZeyJhpcluxU_P&q=85&s=6d33a326a338483ad74eb9e05f4a9d71" data-path="images/computer-use-demo.mp4" />

<div id="what-is-computer-use">
  ## ¿Qué es Computer Use?
</div>

Computer Use le da a Devin acceso directo a un entorno de escritorio gráfico con ratón y teclado. Esto va más allá de la automatización del navegador: Devin puede interactuar con **cualquier aplicación** que se muestre en pantalla, incluidas:

* **Aplicaciones web** en Chrome (hacer clic en botones, completar formularios, navegar por páginas)
* **Aplicaciones de escritorio** que se ejecutan en la plataforma de la sesión (Linux o Windows), incluidas aplicaciones Electron, IDE y GUI nativas de la plataforma
* **Interfaces de terminal** (programas TUI, CLI interactivas)
* **Cualquier interfaz visual** que se pueda mostrar en el escritorio

Devin ve la pantalla como una de 1024×768 píxeles y puede realizar acciones como hacer clic, escribir, desplazarse, arrastrar y tomar capturas de pantalla, igual que una persona sentada frente al ordenador.

<div id="supported-platforms">
  ## Plataformas compatibles
</div>

| Plataforma             | Compatibilidad con Computer Use                                                                                                                         |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Linux (predeterminado) | Compatible — las sesiones se ejecutan en un entorno de escritorio Linux completo                                                                        |
| Windows                | Compatible — las sesiones en [entornos Windows](/es/onboard-devin/environment/windows-support) se ejecutan en un entorno de escritorio Windows completo |
| macOS                  | No compatible                                                                                                                                           |

La experiencia de Computer Use es la misma en ambas plataformas: Devin usa el mouse y el teclado, toma capturas de pantalla, ejecuta Chrome para aplicaciones web y puede grabar sus sesiones de prueba. En Windows, Devin también puede probar aplicaciones de escritorio nativas de Windows (p. ej., WPF, WinForms y otras apps que solo se ejecutan en Windows). Para ejecutar sesiones en Windows, configura un blueprint de Windows como se describe en [compatibilidad con Windows](/es/onboard-devin/environment/windows-support).

<div id="how-to-enable-it">
  ## Cómo habilitarlo
</div>

Computer Use se controla mediante el interruptor **Enable desktop mode** en las opciones de personalización de tu organización.

1. Ve a [**Settings > Customization**](https://app.devin.ai/customization)
2. En la sección **Browser interaction**, activa **Enable desktop mode**
3. Devin ahora usará su entorno de escritorio durante las sesiones

<Info>Desktop mode está disponible en todos los planes. Solo los administradores de la organización pueden cambiar esta opción.</Info>

<div id="when-computer-use-runs">
  ## Cuándo se ejecuta Computer Use
</div>

Una vez que el modo Desktop está activado, Computer Use está disponible en cada sesión. Hay tres formas de usarlo:

<div id="after-creating-a-pr">
  ### Después de crear un pull request (PR)
</div>

Cuando Devin crea un PR, ofrece un botón **Test the app**. Al hacer clic se ejecuta el [flujo de pruebas](/es/work-with-devin/testing-and-recordings) completo: Devin inicia tu aplicación, usa Computer Use para interactuar con el escritorio, prueba los cambios y te envía una grabación.

<Frame>
  <img src="https://mintcdn.com/cognitionai/t3ELyAdF5CfeLLyT/images/test-the-app-button.png?fit=max&auto=format&n=t3ELyAdF5CfeLLyT&q=85&s=6e7cc949688beb051244c06844a7f509" alt="Botón Test the app" width="276" height="96" data-path="images/test-the-app-button.png" />
</Frame>

<div id="on-request-during-a-session">
  ### A petición durante una sesión
</div>

Puedes pedirle a Devin que realice pruebas en cualquier momento durante una sesión; no necesitas ninguna sintaxis especial, solo lenguaje natural. Por ejemplo:

* "Prueba los cambios que acabas de hacer y envíame una grabación"
* "Abre la aplicación en el navegador y verifica que la página de inicio de sesión funcione"
* "Inicia la aplicación de escritorio y comprueba que el nuevo elemento del menú aparezca"

<div id="autonomously-when-appropriate">
  ### De forma autónoma cuando corresponda
</div>

Devin decide de forma autónoma cuándo la interacción con el escritorio es la herramienta adecuada para la tarea. Si una tarea implica hacer clic en elementos de la interfaz, navegar por una aplicación, completar formularios o verificar visualmente algo, Devin usará Computer Use sin que se le pida explícitamente. No necesitas decirle a Devin *cómo* interactuar con la pantalla: solo dile *qué* debe hacer.

<div id="what-devin-can-do-with-computer-use">
  ## Qué puede hacer Devin al usar la computadora
</div>

<div id="test-web-applications-end-to-end">
  ### Probar aplicaciones web de extremo a extremo
</div>

Devin puede iniciar tu aplicación localmente, abrirla en Chrome y recorrer flujos de usuario completos — inicio de sesión, navegación, envío de formularios, proceso de compra — para comprobar que todo funciona como se espera.

<div id="test-desktop-applications">
  ### Probar aplicaciones de escritorio
</div>

Devin puede probar cualquier aplicación que se ejecute en su plataforma de sesiones. En las sesiones de Linux, esto incluye aplicaciones de Electron, aplicaciones de Java Swing/AWT, aplicaciones GTK/Qt y más. En las [sesiones de Windows](/es/onboard-devin/environment/windows-support), Devin también puede probar aplicaciones nativas de Windows, como las desarrolladas con WPF y WinForms. Devin inicia la aplicación, interactúa con su interfaz gráfica y verifica su comportamiento.

<div id="visual-verification">
  ### Verificación visual
</div>

Devin puede tomar capturas de pantalla en puntos específicos durante las pruebas para verificar que los diseños, estilos y elementos de la interfaz de usuario tengan el aspecto correcto. Puede comparar lo que ve en pantalla con el comportamiento esperado y detectar problemas visuales.

<div id="interact-with-complex-ui-flows">
  ### Interactuar con flujos de interfaz de usuario complejos
</div>

Algunos escenarios de prueba requieren interacciones de varios pasos en la interfaz gráfica de usuario (GUI) que van más allá de simples llamadas a APIs o de la automatización del navegador — cosas como arrastrar y soltar, menús contextuales, atajos de teclado o navegación entre múltiples ventanas. Computer Use se encarga de todo esto.

<div id="record-testing-sessions">
  ### Grabar sesiones de prueba
</div>

Devin puede grabar su pantalla mientras realiza pruebas, anotando momentos clave en el vídeo. Luego, la grabación se procesa y se te envía para que puedas ver a Devin interactuar con tu aplicación y confirmar que los cambios funcionan. Consulta [Pruebas y grabaciones de vídeo](/es/work-with-devin/testing-and-recordings) para obtener más detalles sobre el flujo de trabajo de grabación.

<div id="how-computer-use-works">
  ## Cómo funciona Computer Use
</div>

Cuando Devin usa Computer Use durante una sesión, sigue este proceso:

1. **Toma una captura de pantalla** de la pantalla actual para entender qué hay en pantalla
2. **Identifica elementos interactivos** — botones, campos de texto, menús, enlaces — y decide con qué interactuar
3. **Realiza una acción** — hace clic, escribe, desplaza la pantalla o usa atajos de teclado
4. **Espera y observa** — toma otra captura de pantalla para ver el resultado de la acción
5. **Repite** hasta que la tarea esté completa

Este ciclo de captura de pantalla y acción permite que Devin se adapte a lo que haya en la pantalla, manejando contenido dinámico, estados de carga, ventanas emergentes y cuadros de diálogo inesperados tal como lo haría una persona.

<div id="computer-use-and-testing">
  ## Computer Use y pruebas
</div>

Computer Use es la base del flujo de trabajo de [Testing & Recordings](/es/work-with-devin/testing-and-recordings) de Devin. Cuando Devin prueba tu aplicación después de crear una pull request (PR):

1. **Configuración** — Devin instala las dependencias, inicia tu aplicación y prepara el entorno
2. **Planificación de pruebas** — Devin lee el diff y crea un plan de pruebas específico
3. **Ejecución mediante Computer Use** — Devin usa su escritorio para interactuar con tu aplicación, siguiendo el plan de pruebas paso a paso
4. **Grabación** — Todo el proceso se captura en video con anotaciones y luego se te envía para revisión

La diferencia clave entre Computer Use y el flujo de trabajo de Testing & Recordings es el alcance: **Computer Use** es la capacidad subyacente (interacción con el escritorio), mientras que **Testing & Recordings** es el flujo de trabajo estructurado que utiliza Computer Use para probar tus PR y proporcionarte pruebas en video.

<div id="tips-for-getting-the-best-results">
  ## Consejos para obtener los mejores resultados
</div>

<CardGroup cols={2}>
  <Card title="Sé específico sobre lo que quieres probar" icon="bullseye">
    * "Abre la aplicación, haz clic en el botón de Configuración en la esquina superior derecha, activa el modo oscuro y comprueba que todo el texto siga siendo legible"
    * "Inicia la aplicación de Electron, crea un nuevo documento, escribe algo de texto y comprueba que se guarde cuando cierres la ventana"
  </Card>

  <Card title="Dile a Devin qué significa tener éxito" icon="check">
    * "El panel debe mostrar tres gráficos sin mensajes de error"
    * "Después de enviar el formulario, debe aparecer un banner verde de éxito en la parte superior de la página"
  </Card>
</CardGroup>

<div id="pre-configure-access">
  ### Preconfigura el acceso
</div>

Si tu aplicación requiere autenticación, configura los [secrets](/es/product-guides/secrets) con anticipación para que Devin pueda iniciar sesión sin pedirte credenciales durante la sesión. Completa la [configuración de Environment](/es/onboard-devin/environment) para asegurarte de que Devin pueda instalar las dependencias e iniciar tu aplicación sin problemas.

<div id="create-testing-skills">
  ### Crear skills para pruebas
</div>

Para las aplicaciones que pruebas con frecuencia, crea una [Skill](/es/product-guides/skills) que le indique a Devin exactamente cómo configurar y probar tu aplicación. Esto ahorra tiempo en sesiones repetidas y garantiza pruebas consistentes. Consulta [Testing & Video Recordings — Skill Suggestions](/es/work-with-devin/testing-and-recordings#skill-suggestions) para ver ejemplos.

<div id="scripted-browser-use-via-playwright">
  ## Uso del navegador con scripts mediante Playwright
</div>

El navegador Chrome de Devin expone un **endpoint de Chrome DevTools Protocol (CDP)** al que Playwright puede conectarse. Devin puede escribir y ejecutar scripts de Playwright para automatizar interacciones en el navegador, como flujos de inicio de sesión o la introducción sistemática de datos, en el navegador que está ejecutando. También puedes escribir estos scripts tú mismo e incorporarlos a tu repo. Para la mayoría de las demás acciones del navegador, se recomienda usar la función Computer Use nativa de Devin o sus herramientas de navegador.

<div id="how-it-works">
  ### Cómo funciona
</div>

La instancia de Chrome de Devin acepta conexiones CDP en el puerto **29229**. Un script de Playwright puede conectarse a este navegador, realizar acciones (completar formularios, hacer clic en botones, gestionar redirecciones) y luego desconectarse. Como el script se conecta al navegador *existente* en lugar de iniciar uno nuevo, todos los cambios de estado — cookies, localStorage y tokens de autenticación — se conservan después de que el script finaliza.

Esto significa que Devin puede usar de inmediato la sesión autenticada: actualizar páginas, navegar e interactuar con la aplicación con normalidad.

<div id="example-connecting-to-devins-browser">
  ### Ejemplo: conexión al navegador de Devin
</div>

```python theme={null}
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp("http://localhost:29229")
    context = browser.contexts[0]
    page = context.pages[0] if context.pages else context.new_page()

    # Ejemplo: navegar e iniciar sesión
    page.goto("https://example.com/login")
    page.fill('input[name="email"]', "user@example.com")
    page.fill('input[name="password"]', "password")
    page.click('button[type="submit"]')
    page.wait_for_url("**/dashboard")
    print("¡Inicio de sesión exitoso!")
```

Una vez ejecutado este script, el navegador de Devin habrá iniciado sesión y estará listo para usarse — no se requiere ninguna interacción manual.

<div id="when-to-use-this">
  ### Cuándo usar esto
</div>

<CardGroup cols={2}>
  <Card title="Flujos de SSO / OAuth" icon="key">
    Automatiza flujos de inicio de sesión de varios pasos (p. ej., Okta, Auth0, Google SSO) que sería tedioso completar manualmente en cada sesión.
  </Card>

  <Card title="Autenticación para la configuración del entorno" icon="gear">
    Incluye un script de inicio de sesión en tu [configuración del entorno](/es/onboard-devin/environment) para que Devin inicie cada sesión con la autenticación ya hecha.
  </Card>

  <Card title="Automatización basada en Skills" icon="wand-magic-sparkles">
    Guarda scripts de inicio de sesión o de introducción de datos en una [Skill](/es/product-guides/skills) para que Devin pueda ejecutarlos automáticamente cuando sea necesario.
  </Card>

  <Card title="Entrada sistemática de datos" icon="table">
    Crea scripts para envíos repetitivos de formularios o para la introducción masiva de datos que, de otro modo, serían lentos y propensos a errores al hacerlos manualmente.
  </Card>
</CardGroup>

<div id="tips">
  ### Consejos
</div>

* Guarda los scripts de inicio de sesión en el directorio `.agents/skills/` de tu repositorio para que persistan entre sesiones
* Usa [Secrets](/es/product-guides/secrets) para almacenar credenciales; haz referencia a ellas mediante variables de entorno en tus scripts
* El endpoint de CDP es siempre `http://localhost:29229`; es el mismo puerto tanto si Desktop mode está habilitado como si no
* Después de que se ejecute el script, Devin puede usar Computer Use o las herramientas del navegador para interactuar con la sesión autenticada

<div id="troubleshooting">
  ## Solución de problemas
</div>

<div id="devin-cant-find-a-ui-element">
  ### Devin no puede encontrar un elemento de la interfaz de usuario
</div>

Si Devin no puede localizar un botón o elemento en pantalla, intenta ser más específico en tus instrucciones: describe la ubicación del elemento, su etiqueta o el contexto que lo rodea. Por ejemplo, «haz clic en el botón azul **Save** en la esquina inferior derecha del modal» es mejor que «haz clic en Save».

<div id="the-app-doesnt-render-on-devins-desktop">
  ### La aplicación no se renderiza en el escritorio de Devin
</div>

De forma predeterminada, Devin se ejecuta en un entorno Linux. Si tu aplicación solo se ejecuta en Windows, ejecuta tus sesiones en un [entorno Windows](/es/onboard-devin/environment/windows-support) para que Devin pueda probarla allí. Las aplicaciones exclusivas de macOS no son compatibles. Las aplicaciones web funcionan independientemente de la plataforma, ya que se ejecutan en Chrome. Para las aplicaciones de escritorio, asegúrate de que tengan una compilación para la plataforma en la que se ejecutan tus sesiones.

<div id="devin-is-clicking-the-wrong-things">
  ### Devin hace clic en los elementos incorrectos
</div>

Si Devin interactúa de forma incorrecta con tu UI, proporciona una entrada de [Skill](/es/product-guides/skills) o [Knowledge](/es/product-guides/knowledge) con instrucciones de navegación específicas para tu aplicación. Describir los pasos exactos ("haz clic en el menú de hamburguesa en la esquina superior izquierda y luego haz clic en **Settings** en el menú desplegable") reduce la ambigüedad.
