AstrBot
View on GitHubAI Agent Assistant & development framework that integrates lots of IM platforms, LLMs, plugins and AI feature, and can be your openclaw alternative. ✨
AstrBot is a self-hosted Python agent chatbot platform that plugs LLMs, MCP tools, plugins, personas and a knowledge base into 15+ IM apps (QQ, Telegram, Discord, Slack, WeCom, Feishu, DingTalk). Ships Docker/CLI install, WebUI and a plugin marketplace.
Use Cases
Deploy an LLM chatbot on QQ/Telegram/Discord/SlackBuild a personal AI companion botCustomer service bot in enterprise IM (WeCom, Feishu, DingTalk)Add MCP tool calling to an IM chatbotPlugin-based bot extensions via marketplaceRAG knowledge base Q&A over documentsAgent sandbox for safe code/shell executionMultimodal chat with image and voice inputTTS/STT voice conversations in chat appsConnect Dify/Coze/Bailian agent apps to IMPersona-driven roleplay botsWeb ChatUI frontend for a self-hosted agent
Built With
- Language
- Python
- Frameworks
- FastAPI · Quart · SQLAlchemy · SQLModel · aiocqhttp · python-telegram-bot · py-cord · lark-oapi · dingtalk-stream · slack-sdk · wechatpy · MCP SDK · FAISS · Pydantic · APScheduler · aiosqlite
Tags
chatbot · multi-platform · im-integration · mcp · plugins · knowledge-base · persona · agent-sandbox · multimodal · tts · stt · docker · webui · self-hosted · llm-gateway · i18n