Skip to content
BotServBotServ
OpenHandsAgente de IACodingDockerGitHubIA local

OpenHands

Instala y usa OpenHands. Desarrollo de software con IA mediante un agente de codificación.

S

schutzgeist

2 min read
OpenHands

OpenHands

Qué cubre este artículo

  • Qué es OpenHands y para qué sirve.
  • Cómo iniciar OpenHands con Docker.
  • Cómo conectar un repositorio de GitHub.
  • Cómo se ve un flujo de trabajo con OpenHands.
  • Cuándo OpenHands es útil y dónde encuentra limitaciones.

Introducción

OpenHands es un proyecto de código abierto para desarrollo de software asistido por IA. Un agente puede entender código, editarlo, proponer commits y generar pull requests. Lo interesante es que OpenHands trabaja en un repositorio real, puede leer archivos, ejecutar tests y procesar feedback del código.

OpenHands en pocas palabras

OpenHands consiste en un contenedor que ejecuta el agente y una interfaz web. Conectas un repositorio de GitHub o una carpeta local. Luego das instrucciones en lenguaje natural. El agente planifica qué archivos abre, qué cambia y cómo lo prueba.

Instalación

La forma más rápida es con Docker:

docker run -it --rm \
  -p 3000:3000 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.18-nikolaik \
  --name openhands-app \
  docker.all-hands.dev/all-hands-ai/openhands:0.18

Después del inicio, abre http://localhost:3000. Para imágenes antiguas u otras versiones, revisa la documentación actual.

Configurar el token de GitHub

Para repositorios necesitas un token de GitHub:

export GITHUB_TOKEN="tu-token"

OpenHands puede crear commits, branches y pull requests con él. Sin el token solo funciona localmente.

Primeros pasos: asignar una tarea

  1. Abre http://localhost:3000.
  2. Conecta tu repositorio o selecciona una carpeta local.
  3. Ingresa una tarea, por ejemplo: “Añade una función que valide direcciones de correo electrónico.”
  4. Espera mientras el agente crea y ejecuta el plan.
  5. Revisa los cambios propuestos.

¿Para qué es útil OpenHands?

Caso de usoBeneficio
RefactoringLimpiar y mejorar el código
Sugerencias de featuresImplementar pequeñas funciones a partir de descripciones
DocumentaciónComplementar comentarios de código y README
AprendizajeEntender paso a paso cómo un agente aborda el código

Obstáculos comunes

  • Seguridad - OpenHands puede ejecutar código. Úsalo solo en repositorios aislados o Docker.
  • Permisos del token - El token de GitHub necesita permisos apropiados para commits y pull requests.
  • Costos y tiempo - Las tareas grandes requieren muchas llamadas a modelos y tardan más.

Enlaces relacionados

FAQ - Preguntas frecuentes

¿Es OpenHands gratuito?

Sí, el proyecto de código abierto es gratuito. Los costos surgen solo por APIs de modelos u hosting en la nube.

¿Puedo ejecutar OpenHands localmente?

Sí, con Docker. Es la forma recomendada para probarlo.

¿Necesito GitHub?

No, las carpetas locales también funcionan. Para trabajo real en proyectos, un repositorio de GitHub es práctico.

Fuentes

Volver al blog
Share:

Nächster Artikel in Agentes de IA

Weiterlesen
Chatbot vs. Agente de IA

Entradas relacionadas