16 KiB
English | 繁體中文 | 日本語 | Français | Русский
Accueil | Documentation | Blog | Feuille de route | Problèmes Email
AstrBot est un assistant de discussion personnel et de groupe Agentic open-source tout-en-un, déployable sur des dizaines de logiciels de messagerie instantanée grand public tels que QQ, Telegram, WeCom (Entreprise WeChat), Lark (Feishu), DingTalk, Slack, etc. Il intègre également une interface de chat légère (ChatUI) similaire à OpenWebUI, créant une infrastructure d'IA conversationnelle fiable et évolutive pour les particuliers, les développeurs et les équipes. Qu'il s'agisse d'un compagnon IA personnel, d'un service client intelligent, d'un assistant d'automatisation ou d'une base de connaissances d'entreprise, AstrBot vous permet de construire rapidement des applications IA au sein du flux de travail de votre plateforme de messagerie instantanée.
Principales Fonctionnalités
- 💯 Gratuit & Open Source.
- ✨ Conversation IA LLM, Multimodal, Agent, MCP, Skills, Base de connaissances, Personnalité, Compression automatique du dialogue.
- 🤖 Prise en charge de l'intégration avec des plateformes d'agents telles que Dify, Aliyun Bailian, Coze, etc.
- 🌐 Multi-plateforme, prend en charge QQ, WeCom, Lark, DingTalk, Comptes Officiels WeChat, Telegram, Slack et plus.
- 📦 Extension de plugins, plus de 1000 plugins disponibles pour une installation en un clic.
- 🛡️ Agent Sandbox Environnement isolé pour exécuter du code en toute sécurité, appeler le Shell et réutiliser les ressources au niveau de la session.
- 💻 Support WebUI.
- 🌈 Support Web ChatUI, ChatUI intègre un bac à sable d'agent, une recherche Web, etc.
- 🌐 Support de l'internationalisation (i18n).
| 💙 Jeu de rôle & Compagnonnage | ✨ Agent Proactif | 🚀 Capacités Agentic Générales | 🧩 1000+ Plugins Communautaires |
|---|---|---|---|
Démarrage Rapide
Déploiement en un clic
Pour les utilisateurs qui souhaitent expérimenter rapidement AstrBot, qui sont familiers avec la ligne de commande et capables d'installer l'environnement uv par eux-mêmes, nous recommandons la méthode de déploiement en un clic uv ⚡️.
uv tool install astrbot
astrbot init # Exécutez cette commande uniquement la première fois pour initialiser l'environnement
astrbot run
Nécessite l'installation de uv.
Note
Pour les utilisateurs de macOS : en raison des vérifications de sécurité de macOS, la première exécution de la commande
astrbotpeut prendre un certain temps (environ 10-20 secondes).
Mettre à jour astrbot :
uv tool upgrade astrbot
Déploiement Docker
Pour les utilisateurs familiers avec les conteneurs et souhaitant une méthode de déploiement plus stable et adaptée aux environnements de production, nous recommandons d'utiliser Docker / Docker Compose pour déployer AstrBot.
Veuillez vous référer à la documentation officielle Déployer AstrBot avec Docker.
Déploiement sur RainYun
Pour les utilisateurs qui souhaitent déployer AstrBot en un clic et ne veulent pas gérer de serveurs eux-mêmes, nous recommandons le service de déploiement cloud en un clic de RainYun ☁️ :
Déploiement Client de Bureau
Pour les utilisateurs souhaitant utiliser AstrBot sur ordinateur et utilisant principalement ChatUI comme point d'entrée, nous recommandons AstrBot App.
Allez sur AstrBot-desktop pour télécharger et installer ; cette méthode est destinée à un usage sur ordinateur de bureau et n'est pas recommandée pour les scénarios serveur.
Déploiement via Lanceur
Toujours sur ordinateur, pour les utilisateurs souhaitant déployer rapidement et isoler l'environnement pour plusieurs instances, nous recommandons AstrBot Launcher.
Allez sur AstrBot Launcher pour télécharger et installer.
Déploiement sur Replit
Le déploiement Replit est maintenu par la communauté et convient aux démonstrations en ligne et aux essais légers.
AUR
La méthode AUR est destinée aux utilisateurs d'Arch Linux qui souhaitent installer AstrBot via le gestionnaire de paquets du système.
Exécutez la commande ci-dessous dans le terminal pour installer le paquet astrbot-git, une fois l'installation terminée, vous pouvez le lancer.
yay -S astrbot-git
Plus de méthodes de déploiement
Si vous avez besoin d'une gestion par panneau ou d'un déploiement plus personnalisé, veuillez consulter BT Panel (Installation via le magasin d'applications BT Panel), 1Panel (Installation via le magasin d'applications 1Panel), CasaOS (Déploiement visuel NAS / Serveur domestique) et Déploiement Manuel (Installation entièrement personnalisée basée sur le code source et uv).
Plateformes de messagerie prises en charge
Connectez AstrBot à votre plateforme de chat préférée.
| Plateforme | Mainteneur |
|---|---|
| Officiel | |
| OneBot v11 | Officiel |
| Telegram | Officiel |
| App WeCom & Bot Intelligent | Officiel |
| Service Client WeChat & Compte Officiel | Officiel |
| Feishu (Lark) | Officiel |
| DingTalk | Officiel |
| Slack | Officiel |
| Discord | Officiel |
| LINE | Officiel |
| Satori | Officiel |
| Misskey | Officiel |
| Whatsapp (Bientôt disponible) | Officiel |
| Matrix | Communauté |
| KOOK | Communauté |
| VoceChat | Communauté |
Fournisseurs de modèles pris en charge
| Fournisseur | Type |
|---|---|
| Personnalisé | Tout service compatible OpenAI API |
| OpenAI | LLM |
| Anthropic | LLM |
| Google Gemini | LLM |
| Moonshot AI | LLM |
| Zhipu AI | LLM |
| DeepSeek | LLM |
| Ollama (Local) | LLM |
| LM Studio (Local) | LLM |
| AIHubMix | LLM (Passerelle API, supporte tous les modèles) |
| Uyun AI | LLM (Passerelle API, supporte tous les modèles) |
| SiliconFlow | LLM (Passerelle API, supporte tous les modèles) |
| PPIO | LLM (Passerelle API, supporte tous les modèles) |
| 302.AI | LLM (Passerelle API, supporte tous les modèles) |
| TokenPony | LLM (Passerelle API, supporte tous les modèles) |
| ModelScope | LLM |
| OneAPI | LLM |
| Dify | Plateforme LLMOps |
| Aliyun Bailian | Plateforme LLMOps |
| Coze | Plateforme LLMOps |
| OpenAI Whisper | Synthèse vocale (STT) |
| SenseVoice | Synthèse vocale (STT) |
| OpenAI TTS | Synthèse vocale (TTS) |
| Gemini TTS | Synthèse vocale (TTS) |
| GPT-Sovits-Inference | Synthèse vocale (TTS) |
| GPT-Sovits | Synthèse vocale (TTS) |
| FishAudio | Synthèse vocale (TTS) |
| Edge TTS | Synthèse vocale (TTS) |
| Aliyun Bailian TTS | Synthèse vocale (TTS) |
| Azure TTS | Synthèse vocale (TTS) |
| Minimax TTS | Synthèse vocale (TTS) |
| Volcengine TTS | Synthèse vocale (TTS) |
❤️ Contribution
Les Issues et Pull Requests sont les bienvenus ! Soumettez simplement vos modifications à ce projet :)
Comment contribuer
Vous pouvez contribuer en examinant les problèmes ou en aidant à examiner les PR (Pull Requests). Tout problème ou PR est le bienvenu pour encourager la participation de la communauté. Bien sûr, ce ne sont que des suggestions, vous pouvez contribuer de n'importe quelle manière. Pour l'ajout de nouvelles fonctionnalités, veuillez d'abord en discuter via une Issue.
Il est recommandé de fusionner les PR fonctionnels dans la branche dev, qui sera fusionnée dans la branche principale et publiée en tant que nouvelle version après les tests de modification.
Environnement de développement
AstrBot utilise ruff pour le formatage et la vérification du code.
git clone https://github.com/AstrBotDevs/AstrBot
git switch dev # Basculer vers la branche de développement
pip install pre-commit # ou uv tool install pre-commit
pre-commit install
Il est recommandé d'utiliser uv pour l'installation locale et les tests
uv tool install -e . --force
astrbot init
astrbot run
Débogage frontend
astrbot run --backend-only
cd dashboard
bun install # ou pnpm, etc.
bun dev
Groupes QQ
- Groupe 9 : 1076659624 (Nouveau)
- Groupe 10 : 1078079676 (Nouveau)
- Groupe 1 : 322154837
- Groupe 3 : 630166526
- Groupe 5 : 822130018
- Groupe 6 : 753075035
- Groupe 7 : 743746109
- Groupe 8 : 1030353265
- Groupe de développeurs (Discussion informelle) : 975206796
- Groupe de développeurs (Officiel) : 1039761811
Canal Discord
❤️ Remerciements Spéciaux
Merci tout particulièrement à tous les Contributeurs et développeurs de plugins pour leurs contributions à AstrBot ❤️
De plus, la naissance de ce projet n'aurait pas été possible sans l'aide des projets open-source suivants :
- NapNeko/NapCatQQ - Le formidable framework chat
Liens amicaux vers des projets open source :
- NoneBot2 - Excellent framework de ChatBot asynchrone Python
- Koishi - Excellent framework de ChatBot Node.js
- MaiBot - Excellent ChatBot IA anthropomorphique
- nekro-agent - Excellent ChatBot Agent
- LangBot - Excellent ChatBot IA multi-plateforme
- ChatLuna - Excellent plugin ChatBot IA multi-plateforme pour Koishi
- Operit AI - Excellente application Android d'assistant intelligent IA
⭐ Star History
Tip
Si ce projet vous a aidé dans votre vie / travail, ou si vous êtes intéressé par le développement futur de ce projet, veuillez donner une étoile (Star) au projet, c'est notre motivation pour maintenir ce projet open-source <3
