Qué es
OpenHands (anteriormente conocido como OpenDevin) es una plataforma open source diseñada para crear agentes de IA capaces de resolver problemas de ingeniería de software de forma autónoma. Mientras que otras soluciones son cerradas, OpenHands apuesta a ser la alternativa libre y auditable.
El agente no solo “escribe código”: tiene la capacidad de interactuar con el entorno de trabajo real.
Qué puede hacer
La clave de OpenHands es su arquitectura basada en la ejecución:
- Entorno de ejecución (Sandboxed): Corre en contenedores Docker seguros, permitiendo que el agente instale paquetes, pruebe el código y ejecute tests sin riesgo.
- Navegación Web: Tiene capacidades de navegador para investigar documentación, stack overflow o entender interfaces.
- Terminal y Código: Puede editar archivos, manejar git y usar la terminal para depurar errores en tiempo real.
La arquitectura del agente
Funciona como un bucle de razonamiento:
- Percepción: Entiende el repositorio y el problema.
- Planificación: Decide qué pasos seguir.
- Acción: Ejecuta el comando o escribe el código.
- Reflexión: Verifica si el test pasó o si hubo un error.
┌──────────────────┐│ OpenHands ││ (Agent Loop) │└──────────┬───────┘ ▲ │ │ ▼┌──────────────┐│ Sandbox │ ← Entorno aislado, terminal y navegador└──────────────┘Por qué es importante
- La alternativa a Devin: Si buscabas una opción open source que realmente pudiera competir con las soluciones privativas de agentes de software, esta es la respuesta.
- Auditoría: Al ser open source, podés ver exactamente qué está haciendo el agente en tu código. Nada de “cajas negras”.
- Ecosistema: Está diseñado para ser extensible. Podés agregarle tus propias herramientas o integrar nuevos modelos de lenguaje a medida que salen.
Siguiente paso
Si querés probar cómo un agente realmente autónomo maneja un repositorio, cloná el repo y levantalo en tu Docker local. Es el ejemplo más sólido hoy de “IA que hace el trabajo sucio” sin tener que copiar y pegar respuestas de chat.
Docs: docs.all-hands.dev