AstrBot  by AstrBotDevs

LLM chatbot/framework for multiple platforms

created 2 years ago
11,034 stars

Top 4.7% on sourcepulse

GitHubView on GitHub
Project Summary

AstrBot is a flexible, asynchronous chatbot framework designed for developers and power users to integrate Large Language Models (LLMs) across multiple messaging platforms. It simplifies the creation of sophisticated AI assistants with features like multi-turn conversations, persona management, and multimodal capabilities, aiming to enhance user interaction and AI responsiveness.

How It Works

AstrBot employs a modular, event-driven architecture with a pipeline design for high stability and extensibility. It supports a wide array of LLM providers (OpenAI, Gemini, DeepSeek, Ollama, etc.) and messaging platforms (QQ, Telegram, WeChat, Lark). A key advantage is its plugin system, allowing for easy functional expansion, and its integrated WebUI for simplified configuration and interaction.

Quick Start & Requirements

  • Docker Deployment: Refer to official documentation for Docker deployment.
  • Manual Deployment: git clone https://github.com/AstrBotDevs/AstrBot && cd AstrBot, pip install uv, uv run main.py.
  • Prerequisites: Python, uv (recommended). Specific LLM providers may require API keys or local model setups.
  • Demo: https://demo.astrbot.app/ (Username: astrbot, Password: astrbot)

Highlighted Details

  • Supports 10+ LLM providers and 7+ messaging platforms, with more planned.
  • Features Agent capabilities, including code execution and web search.
  • Integrates with Dify for AI assistant and workflow management.
  • Includes a WebUI for configuration, plugin management, and direct chat.

Maintenance & Community

  • Active development with recent updates including MCP server support.
  • Community contributions are welcomed via Issues and Pull Requests.
  • Links to documentation and issue submission are provided.

Licensing & Compatibility

  • Licensed under AGPL-v3.
  • WeChat (personal account) integration uses Gewechat; users are advised to use non-critical accounts due to potential risk control. Compliance with local laws is recommended.

Limitations & Caveats

The project is protected under AGPL-v3, which may have implications for commercial use or closed-source integration. The use of WeChat personal accounts via Gewechat carries a risk of account restrictions, and the project author disclaims responsibility for such events.

Health Check
Last commit

15 hours ago

Responsiveness

1 day

Pull Requests (30d)
56
Issues (30d)
235
Star History
3,050 stars in the last 90 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of AI Engineering, Designing Machine Learning Systems).

LangBot by langbot-app

0.9%
13k
IM bot platform for the LLM era
created 2 years ago
updated 5 days ago
Starred by Addy Osmani Addy Osmani(Engineering Leader on Google Chrome), Victor Taelin Victor Taelin(Author of Bend, Kind, HVM), and
1 more.

chatbox by chatboxai

0.3%
36k
Desktop client app for AI models/LLMs
created 2 years ago
updated 5 days ago
Feedback? Help us improve.