메신저 채팅창에서 AI와 대화하고 작업을 처리하는 오픈소스 플랫폼
QQ나 텔레그램 같은 익숙한 채팅 앱에서 AI와 대화하며 필요한 작업을 처리하는 봇을 직접 운영할 수 있습니다. AstrBot은 다양한 메신저와 AI 모델을 연결해 주는 오픈소스 플랫폼으로, 개인용 AI 동반자부터 기업용 지식 베이스까지 구축할 수 있게 합니다. 1000개 이상의 플러그인을 한 번에 설치해 채팅창에 원하는 기능을 바로 추가하는 경험을 제공합니다.
메신저와 AI 모델을 잇는 연결고리
OpenAI, Anthropic, Google Gemini, DeepSeek 등 주요 LLM 서비스와 Ollama 같은 자체 호스팅 모델까지 폭넓게 연결됩니다. Dify, Alibaba Cloud Bailian, Coze 같은 에이전트 플랫폼과의 연동도 가능해, 기존에 구축해 둔 AI 워크플로우를 채팅 인터페이스로 바로 끌어올릴 수 있습니다. 음성 인식과 합성 서비스도 지원하여 텍스트뿐 아니라 음성 기반 상호작용도 가능합니다.
안전한 실행 환경과 확장성
AI가 코드를 실행하거나 셸 명령을 호출할 때 발생할 수 있는 위험을 줄이기 위해 에이전트 샌드박스를 제공합니다. 이 샌드박스는 격리된 환경에서 작업을 수행하므로, 시스템 전체에 영향을 주지 않으면서도 세션 단위의 자원 재사용이 가능합니다. 1000개 이상의 플러그인을 원클릭으로 설치할 수 있어, 챗봇의 기능을 쉽게 확장할 수 있습니다. 웹 기반 관리 인터페이스와 채팅 UI도 내장되어 있어, 서버 환경이 아닌 데스크톱에서도 쉽게 사용할 수 있습니다.
설치 방법과 요구 사항
가장 빠른 시작 방법은 uv 도구를 사용하는 것입니다. macOS 사용자의 경우 보안 검사 때문에 첫 실행 시 10~20초 정도 시간이 더 걸릴 수 있습니다. 더 안정적인 운영을 원한다면 Docker 또는 Docker Compose를 통한 배포를 권장합니다. 데스크톱 전용으로 ChatUI를 주로 사용한다면 AstrBot App을, 빠른 배포와 다중 인스턴스 관리를 원한다면 AstrBot Launcher를 사용할 수 있습니다.
사용 전 확인 사항
AstrBot은 Python 3.12 환경을 기반으로 하며, uv 또는 Docker 환경이 필요합니다. 특정 메신저 플랫폼의 공식 지원 여부와 모델 서비스의 호환성을 미리 확인하는 것이 좋습니다. 예를 들어 WhatsApp은 아직 'Coming Soon' 상태입니다. 커뮤니티 기여를 원한다면 ruff를 사용한 코드 포맷팅과 린팅 규칙을 따르는 것이 중요합니다. 이 프로젝트는 개인, 개발자, 팀 모두를 대상으로 하며, 생산 환경에 바로 적용할 수 있는 AI 애플리케이션 구축을 목표로 합니다.