MCPcopy
hub / github.com/AstrBotDevs/AstrBot

github.com/AstrBotDevs/AstrBot @v4.26.4 sqlite

repository ↗ · DeepWiki ↗ · release v4.26.4 ↗
11,580 symbols 45,321 edges 689 files 2,914 documented · 25%
README

AstrBot-Logo-Simplified

简体中文English繁體中文日本語EspañolРусский

AstrBotDevs%2FAstrBot | Trendshift Featured|HelloGitHub

python zread Docker pull

DocumentationBlogFeuille de routeSignaler un problème Email Support

AstrBot est une plateforme de chatbot Agent tout-en-un open source qui s'intègre aux principales applications de messagerie instantanée. Elle fournit une infrastructure d'IA conversationnelle fiable et évolutive pour les particuliers, les développeurs et les équipes. Que vous construisiez un compagnon IA personnel, un service client intelligent, un assistant d'automatisation ou une base de connaissances d'entreprise, AstrBot vous permet de créer rapidement des applications d'IA prêtes pour la production dans les flux de travail de votre plateforme de messagerie.

521771166-00782c4c-4437-4d97-aabc-605e3738da5c (1)

Fonctionnalités principales

  1. 💯 Gratuit & Open Source.
  2. ✨ Dialogue avec de grands modèles d'IA, multimodal, Agent, MCP, Skills, Base de connaissances, Paramétrage de personnalité, compression automatique des dialogues.
  3. 🤖 Prise en charge de l'accès aux plateformes d'Agents telles que Dify, Alibaba Cloud Bailian, Coze, etc.
  4. 🌐 Multiplateforme : supporte QQ, WeChat Enterprise, Feishu, DingTalk, Comptes officiels WeChat, Telegram, Slack et plus encore.
  5. 📦 Extension par plugins, avec plus de 1000 plugins déjà disponibles pour une installation en un clic.
  6. 🛡️ Environnement isolé Agent Sandbox : exécution sécurisée de code, appels Shell et réutilisation des ressources au niveau de la session.
  7. 💻 Support WebUI.
  8. 🌈 Support Web ChatUI, avec sandbox d'agent intégrée, recherche web, etc.
  9. 🌐 Support de l'internationalisation (i18n).
💙 Jeux de rôle & Accompagnement émotionnel ✨ Agent proactif 🚀 Capacités agentiques générales 🧩 1000+ Plugins de communauté
99b587c5d35eea09d84f33e6cf6cfd4f c449acd838c41d0915cc08a3824025b1 image image

Démarrage rapide

Déploiement en un clic

Pour les utilisateurs qui veulent découvrir AstrBot rapidement, qui sont familiers avec la ligne de commande et peuvent installer eux-mêmes l'environnement uv, nous recommandons la méthode de déploiement en un clic avec uv ⚡️ :

uv tool install astrbot --python 3.12
astrbot init # Exécutez cette commande uniquement la première fois pour initialiser l'environnement
astrbot run

uv doit être installé. AstrBot nécessite Python 3.12 ou une version plus récente. L'option --python 3.12 garantit que uv crée l'environnement tool avec Python 3.12.

[!NOTE] Pour les utilisateurs macOS : en raison des vérifications de sécurité de macOS, la première exécution de la commande astrbot peut prendre plus de temps (environ 10-20s).

Mettre à jour astrbot :

uv tool upgrade astrbot --python 3.12

[!WARNING] AstrBot déployé via uv ne prend pas en charge la mise à jour via le WebUI. Pour mettre à jour, exécutez la commande ci-dessus depuis le terminal.

Déploiement Docker

Pour les utilisateurs familiers avec les conteneurs et qui souhaitent une méthode plus stable et adaptée à la production, nous recommandons de déployer AstrBot avec Docker / Docker Compose.

Veuillez consulter la documentation officielle Déployer AstrBot avec Docker.

Déployer sur RainYun

Pour les utilisateurs qui souhaitent déployer AstrBot en un clic sans gérer le serveur eux-mêmes, nous recommandons le service de déploiement cloud en un clic de RainYun ☁️ :

Deploy on RainYun

Déploiement de l'application de bureau

Pour les utilisateurs qui veulent utiliser AstrBot sur desktop et passer principalement par ChatUI, nous recommandons AstrBot App.

Accédez à AstrBot-desktop pour télécharger et installer l'application ; cette méthode est conçue pour un usage desktop et n'est pas recommandée pour les scénarios serveur.

Déploiement avec le lanceur

Également sur desktop, pour les utilisateurs qui souhaitent un déploiement rapide avec isolation d'environnement et multi-instances, nous recommandons AstrBot Launcher.

Accédez à AstrBot Launcher pour télécharger et installer.

Déployer sur Replit

Le déploiement sur Replit est maintenu par la communauté et convient aux démonstrations en ligne et aux essais légers.

Run on Repl.it

AUR

Le mode AUR s'adresse aux utilisateurs Arch Linux qui préfèrent installer AstrBot via le gestionnaire de paquets système.

Exécutez la commande ci-dessous pour installer astrbot-git, puis lancez AstrBot localement.

yay -S astrbot-git

Autres méthodes de déploiement

Si vous avez besoin d'une gestion par panneau ou d'une personnalisation plus poussée, consultez Déploiement BT-Panel pour une installation via BT Panel, Déploiement 1Panel pour le marketplace 1Panel, Déploiement CasaOS pour un déploiement visuel sur NAS/serveur domestique, et Déploiement manuel pour une installation complète depuis les sources avec uv.

Plateformes de messagerie prises en charge

Connectez AstrBot à vos plateformes de chat préférées.

Plateforme Maintenance
QQ Officielle
Implémentation du protocole OneBot v11 Officielle
Telegram Officielle
Application WeChat Work & Bot intelligent WeChat Work Officielle
Service client WeChat & Comptes officiels WeChat Officielle
Feishu (Lark) Officielle
DingTalk Officielle
Slack Officielle
Discord Officielle
LINE Officielle
Satori Officielle
KOOK Officielle
Misskey Officielle
Mattermost Officielle
WhatsApp (Bientôt disponible) Officielle
Matrix Communauté
Rocket.Chat Communauté
VoceChat Communauté

Services de modèles pris en charge

Service Type
OpenAI et services compatibles Services LLM
Anthropic Services LLM
Google Gemini Services LLM
Moonshot AI Services LLM
Zhipu AI Services LLM
DeepSeek Services LLM
Ollama (Auto-hébergé) Services LLM
LM Studio (Auto-hébergé) Services LLM
AIHubMix Services LLM (Passerelle API, prend en charge tous les modèles)
CompShare Services LLM
302.AI Services LLM
TokenPony Services LLM
SiliconFlow Services LLM
PPIO Cloud Services LLM
ModelScope Services LLM
OneAPI Services LLM
Dify Plateformes LLMOps
Applications Alibaba Cloud Bailian Plateformes LLMOps
Coze Plateformes LLMOps
OpenAI Whisper Services de reconnaissance vocale
SenseVoice Services de reconnaissance vocale
Xiaomi MiMo Omni Services de reconnaissance vocale
OpenAI TTS Services de synthèse vocale
Gemini TTS Services de synthèse vocale
GPT-Sovits-Inference Services de synthèse vocale
GPT-Sovits Services de synthèse vocale
FishAudio Services de synthèse vocale
Edge TTS Services de synthèse vocale
Alibaba Cloud Bailian TTS Services de synthèse vocale
Azure TTS Services de synthèse vocale
Minimax TTS Services de synthèse vocale
Xiaomi MiMo TTS Services de synthèse vocale
Volcano Engine TTS Services de synthèse vocale

❤️ Contribuer

Les Issues et Pull Requests sont toujours les bienvenues ! N'hésitez pas à soumettre vos modifications à ce projet :)

Comment contribuer

Vous pouvez contribuer en examinant les issues ou en aidant à la revue des pull requests. Toutes les issues ou PRs sont les bienvenues pour encourager la participation de la communauté. Bien sûr, ce ne sont que des suggestions - vous pouvez contribuer de la manière que vous souhaitez. Pour l'ajout de nouvelles fonctionnalités, veuillez d'abord en discuter via une Issue.

Environnement de développement

AstrBot utilise ruff pour le formatage et le linting du code.

git clone https://github.com/AstrBotDevs/AstrBot
pip install pre-commit
pre-commit install

🌍 Communauté

Groupes QQ

  • Groupe 12 : 916228568 (nouveau)
  • Groupe 9 : 1076659624 (complet)
  • Groupe 10 : 1078079676 (complet)
  • Groupe 11 : 704659519 (complet)
  • Groupe 1 : 322154837 (complet)
  • Groupe 3 : 630166526 (complet)
  • Groupe 4 : 1077826412 (complet)
  • Groupe 5

Extension points exported contracts — how you extend this code

ImportMetaEnv (Interface)
(no doc)
dashboard/env.d.ts
HTMLAttributes (Interface)
(no doc)
dashboard/src/types/vue_tabler_icon.d.ts
ImportMeta (Interface)
(no doc)
dashboard/env.d.ts
SVGAttributes (Interface)
(no doc)
dashboard/src/types/vue_tabler_icon.d.ts
AstrBotDesktopAppUpdateCheckResult (Interface)
(no doc)
dashboard/src/types/desktop-bridge.d.ts
AstrBotDesktopAppUpdateResult (Interface)
(no doc)
dashboard/src/types/desktop-bridge.d.ts
AstrBotAppUpdaterBridge (Interface)
(no doc)
dashboard/src/types/desktop-bridge.d.ts

Core symbols most depended-on inside this repo

get
called by 2220
astrbot/core/tools/web_search_tools.py
get
called by 957
astrbot/dashboard/api/multipart.py
append
called by 917
astrbot/core/star/star_handler.py
error
called by 563
astrbot/core/message/message_event_result.py
append
called by 488
astrbot/core/platform/sources/kook/kook_types.py
startswith
called by 348
astrbot/core/star/filter/command_group.py
push
called by 257
astrbot/core/utils/t2i/template/shiki_runtime.iife.js
get
called by 208
astrbot/api/web.py

Shape

Method 5,115
Function 4,566
Class 1,219
Route 585
Interface 95

Languages

Python85%
TypeScript15%

Modules by API surface

astrbot/core/utils/t2i/template/shiki_runtime.iife.js575 symbols
dashboard/src/api/generated/openapi-v1/sdk.gen.ts304 symbols
tests/test_fastapi_v1_dashboard.py287 symbols
dashboard/src/api/v1.ts199 symbols
astrbot/dashboard/api/plugins.py188 symbols
tests/unit/test_cua_computer_use.py182 symbols
astrbot/dashboard/services/config_service.py124 symbols
tests/unit/test_astr_main_agent.py116 symbols
tests/unit/test_astr_message_event.py111 symbols
tests/test_dashboard.py109 symbols
astrbot/core/db/sqlite.py108 symbols
tests/test_tool_loop_agent_runner.py106 symbols

Dependencies from manifests, versioned

@guolao/vue-monaco-editor1.5.4 · 1×
@hey-api/client-axios0.2.12 · 1×
@hey-api/openapi-ts0.60.0 · 1×
@mdi/font7.2.96 · 1×
@rushstack/eslint-patch1.3.3 · 1×
@tiptap/starter-kit2.1.7 · 1×
@tiptap/vue-32.1.7 · 1×
@types/chance1.1.3 · 1×
@types/dompurify3.0.5 · 1×
@types/markdown-it14.1.2 · 1×
@types/node20.5.7 · 1×
@vitejs/plugin-vue5.2.4 · 1×

For agents

$ claude mcp add AstrBot \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact