독립된 브라우저와 컴퓨터를 갖춘 오픈소스 AI 동료: CopilotKit 'OpenBot'

각 에이전트마다 전용 브라우저와 파일 환경을 격리 부여하고 사람의 실시간 관전 및 제어권 개입을 지원하는 오픈소스 AI 코워커 플랫폼 OpenBot. Docker Compose 기반 자체 인프라 구동과 AG-UI 프로토콜 연동 핵심을 정리합니다.

tau · 2026년 9월 12일

#OpenBot #CopilotKit #AI코워커 #오픈소스 #자체호스팅 #AG-UI #개발도구 #Docker

독립된 브라우저와 컴퓨터를 갖춘 오픈소스 AI 동료: CopilotKit 'OpenBot'

단순한 텍스트 질의응답을 넘어 실제 웹 브라우저를 조작하고 컴퓨터 파일 시스템과 상호작용하는 자율 에이전트 기술이 빠르게 발전하는 가운데, 이러한 에이전트들에게 안전하고 격리된 작업 공간을 제공하는 오픈소스 플랫폼이 공개되었습니다. CopilotKit 팀이 선보인 'OpenBot'은 에이전트마다 독립된 브라우저와 파일 시스템을 격리 부여하고, 실시간 화면 관전과 휴먼인더루프(Human-in-the-loop) 개입을 지원하는 오픈소스(MIT 라이선스) AI 동료(Coworker) 플랫폼입니다.

CopilotKit OpenBot 오픈소스 AI 코워커 플랫폼 아키텍처 및 대시보드 인터페이스 화면

이미지 출처: CopilotKit / @RoundtableSpace via X

기존의 AI 챗봇이 단일 컨텍스트 안에서 텍스트 기반 응답을 생성하는 데 그쳤다면, 복합적인 업무를 위임받는 AI 코워커는 독립된 브라우저 세션, 파일 접근 권한, 그리고 인간 관리자의 즉각적인 개입이 가능한 제어 체계를 필수적으로 요구합니다. OpenBot은 Docker Compose 기반의 자체 호스팅 인프라에서 각 에이전트에게 전용 컴퓨터 환경을 제공하며, AG-UI 프로토콜을 통해 풍부한 인터랙티브 UI 컴포넌트 출력과 실시간 협업 경험을 구현합니다.

에이전트별 독립 브라우저 세션과 격리된 샌드박스 파일 환경

OpenBot의 가장 차별화된 아키텍처 설계는 모든 에이전트에게 공유 환경이 아닌 '개별 격리 작업 공간'을 할당한다는 점입니다.

기존 다중 에이전트 프레임워크에서는 여러 에이전트가 단일 시스템 환경이나 공유 브라우저를 함께 사용하면서 로그인 세션 충돌, 인증 쿠키 유출, 임의 파일 덮어쓰기 같은 보안 및 안정성 위험이 빈번하게 발생했습니다. OpenBot은 MIT 라이선스 기반의 완전한 오픈소스로 공개되어 이러한 구조적 취약점을 근본적으로 격리합니다.

  • 독립된 브라우저 세션: 각 에이전트는 자체 브라우저 인스턴스를 통해 독립적인 로그인 세션과 상태를 유지합니다. 특정 서비스에 로그인하거나 웹 기반 대시보드를 조작할 때 다른 에이전트나 호스트 시스템의 브라우저 상태와 완전히 분리되어 작동합니다.
  • 격리된 샌드박스 파일 시스템: 에이전트마다 별도의 격리 파일 디렉터리가 부여되어, 파일 생성, 데이터 가공, 문서 다운로드 작업이 지정된 샌드박스 내부에서만 안전하게 수행됩니다.
  • 명시적 도구 권한 할당: 불필요한 시스템 접근을 원천 차단하기 위해, 관리자가 명시적으로 허용한 도구 권한만을 각 에이전트에게 부여하여 안전한 작업 위임을 보장합니다.

이러한 격리 구조 덕분에 팀은 민감한 비즈니스 워크플로우를 AI 에이전트에 위임할 때 발생할 수 있는 부작용과 권한 오남용 위험을 크게 줄일 수 있습니다.

AG-UI 프로토콜 연동과 인간 개입(Human-in-the-loop) 거버넌스

실제 업무 환경에서 에이전트를 도입할 때 마주하는 또 다른 장벽은 결과물의 가시성과 통제권 문제입니다. OpenBot은 AG-UI 프로토콜과 정교한 휴먼인더루프 거버넌스를 통해 이 문제를 해결합니다.

  • AG-UI 프로토콜 지원: 기존 프레임워크나 커스텀 스크립트로 개발된 외부 에이전트를 개별 채널을 보유한 사내 동료로 손쉽게 등록할 수 있습니다. 에이전트 간 규격을 통일하고, 단순 마크다운 텍스트를 넘어 차트, 폼, 액션 버튼 등 풍부한 인터랙티브 UI 컴포넌트로 결과물을 렌더링합니다.
  • 실시간 작업 화면 관전: 에이전트가 가상 브라우저와 컴퓨터 화면에서 클릭, 스크롤, 타이핑하며 작업을 진행하는 과정을 사용자가 대시보드를 통해 실시간 스트리밍으로 지켜볼 수 있습니다.
  • 즉각적인 제어권 개입과 반환: 캡차(CAPTCHA) 입력, 2단계 인증(2FA), 결제 승인, 중요 문서 최종 승인 등 민감하거나 에이전트가 막히는 구간에서는 인간 관리자가 마우스와 키보드 제어권을 즉시 넘겨받아 직접 조작할 수 있습니다. 수동 작업이 완료되면 다시 에이전트에게 제어권을 넘겨 나머지 작업을 자동으로 이어가게 합니다.

완전 자동화와 수동 개입 사이의 유연한 균형을 제공함으로써, 에이전트의 오작동 위험을 방지하고 작업 완수율을 실질적으로 끌어올립니다.

Docker Compose 자체 인프라 배포와 선언적 기본 에이전트

OpenBot은 외부 클라우드 SaaS에 종속되지 않고 조직 내부 인프라에 직접 설치해 운영할 수 있는 자체 호스팅(Self-hosted) 모델을 지향합니다.

  • Docker Compose 기반 스택: Docker Compose 명령을 통해 웹 프론트엔드, 에이전트 런타임, 격리 컨테이너 환경, PostgreSQL 데이터베이스를 포함한 전체 시스템을 단일 호스트 또는 프라이빗 서버에 손쉽게 배포할 수 있습니다.
  • 로컬 암호화 API 자격 증명 관리: 특정 상용 파운데이션 모델에 고정되지 않고, 관리자가 등록한 다양한 LLM 공급자의 API 자격 증명을 로컬 환경에 안전하게 암호화하여 저장하고 호출합니다.
  • 선언적 사전 구성 에이전트 3종 제공: 복잡한 코드 작성 없이 바로 실무에 투입할 수 있도록, 저장소 패키지 내에 세 가지 기본 에이전트 설정(configuration)이 포함되어 있습니다.
    • General Assistant: 일상적인 웹 리서치, 문서 정리, 다목적 사무 보조 작업을 수행하는 범용 에이전트.
    • Knowledge: 사내 문서와 축적된 정보 자산을 검색하고 분석하는 사내 지식 검색 전문 에이전트.
    • Risk Analyst: 복잡한 비즈니스 문서, 계약 조건, 잠재적 리스크 요소를 점검하고 구조화된 분석 보고서를 도출하는 위험 분석 에이전트.

도입 전 고려사항 및 실무 운영 주의점

OpenBot을 실제 사내 프로젝트나 워크플로우에 적용하기 전에 확인해야 할 기술적 제약 사항들도 명확합니다.

첫째, 현재 공식 릴리스 상태가 활발한 개발이 이루어지고 있는 알파(Alpha) 단계입니다. 코어 아키텍처와 API 규격, AG-UI 연동 인터페이스가 향후 업데이트에서 변경될 가능성이 있으며, 특정 엣지 케이스에서 예상치 못한 버그가 발생할 수 있습니다.

둘째, 시스템 자원 소모량입니다. OpenBot은 각 에이전트마다 독립된 브라우저 인스턴스와 격리 컨테이너를 구동하기 때문에, 동시에 여러 에이전트를 활성화할 경우 CPU와 메모리 점유율이 가파르게 상승합니다. 따라서 호스트 인프라의 가용 리소스를 고려해 동시 실행 에이전트 수를 적절히 제어해야 합니다.

셋째, 인증 및 보안 설정입니다. 개발 및 로컬 테스트 편의를 위해 기본 설정에 단일 사용자 모드(OPENBOT_SINGLE_USER=true)가 활성화되어 있습니다. 여러 팀원이 접근하는 다중 사용자 환경이나 사내 공용 서버에 배포할 때는 반드시 정식 OAuth 인증과 사용자별 접근 제어 설정을 완료해야 데이터와 세션을 안전하게 보호할 수 있습니다.

출처