AI 에이전트 워크스페이스 구축 템플릿, OpenDots 소개
CopilotKit/OpenDots
GitHubOpenDots는 텍스트 채팅, 실시간 통화, 슬랙 등 다양한 환경에서 지속적으로 활동하는 AI 에이전트 워크스페이스를 구축할 수 있는 오픈소스 통합 템플릿입니다.
이 템플릿은 AI가 단순히 질문에 답하는 것을 넘어, 실제 업무 환경에서 독립적으로 작업을 수행하고 그 과정을 체계적으로 관리할 수 있게 해준다는 점이 중요해요.
- 각 전문 에이전트는 독립적인 '컴퓨터' 환경을 가져 브라우저 제어 및 파일 시스템 접근이 가능하며, 모든 작업은 인간의 검토(Human-in-the-loop) 과정을 거쳐 문서로 저장됩니다.
- 단순한 질의응답을 넘어, AI가 실제 업무를 수행하고 그 과정과 결과물을 체계적으로 관리하는 '지속적인 협업' 시스템 구축에 활용할 수 있습니다.
- 본 템플릿은 자체 호스팅이 필수적이며, 슬랙 연동이나 실시간 통화 같은 일부 고급 기능들은 아직 연결된 서비스 검증 단계임을 염두에 두어야 합니다.
OpenDots는 텍스트 채팅, 실시간 통화, 슬랙 등 다양한 환경에서 지속적으로 활동하는 (Dot)를 위한 통합 템플릿입니다. 사용자는 이 템플릿을 클론하여 자신만의 워크스페이스를 구축하고, 필요한 서비스와 도구를 연결할 수 있습니다. OpenDots는 단순한 질의응답을 넘어, 전문 에이전트가 독립적인 '컴퓨터' 환경에서 실제 업무를 수행하는 지속적인 협업 시스템을 목표로 합니다.
각 Dot은 고유의 이름과 역할, 허용된 도구를 부여받으며, 자체 컴퓨터(OpenBot)를 사용하여 브라우저 제어 및 파일 시스템 접근이 가능합니다. 에이전트가 웹사이트 요약이나 파일 생성 같은 작업을 수행할 경우, 모든 과정은 채팅창에 표시되며, 최종 결과물은 '인간 검토(Human-in-the-loop)' 단계를 거쳐 승인된 후 문서(Page)로 저장됩니다.
시스템의 핵심 아키텍처는 CopilotKit과 AG-UI를 기반으로 하며, AG-UI가 백엔드와 CopilotKit 컴포넌트 간에 메시지 스트림, 도구 호출, 에이전트 상태 등을 전달합니다. 작업 문서인 Space와 Page는 로컬 워크스페이스 데이터베이스에 저장되며, Dot의 대화 기록은 CopilotKit Threads를 사용해 관리됩니다.
본 템플릿은 자체 호스팅(self-hostable) 방식으로 운영되어야 하며, 배포 시 모델 제공자 및 채널 연결 등 여러 설정을 구성해야 합니다. 일부 고급 기능(예: 실시간 통화나 라이브 인텔리전스)은 아직 연결된 서비스 검증 단계에 있거나 추가적인 설정이 필요합니다.
용어 풀이
- AI 에이전트
- 목표를 받으면 스스로 계획을 세우고 도구를 써서 여러 단계의 작업을 해내는 AI.
- 오픈소스
- 소스 코드를 공개해 누구나 보고 고치고 다시 배포할 수 있게 한 소프트웨어.
에이전트가 업무를 수행할 때 어떤 방식으로 작동하나요?
각 전문 에이전트는 독립적인 '컴퓨터' 환경을 갖게 돼요. 이 컴퓨터를 사용해서 웹사이트 요약이나 파일 생성 같은 실제 업무를 수행할 수 있고, 모든 과정은 채팅창에 표시돼요.
AI가 만든 결과물은 어떻게 최종적으로 저장되나요?
에이전트가 작업을 완료한 후에는 '인간 검토(Human-in-the-loop)' 단계를 거쳐야 해요. 이 승인 과정을 거친 최종 결과물만이 문서(Page)로 저장될 수 있어요.
이 시스템을 사용하려면 어떤 준비가 필요한가요?
이 템플릿은 반드시 자체 호스팅 방식으로 운영해야 해요. 배포할 때 모델 제공자나 채널 연결 등 여러 설정을 직접 구성하는 과정이 필요해요. 또한 일부 고급 기능은 추가 설정이나 검증 단계가 있을 수 있어요.