프로젝트 소개

AstrBot은 주요 인스턴스 메시징(IM) 애플리케이션에 대화형 AI를 통합하기 위한 오픈소스 전체 기능 에이전트 챗봇 플랫폼입니다. 이는 기존 IM 워크플로우 내에서 AI 동반자, 고객 서비스 봇, 자동화 어시스턴트, 지식 기반 챗 경험을 구축하려는 개인, 개발자, 팀을 대상으로 합니다. README에 설명된 핵심 기능에는 다음이 포함됩니다: - 다중 모드 지원, 에이전트 행동, MCP, 기술, 지식 베이스, 성격 설정, 자동 컨텍스트 압축과 함께 AI LLM 대화 - Dify, 알리바바 클라우드 바일리안, Coze와 같은 에이전트 플랫폼과의 통합 - QQ, WeChat Work, WeChat 공식 계정, Feishu(Lark), DingTalk, Telegram, Slack, Discord, LINE, Satori, KOOK, Misskey, Mattermost 지원, Matrix, Rocket.Chat, VoceChat용 커뮤니티 어댑터 포함 - 1000개 이상의 플러그인을 한 번의 클릭으로 설치할 수 있는 마켓플레이스를 갖춘 플러그인 확장 시스템 - 코드 및 쉘 호출의 고립된 실행을 위한 에이전트 사전, 세션 수준의 자원 재사용 - WebUI 및 Web ChatUI, 후자는 내장된 에이전트 사전과 웹 검색 기능을 갖춤 - 국제화(i18n) 지원 모델 서비스에는 OpenAI 호환 API, Anthropic, Google Gemini, Moonshot AI, Zhipu AI, DeepSeek, Ollama, LM Studio 및 여러 API 게이트웨이와 클라우드 제공업체가 포함됩니다. 음성 서비스에는 OpenAI Whisper, SenseVoice, Xiaomi MiMo Omni를 통한 음성-텍스트 변환, OpenAI TTS, Gemini TTS, GPT-Sovits, FishAudio, Edge TTS, Azure TTS, Minimax TTS, Volcano Engine TTS 등 다양한 TTS 옵션이 포함됩니다. 배포 옵션은 RainYun을 통한 한 번의 클릭 클라우드 배포, uv 기반 CLI 설치, Docker/Docker Compose, 데스크톱 애플리케이션, 고립된 다중 인스턴스 사용을 위한 런처, BT 패널, 1Panel, CasaOS 등의 패널 기반 설정, 그리고 수동 소스 설치가 포함됩니다. 프로젝트는 Python(3.12+)로 작성되었으며, 포맷팅 및 린팅에 ruff를 사용합니다. 무료로 오픈소스이며, QQ 그룹 및 디스코드와 같은 커뮤니티 채널이 있습니다.