AstrBot : framework de chatbot LLM open source multiplateforme

AstrBot : framework de chatbot LLM open source multiplateforme 102

Framework de chatbot LLM open source multiplateforme prenant en charge l'intégration de plusieurs plateformes de messagerie comme QQ et WeChat, ainsi que la connexion à divers grands modèles de langage (LLM).

#Ai工具箱 #Ai开源项目

AstrBot : framework de chatbot LLM open source multiplateformeIntroduction

AstrBot, un robot de discussion LLM multiplateforme facile à prendre en main et un framework de développement. Prend en charge QQ, les canaux QQ, Telegram, la plateforme WeChat (Gewechat, WeChat Entreprise), Web Chat intégré, Openai GPT, DeepSeek, Ollama, Llama, GLM, Gemini, OneAPI, LLMTuner, prend en charge le développement de plugins LLM Agent et offre un tableau de bord visuel. Déploiement en un clic. Prend en charge les workflows Dify, l'exécuteur de code, et la conversion vocale en texte Whisper.

AstrBot.webp

Caractéristiques et fonctionnalités d'AstrBot :

  • Conversation avec les grands modèles de langage : AstrBot peut se connecter à divers grands modèles de langage, tels que OpenAI API, Google Gemini, Llama, Deepseek, ChatGLM, etc., et prend également en charge les grands modèles déployés localement via Ollama ou LLMTuner. Il dispose de capacités de conversation multi-tours, capable de comprendre le contexte, et prend en charge la compréhension d'images ainsi que la conversion vocale en texte (grâce à Whisper).

  • Connexion à plusieurs plateformes de messagerie : Il prend en charge les plateformes QQ, canaux QQ, WeChat, Telegram, etc., et prévoit d'étendre la prise en charge à davantage de plateformes telles que DingTalk, Feishu, Discord, WhatsApp, XiaoAI Speaker, etc. AstrBot intègre également des fonctionnalités de limitation de débit, de liste blanche, de filtrage par mots-clés et de modération de contenu Baidu pour garantir la conformité.

  • Fonctionnalités Agent : Prise en charge native de l'exécuteur de code, du traitement des tâches en langage naturel, de la recherche web, etc. Via la plateforme Dify, vous pouvez facilement accéder à davantage d'assistants intelligents, de bases de connaissances et de workflows.

  • Système de plugins : Dispose d'un mécanisme de plugins profondément optimisé, permettant aux utilisateurs de développer et d'installer des plugins pour étendre les fonctionnalités du robot, simplifiant ainsi le processus de développement.

  • Tableau de bord de gestion visuelle : Fournit une interface conviviale pour la modification des configurations, la gestion des plugins, la consultation des journaux, etc., avec intégration de la fonctionnalité WebChat permettant de dialoguer directement avec les grands modèles depuis le tableau de bord.

  • Haute stabilité et modularité : Basé sur une architecture de bus d'événements et de pipeline, offrant une grande modularité et un faible couplage, garantissant ainsi la stabilité et l'évolutivité du système.

AstrBot应用demo.gif

Cas d'utilisation d'AstrBot :

  • Service client : Traitement automatique des questions fréquentes, disponible 24/7, allégeant la charge de travail humaine.

  • Maison intelligente : Intégration avec les appareils IoT pour devenir le centre vocal de contrôle de la maison.

  • Soutien éducatif : Fournit des conseils d'apprentissage personnalisés et offre un soutien aux étudiants à tout moment.

  • Divertissement et jeux : Améliore l'immersion et le caractère ludique des jeux.

Déploiement d'AstrBot :

AstrBot prend en charge plusieurs méthodes de déploiement, notamment le déploiement Docker, l'installateur Windows en un clic, le déploiement Replit, etc. L'utilisation de Docker est recommandée pour le déploiement, et la documentation officielle fournit des instructions détaillées. Les utilisateurs peuvent déployer rapidement via Docker Compose dans un NAS ou tout autre environnement, il suffit de modifier le fichier de configuration et de démarrer le service pour commencer à l'utiliser. L'identifiant et le mot de passe par défaut sont « astrbot ».

Par exemple, lors d'un déploiement avec Docker, vous pouvez suivre les étapes suivantes :

# 构建Docker镜像
docker build -t astrbot .
# 运行Docker容器
docker run -d -p 6180-6200:6180-6200 -p 11451:11451 -v /path/to/data:/astrbot/data -v /var/run/docker.sock:/var/run/docker.sock --name astrbot astrbot

Assurez-vous que Docker est installé et que vous disposez des autorisations suffisantes pour exécuter les commandes Docker.

Configuration d'AstrBot :

  • Après avoir démarré AstrBot, vous pouvez accéder au tableau de bord de gestion via votre navigateur (adresse par défaut : http://ip:6185, mot de passe par défaut : astrbot/astrbot).

  • Dans le tableau de bord de gestion, vous pouvez effectuer des configurations simples, telles que la définition des autorisations administrateur, la configuration des modèles d'IA, etc.

  • Pour le bot WeChat, vous devez configurer la connexion WeChat dans Gewechat et vous assurer que l'adresse IP du serveur correspond à la localisation géographique du compte WeChat.

Utilisation d'AstrBot :

  • Une fois la configuration terminée, vous pouvez interagir avec le robot via les interfaces fournies par AstrBot. AstrBot prend en charge plusieurs plateformes de messagerie, telles que QQ, WeChat, Telegram, etc.

  • Vous pouvez écrire des plugins pour étendre les fonctionnalités d'AstrBot, ou utiliser ses capacités Agent intégrées, telles que l'exécuteur de code, les tâches en langage naturel, la recherche web, etc.

GitHub :https://github.com/Soulter/AstrBot

Outils liés à AstrBot : framework de chatbot LLM open source multiplateforme