
OpenHands란 무엇인가
요약
OpenHands는 Devin에 대응하는 오픈소스 자율형 AI 엔지니어 프로젝트입니다. Docker 격리 환경 내에서 터미널 조작, 코드 편집, 웹 브라우징을 스스로 수행하며 개발 프로세스를 완결합니다.
핵심 포인트
- 터미널, 에디터, 브라우저를 자율적으로 사용하는 AI 엔지니어
- Docker 샌드박스를 활용한 안전한 격리 개발 환경 제공
- 실시간 이벤트 스트림을 통한 작업 이력 관리 및 인간의 개입 가능
- CrewAI와 달리 개발 도구가 내장된 올인원 AI 제품 형태
OpenHands(オープンハンズ)**는 인터넷에서 큰 화제가 되었던 세계 최초의 완전 자율형 AI 엔지니어 「Devin」에 충격을 받은 개발자들이, **"이와 동등하거나 혹은 그 이상의 강력한 AI 엔지니어 환경을 오픈소스(무료)로 모두 함께 만들자!"라고 결성한 거대한 OSS 프로젝트입니다.
※ 원래는 「OpenDevin」이라는 이름이었으나, 현재는 「OpenHands」로 개명되었습니다.
한마디로 말하자면, 단순히 코드 문자열을 생성하는 것에 그치지 않고, "자신의 컴퓨터(가상 환경)를 가지고 인간처럼 직접 손을 움직여 개발·테스트·디버깅까지 완결하는 AI 엔지니어"입니다.
그 메커니즘과 특징을 엔지니어의 관점에서 자세히 파헤쳐 보겠습니다.
통상적인 ChatGPT나 GitHub Copilot은 "코드 제안"만을 해주지만, OpenHands는 인간을 대신하여 다음과 같은 3가지 도구를 자율적으로 구사합니다.
명령어 실행 (터미널 조작)
AI가 스스로 npm install이나 python main.py 등의 명령어를 입력하여 컴파일이나 환경 구축을 수행합니다. -
코드 직접 편집 (에디터 조작)
프로젝트 전체의 폴더 구조를 이해하고, 대상 파일을 스스로 열어 코드를 수정합니다. -
브라우저 검색 (Web 브라우징)
에러가 발생하면 최신 문서나 에러 해결책을 Google 검색이나 GitHub를 통해 자율적으로 조사하여 스스로 해결합니다.
"AI가 멋대로 명령어를 실행한다니, 내 컴퓨터의 데이터가 삭제되거나 망가지지 않을까?"라고 불안해하실 수 있습니다. OpenHands가 뛰어난 점은 바로 그 안전한 설계에 있습니다.
Docker를 통한 격리 환경 (샌드박스)
OpenHands를 실행하면 당신의 PC 안에 「Docker」라는 격리된 가상의 컴퓨터 환경이 만들어집니다. AI는 그 가상 환경 안에서만 작업하기 때문에, 만에 하나 AI가 버그를 일으키거나 이상한 명령어를 실행하더라도 당신의 실제 PC(호스트 환경)가 손상되는 일은 절대 없습니다. -
이벤트 스트림을 통한 상태 관리
AI가 "어떤 파일을 수정했는지", "어떤 에러가 발생했는지" 이력(로그)이 모두 실시간으로 기록되어 있어, 언제든 과거 시점으로 처리를 되돌리거나 도중에 인간이 개입하여 지시를 교정할 수 있습니다.
OpenHands에는 세련된 브라우저용 관리 화면(Agent Canvas)이 부착되어 있습니다. 화면을 열면 다음과 같은 정보가 하나의 대시보드에 표시됩니다.
채팅창: 인간이 "〇〇의 버그를 고쳐줘", "테스트 코드를 추가해줘"라고 일본어로 지시를 내리는 곳. -
파일 트리 & 에디터: AI가 지금 어떤 파일을 수정하고 있는지 실시간으로 볼 수 있음. -
터미널 화면: AI가 백그라운드에서 입력하고 있는 명령어와 그 실행 로그가 흐름. -
브라우저 화면: AI가 지금 무엇에 대해 검색하고 있는지 화면이 그대로 투영됨.
인간은 마치 신입 주니어 엔지니어가 컴퓨터를 조작하는 화면을 뒤에서 지켜보는 선배(멘토)와 같은 감각으로 개발을 진행할 수 있습니다.
앞서 언급한 CrewAI도 매우 우수하지만, 목적이 크게 다릅니다.
CrewAI: "설계", "제조"라는 『역할의 개념이나 팀의 대화 흐름』을 구축하기 위한 도구 (뼈대).
OpenHands: 이미 "엔지니어"로서 컴퓨터 조작 환경이나 각종 개발 도구, 브라우저가 『올인원(All-in-one)으로 처음부터 내장되어 있는 즉전력 AI 제품』.
따라서 목적이 "앱 개발 자동화" 그 자체라면, CrewAI로 1부터 환경 구축을 고군분투하기보다 OpenHands를 실행하는 것이 압도적으로 빠릅니다.
본체는 완전 무료 (OSS):
GitHub에서 누구나 다운로드하여 사용할 수 있습니다. MIT 라이선스이므로 상업적 이용도 가능합니다. -
두뇌 (LLM)는 자유롭게 선택 가능:
백그라운드에서 통신하는 AI 모델은 OpenAI (GPT-4o), Anthropic (Claude 3.5 Sonnet), Google (Gemini) 등에서 선택할 수 있습니다.
또한, 자신의 고성능 PC 부품을 활용하여 「Ollama」 등을 사용해 로컬 환경에서 무료 오픈소스 LLM (Llama 3나 DeepSeek 등)을 구동하면, API 비용조차 완전히 무료인 "로컬 완결형 AI 엔지니어"를 탄생시키는 것도 가능합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기