← 최신 논문
💻 computer science

The OpenHands Software Agent SDK: A Composable and Extensible Foundation for Production Agents

이 논문은 소프트웨어 개발 에이전트의 유연한 구현, 안전한 실행, 그리고 인간과의 원활한 상호작용을 가능하게 하는 오픈핸즈 (OpenHands) 소프트웨어 에이전트 SDK 를 소개하고, 이를 통해 프로토타이핑부터 대규모 배포까지 에이전트 개발의 실용적인 기반을 마련했다고 주장합니다.

원저자: Xingyao Wang, Simon Rosenberg, Juan Michelini, Calvin Smith, Hoang Tran, Engel Nyst, Rohit Malhotra, Xuhui Zhou, Valerie Chen, Robert Brennan, Graham Neubig

게시일 2026-04-23
📖 3 분 읽기☕ 가벼운 읽기

원저자: Xingyao Wang, Simon Rosenberg, Juan Michelini, Calvin Smith, Hoang Tran, Engel Nyst, Rohit Malhotra, Xuhui Zhou, Valerie Chen, Robert Brennan, Graham Neubig

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

🏗️ 1. 문제: 왜 다시 짓는 건가요? (기존 시스템의 한계)

과거의 오픈핸즈 (V0 버전) 는 마치 모든 공구가 한 개의 거대한 통에 섞여 있는 '만능 공구함' 같았습니다.

  • 문제점: 작은 나사 (간단한 기능) 를 찾으려면 거대한 통을 뒤져야 했고, 통이 깨지면 모든 공구가 고장 났습니다.
  • 현실: 집 안 (내 컴퓨터) 에서 일할 때는 안전장치가 너무 무거워서 불편했고, 공사 현장 (서버) 으로 갈 때는 공구함 자체가 너무 무거워서 옮기기 힘들었습니다.
  • 결과: 개발자들이 새로운 기능을 추가하려면 기존 구조를 부수고 다시 지어야 할 정도로 복잡하고 깨지기 쉬웠습니다.

🚀 2. 해결책: 새로운 '모듈형 건축 키트' (V1 SDK)

이제 팀은 **'오픈핸즈 소프트웨어 에이전트 SDK'**를 만들었습니다. 이는 마치 레고 블록이나 모듈형 건축 키트처럼 설계되었습니다.

🧩 핵심 아이디어 4 가지

1. "필요할 때만 안전모를 씁니다" (선택적 샌드박싱)

  • 이전: 모든 작업을 격리된 방 (샌드박스) 에서만 해야 해서, 간단한 메모장 수정 같은 일에도 방을 지어야 했습니다.
  • 지금: 평소에는 내 책상 (내 컴퓨터) 에서 자유롭게 일하다가, 위험한 작업 (예: 해킹 시도, 대용량 데이터 삭제) 만 할 때만 격리된 안전 방으로 이동합니다. 유연성과 안전을 동시에 잡았습니다.

2. "변하지 않는 설계도, 오직 하나의 기록장" (불변성 & 이벤트 소싱)

  • 이전: 설계도 (설정) 가 여러 군데에 흩어져 있어서, 한 군데를 고르면 다른 데가 망가졌습니다.
  • 지금:
    • 설계도 (에이전트): 처음에 딱 만들어지면 절대 변하지 않습니다. (불변성)
    • 기록장 (이벤트 로그): 모든 작업은 '기록'으로만 남습니다. "벽을 칩니다", "창문을 엽니다" 같은 기록이 순서대로 쌓입니다.
    • 장점: 실수가 나면 기록을 다시 읽어서 (재생) 바로 이전 상태로 되돌릴 수 있습니다. 마치 게임의 '저장/불러오기' 기능처럼 작동합니다.

3. "건축가와 시공팀의 분업" (모듈화)

  • 이전: 건축가 (에이전트) 가 벽을 쌓는 일, 전기 배선, 가구 배치까지 모두 다 했습니다.
  • 지금:
    • SDK (핵심): 건축가의 '두뇌'만 담당합니다.
    • 도구 (Tools): 망치, 드릴 등 구체적인 도구는 따로 패키지로 분리됩니다.
    • 작업장 (Workspace): 현장이 내 컴퓨터인지, 클라우드 서버인지에 따라만 바뀝니다.
    • 효과: 건축가 (핵심) 는 변하지 않고, 도구만 갈아 끼우거나 현장만 바꾸면 됩니다.

4. "누구나 쉽게 연결할 수 있는 만능 어댑터"

  • 이전: VS Code(코드 편집기), 웹 브라우저, 명령어 창 등 각기 다른 곳에 연결하려면 코드를 완전히 다시 써야 했습니다.
  • 지금: 하나의 코드로 작성하면, 내 컴퓨터에서 실행되든, 원격 서버에서 실행되든, 웹에서 실행되든 자동으로 맞춰집니다. 한 번 쓰고 어디든 가져갈 수 있습니다.

🛡️ 3. 보안과 신뢰: "안전한 공사 현장"

  • 비밀 번호 관리: 에이전트가 비밀번호나 API 키를 다룰 때, 화면에 그대로 띄우는 게 아니라 *** 로 가립니다. (비밀 번호가 유출되지 않음)
  • 위험 감지: 에이전트가 "모든 파일을 삭제합니다"라고 하면, 시스템이 "이건 위험하네요! 사용자 확인이 필요합니다"라고 멈춥니다. 사용자가 "OK"를 누르면만 실행됩니다.
  • 실제 효과: 15 일간 실제 운영 데이터를 비교한 결과, 시스템 오류가 61% 나 줄었습니다. (예: 서버 연결 끊김, 인증 실패 등이 거의 사라짐)

📊 4. 성능: "똑똑한 건축가"는 그대로인가요?

새로운 시스템을 만들었으니 성능이 떨어지지 않을까 걱정할 수 있습니다. 하지만 결과는 다릅니다.

  • 성능 유지: 기존 시스템과 똑같은 성능을 내면서, 새로운 기능 (예: 더 복잡한 추론이 가능한 최신 AI 모델 지원) 을 더 잘 다룹니다.
  • 다양한 모델 지원: OpenAI, Anthropic, Google 등 100 개 이상의 다양한 AI 모델을 하나로 연결해 쓸 수 있습니다. 마치 모든 전압의 플러그를 꽂을 수 있는 어댑터처럼요.

💡 요약: 이 논문이 말하고자 하는 것

이 논문은 **"AI 에이전트를 실제로 상용화 (프로덕션) 하려면, 복잡하고 깨지기 쉬운 구조를 버리고, 모듈화되고 안전하며 유연한 구조로 바꿔야 한다"**는 것을 증명합니다.

  • 과거: 무거운 안전장치를 항상 착용하고, 모든 것을 한 번에 처리하려다 고장 나기 쉬운 구조.
  • 현재 (OpenHands SDK): 필요할 때만 안전장치를 착용하고, 레고처럼 부품을 갈아 끼우며, 실수해도 기록을 통해 바로 복구 가능한 튼튼하고 유연한 건축 키트.

이 도구를 통해 개발자들은 이제 AI 에이전트를 더 쉽게 만들고, 더 안전하게 배포할 수 있게 되었습니다. 마치 레고로 복잡한 성을 쌓을 때, 부러지지 않는 튼튼한 블록과 명확한 설명서를 받은 것과 같은 느낌입니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →