본문으로 건너뛰기
IFAI

오픈소스

CopilotKit, 가상 환경 품은 오픈소스 AI 에이전트 'OpenDots' 공개

게시 확산 지수 48

CopilotKit이 자체 인프라에 배포 가능한 에이전트 템플릿 'OpenDots'를 오픈소스로 공개했다. 각 에이전트마다 전용 가상 브라우저와 터미널을 할당하고 실시간 음성 통화와 슬랙 연동을 지원한다. 상용 비서 서비스 대신 데이터 통제권을 쥔 채 맞춤형 AI 비서를 구축할 수 있다.

CopilotKit, 가상 환경 품은 오픈소스 AI 에이전트 'OpenDots' 공개
이미지: github.com

OpenDots는 CopilotKit이 공개한 오픈소스 에이전트 워크스페이스 템플릿으로, 각 AI 비서에게 전용 가상 컴퓨터를 부여해 자체 인프라에서 상시 구동할 수 있도록 돕는다.

독점 상용 비서 서비스의 오픈소스 대안을 지향하며, OpenAI 호환 모델 API는 물론 하드웨어 여건이 된다면 로컬 LLM까지 자유롭게 연결할 수 있다.

주요 기능

OpenDots에서는 업무별로 전문 에이전트를 생성해 배치할 수 있다. 한 에이전트에게 조사를 맡기고 다른 에이전트에게 글 작성을 맡길 수 있으며, 웹 채팅은 물론 WebRTC 기반 실시간 음성 통화와 슬랙 스레드를 넘나들며 협업한다.

가장 눈에 띄는 부분은 에이전트마다 부여되는 격리된 가상 컴퓨터 환경이다. OpenBot 컨테이너 기술을 기반으로 전용 브라우저 프로필, 작업 디렉터리, 셸 터미널이 유지되며 재부팅 후에도 작업 상태가 보존된다.

사용자는 에이전트의 브라우저 화면과 터미널 출력을 실시간으로 지켜볼 수 있고, 원할 때는 언제든 마우스와 키보드 제어권을 직접 넘겨받을 수 있다.

작업 결과물은 Space라는 내장 문서 보관소에 정리된다. 초안을 저장하기 전에는 인라인 승인 카드가 떠서 사용자가 허락해야만 문서로 최종 저장된다.

외부 연동은 표준 MCP 서버와 Composio를 통해 이뤄진다. 읽기 전용 작업은 에이전트가 알아서 수행하지만, 이메일 전송이나 캘린더 수정 같은 쓰기 작업은 반드시 사용자가 승인 버튼을 눌러야 실행된다.

구동 방식과 실행 요구사항

프로젝트 전체 코드는 GitHub에 템플릿 형태로 공개되어 있다. 로컬 실행을 위해서는 Node.js 24와 npm 환경이 필요하다.

저장소를 복제한 뒤 의존성을 설치하고 환경 설정 파일을 구성하면 바로 실행할 수 있다. UI 레이어에는 React SDK와 AG-UI가 쓰였고, 모델 스트리밍과 도구 실행에는 TanStack AI가 적용됐다.

대화 스레드 보존을 위해서는 CopilotKit Intelligence 구성이 필요하며, 로컬 도커 환경을 통한 자체 검증이나 클라우드 서비스를 선택해 연결할 수 있다. 모델 API 키만 입력하면 기본적인 대화와 에이전트 작업이 작동한다.

왜 중요한가

상용 AI 비서 제품은 편리하지만, 브라우저 세션과 회사 기밀 데이터를 외부 폐쇄형 플랫폼에 통째로 넘겨야 한다는 보안 부담이 따른다.

OpenDots는 에이전트별 컨테이너 격리와 민감 작업에 대한 인간 승인 절차를 기본 탑재해 제어권을 개발자에게 온전히 돌려줬다.

아직 초기 단계 템플릿이라 음성이나 슬랙 연동 시 설정할 부분이 제법 있지만, 데이터 주권을 지키면서 맞춤형 AI 업무 환경을 꾸리려는 엔지니어에게는 가장 탄탄한 출발점이 될 것으로 보인다.

출처 (1)

  1. [1]
    github.com(새 탭에서 열림)원문github.com

매일 AI 콘텐츠 픽