-
Notifications
You must be signed in to change notification settings - Fork 244
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #639 from CAICAIIs/master
docs: add English README
- Loading branch information
Showing
1 changed file
with
164 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,164 @@ | ||
<p align="center"> | ||
|
||
 | ||
|
||
</p> | ||
|
||
<div align="center"> | ||
|
||
_✨ Easy-to-use Multi-platform LLM Chatbot & Development Framework ✨_ | ||
|
||
<a href="https://trendshift.io/repositories/12875" target="_blank"><img src="https://trendshift.io/api/badge/repositories/12875" alt="Soulter%2FAstrBot | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> | ||
|
||
[](https://github.com/Soulter/AstrBot/releases/latest) | ||
<img src="https://img.shields.io/badge/python-3.10+-blue.svg" alt="python"> | ||
<a href="https://hub.docker.com/r/soulter/astrbot"><img alt="Docker pull" src="https://img.shields.io/docker/pulls/soulter/astrbot.svg"/></a> | ||
<img alt="Static Badge" src="https://img.shields.io/badge/QQ群-630166526-purple"> | ||
[](https://wakatime.com/badge/user/915e5316-99c6-4563-a483-ef186cf000c9/project/018e705a-a1a7-409a-a849-3013485e6c8e) | ||
 | ||
[](https://codecov.io/gh/Soulter/AstrBot) | ||
|
||
<a href="https://astrbot.app/">Documentation</a> | | ||
<a href="https://github.com/Soulter/AstrBot/issues">Issue Tracking</a> | ||
</div> | ||
|
||
AstrBot is a loosely coupled, asynchronous chatbot and development framework that supports multi-platform deployment, featuring an easy-to-use plugin system and comprehensive Large Language Model (LLM) integration capabilities. | ||
|
||
## ✨ Key Features | ||
|
||
1. **LLM Conversations** - Supports various LLMs including OpenAI API, Google Gemini, Llama, Deepseek, ChatGLM, etc. Enables local model deployment via Ollama/LLMTuner. Features multi-turn dialogues, personality contexts, multimodal capabilities (image understanding), and speech-to-text (Whisper). | ||
2. **Multi-platform Integration** - Supports QQ (OneBot), QQ Channels, WeChat (Gewechat), Feishu, and Telegram. Planned support for DingTalk, Discord, WhatsApp, and Xiaomi Smart Speakers. Includes rate limiting, whitelisting, keyword filtering, and Baidu content moderation. | ||
3. **Agent Capabilities** - Native support for code execution, natural language TODO lists, web search. Integrates with [Dify Platform](https://astrbot.app/others/dify.html) for easy access to Dify assistants/knowledge bases/workflows. | ||
4. **Plugin System** - Optimized plugin mechanism with minimal development effort. Supports multiple installed plugins. | ||
5. **Web Dashboard** - Visual configuration management, plugin controls, logging, and WebChat interface for direct LLM interaction. | ||
6. **High Stability & Modularity** - Event bus and pipeline architecture ensures high modularization and loose coupling. | ||
|
||
> [!TIP] | ||
> Dashboard Demo: [https://demo.astrbot.app/](https://demo.astrbot.app/) | ||
> Username: `astrbot`, Password: `astrbot` (LLM not configured for chat page) | ||
## ✨ Deployment | ||
|
||
#### Docker Deployment | ||
|
||
See docs: [Deploy with Docker](https://astrbot.app/deploy/astrbot/docker.html#docker-deployment) | ||
|
||
#### Windows Installer | ||
|
||
Requires Python (>3.10). See docs: [Windows Installer Guide](https://astrbot.app/deploy/astrbot/windows.html) | ||
|
||
#### Replit Deployment | ||
|
||
[](https://repl.it/github/Soulter/AstrBot) | ||
|
||
#### CasaOS Deployment | ||
|
||
Community-contributed method. | ||
See docs: [CasaOS Deployment](https://astrbot.app/deploy/astrbot/casaos.html) | ||
|
||
#### Manual Deployment | ||
|
||
See docs: [Source Code Deployment](https://astrbot.app/deploy/astrbot/cli.html) | ||
|
||
## ⚡ Platform Support | ||
|
||
| Platform | Status | Details | Message Types | | ||
| -------------------------------------------------------------- | ------ | ------------------- | ------------------- | | ||
| QQ (Official Bot) | ✔ | Private/Group chats | Text, Images | | ||
| QQ (OneBot) | ✔ | Private/Group chats | Text, Images, Voice | | ||
| WeChat (Personal) | ✔ | Private/Group chats | Text, Images, Voice | | ||
| [Telegram](https://github.com/Soulter/astrbot_plugin_telegram) | ✔ | Private/Group chats | Text, Images | | ||
| [WeChat Work](https://github.com/Soulter/astrbot_plugin_wecom) | ✔ | Private chats | Text, Images, Voice | | ||
| Feishu | ✔ | Group chats | Text, Images | | ||
| WeChat Open Platform | 🚧 | Planned | - | | ||
| Discord | 🚧 | Planned | - | | ||
| WhatsApp | 🚧 | Planned | - | | ||
| Xiaomi Speakers | 🚧 | Planned | - | | ||
|
||
# 🦌 Roadmap | ||
|
||
> [!TIP] | ||
> Suggestions welcome via Issues <3 | ||
- [ ] Ensure feature parity across all platform adapters | ||
- [ ] Optimize plugin APIs | ||
- [ ] Add default TTS services (e.g., GPT-Sovits) | ||
- [ ] Enhance chat features with persistent memory | ||
- [ ] i18n Planning | ||
|
||
## ❤️ Contributions | ||
|
||
All Issues/PRs welcome! Simply submit your changes to this project :) | ||
|
||
For major features, please discuss via Issues first. | ||
|
||
## 🌟 Support | ||
|
||
- Star this project! | ||
- Support via [Afdian](https://afdian.com/a/soulter) | ||
- WeChat support: [QR Code](https://drive.soulter.top/f/pYfA/d903f4fa49a496fda3f16d2be9e023b5.png) | ||
|
||
## ✨ Demos | ||
|
||
> [!NOTE] | ||
> Code executor file I/O currently tested with Napcat(QQ)/Lagrange(QQ) | ||
<div align='center'> | ||
|
||
<img src="https://github.com/user-attachments/assets/4ee688d9-467d-45c8-99d6-368f9a8a92d8" width="600"> | ||
|
||
_✨ Docker-based Sandboxed Code Executor (Beta) ✨_ | ||
|
||
<img src="https://github.com/user-attachments/assets/0378f407-6079-4f64-ae4c-e97ab20611d2" height=500> | ||
|
||
_✨ Multimodal Input, Web Search, Text-to-Image ✨_ | ||
|
||
<img src="https://github.com/user-attachments/assets/8ec12797-e70f-460a-959e-48eca39ca2bb" height=100> | ||
|
||
_✨ Natural Language TODO Lists ✨_ | ||
|
||
<img src="https://github.com/user-attachments/assets/e137a9e1-340a-4bf2-bb2b-771132780735" height=150> | ||
<img src="https://github.com/user-attachments/assets/480f5e82-cf6a-4955-a869-0d73137aa6e1" height=150> | ||
|
||
_✨ Plugin System Showcase ✨_ | ||
|
||
<img src="https://github.com/user-attachments/assets/592a8630-14c7-4e06-b496-9c0386e4f36c" width=600> | ||
|
||
_✨ Web Dashboard ✨_ | ||
|
||
 | ||
|
||
_✨ Built-in Web Chat Interface ✨_ | ||
|
||
</div> | ||
|
||
## ⭐ Star History | ||
|
||
> [!TIP] | ||
> If this project helps you, please give it a star <3 | ||
<div align="center"> | ||
|
||
[](https://star-history.com/#soulter/astrbot&Date) | ||
|
||
</div> | ||
|
||
## Disclaimer | ||
|
||
1. Licensed under `AGPL-v3`. | ||
2. WeChat integration uses [Gewechat](https://github.com/Devo919/Gewechat). Use at your own risk with non-critical accounts. | ||
3. Users must comply with local laws and regulations. | ||
|
||
<!-- ## ✨ ATRI [Beta] | ||
Available as plugin: [astrbot_plugin_atri](https://github.com/Soulter/astrbot_plugin_atri) | ||
1. Qwen1.5-7B-Chat Lora model fine-tuned with ATRI character data | ||
2. Long-term memory | ||
3. Meme understanding & responses | ||
4. TTS integration | ||
--> | ||
|
||
|
||
_私は、高性能ですから!_ | ||
|