OpenHands: An Open Platform for AI Software Developers as Generalist Agents
Xingyao Wang, Boxuan Li, Yufan Song, Frank F. Xu, Xiangru Tang, Mingchen Zhuge, Jiayi Pan, Yueqi Song, Bowen Li, Jaskirat Singh, Hoang H. Tran, Fuqiang Li, Ren Ma, Mingzhang Zheng, Bill Qian, Yanjun Shao, Niklas Muennighoff, Yizhe Zhang, Binyuan Hui, Junyang Lin, Robert Brennan, Hao Peng, Heng Ji, Graham Neubig
arXiv:2407.16741 · 2026-07-27 공개 · arXiv · PDF
llm swe-bench ai-agents software-development multi-agent-coordination web-browsing sandboxed-environments openhands
Abstract
Software is one of the most powerful tools that we humans have at our disposal; it allows a skilled programmer to interact with the world in complex and profound ways. At the same time, thanks to improvements in large language models (LLMs), there has also been a rapid development in AI agents that interact with and affect change in their surrounding environments. In this paper, we introduce OpenHands (f.k.a. OpenDevin), a platform for the development of powerful and flexible AI agents that interact with the world in similar ways to those of a human developer: by writing code, interacting with a command line, and browsing the web. We describe how the platform allows for the implementation of new agents, safe interaction with sandboxed environments for code execution, coordination between multiple agents, and incorporation of evaluation benchmarks. Based on our currently incorporated benchmarks, we perform an evaluation of agents over 15 challenging tasks, including software engineering (e.g., SWE-BENCH) and web browsing (e.g., WEBARENA), among others. Released under the permissive MIT license, OpenHands is a community project spanning academia and industry with more than 2.1K contributions from over 188 contributors.
한국어 요약
한 줄 요약
OpenHands는 개발자처럼 행동하는 AI 에이전트를 개발하고 평가할 수 있는 오픈 플랫폼이다.
핵심 기여도
- OpenHands 플랫폼을 소개하며, AI 에이전트가 코드 작성, 명령어 실행, 웹 탐색을 통해 인간 개발자처럼 작업할 수 있도록 지원.
- SWE-BENCH, WEBARENA 등 15개의 어려운 작업에서 에이전트 평가를 수행.
- MIT 라이선스로 공개되어 188명 이상의 기여자로부터 2.1K개 이상의 컨트리뷰션을 기록.
핵심 아이디어
OpenHands는 AI 에이전트가 실제 개발 환경에서 코드를 작성하고 실행하는 방식으로 작업하도록 설계되었다. 이는 단순히 자연어를 기반으로 대화하는 에이전트와 구별된다. 플랫폼은 명령줄 인터페이스와 웹 브라우저를 포함한 실제 개발 도구를 모방하여, 에이전트가 인간 개발자처럼 행동할 수 있도록 한다. 또한, 여러 에이전트 간 협업을 가능하게 하여 복잡한 작업을 분산 처리할 수 있는 구조를 제시한다.
기술적 접근법
- 에이전트는 코드 작성, 명령어 실행, 웹 탐색을 통해 작업 수행.
- 코드 실행은 샌드박스 환경에서 안전하게 이루어짐.
- 평가에는 SWE-BENCH, WEBARENA 등 15개의 벤치마크 태스크가 포함됨.
- MIT 라이선스로 공개되어 커뮤니티 기반 개발이 가능.
주요 결과
- 15개의 어려운 작업에서 에이전트 성능 평가 수행.
- SWE-BENCH, WEBARENA 등 소프트웨어 엔지니어링 및 웹 탐색 태스크에서 에이전트의 유용성 검증.
- 2.1K개 이상의 커뮤니티 기여를 기반으로 플랫폼 확장성과 유연성 입증.
의의 및 한계
OpenHands는 AI 에이전트가 실제 개발 환경에서 작업할 수 있도록 하는 첫 번째 오픈 플랫폼으로, 연구자와 개발자들이 다양한 에이전트를 실험하고 평가할 수 있는 기반을 제공한다. 그러나 초보 개발자나 복잡한 시스템과의 상호작용을 다루는 한계는 명시되지 않았으며, 일부 작업에서 에이전트의 오류 발생 가능성도 언급되지 않았다.
실용적 활용
OpenHands는 소프트웨어 개발, 자동화 테스트, 웹 기반 작업 자동화 등 다양한 산업 분야에서 AI 에이전트의 활용을 촉진할 수 있다. 또한, 연구자들이 다양한 에이전트 아키텍처를 실험하고 비교하는 데 유용한 플랫폼으로 활용될 수 있다.