AstrBot : Plateforme d'accès au chatbot AI avec WebUI
Introduction générale
AstrBot est un cadre de développement de chatbot open source, qui prend en charge QQ, Telegram, WeChat et d'autres plateformes de messagerie, et peut facilement accéder à OpenAI, DeepSeek, Google, etc. Gémeaux AstrBot est un cadre pour le développement de chatbots intelligents, tels que le Large Language Model (LLM). Le cadre offre un système de plugins, un panneau de gestion visuel et des fonctionnalités multimodales telles que la compréhension d'images et le speech-to-text. AstrBot est conçu pour permettre aux utilisateurs de créer rapidement des chatbots intelligents et convient aux développeurs et aux passionnés de technologie. Il utilise la licence AGPL-v3, dispose d'un code ouvert et d'une communauté active.


Liste des fonctions
- Prise en charge de l'accès à la messagerie multiplateforme, y compris QQ, QQ Channel, Telegram, WeChat (WeChat personnel et WeChat d'entreprise), Flybook, Nail, etc.
- Intégrer plusieurs grands modèles linguistiques, tels que OpenAI, Google Gemini, DeepSeek, Claude, Ollama, etc. et prendre en charge les modèles locaux.
- Fournit de multiples dialogues avec des personnalités paramétrables, un support pour la compréhension d'images et la synthèse vocale (basé sur Whisper).
- Panneau d'administration visuel intégré pour configurer les bots, consulter les journaux et gérer les plugins.
- Les extensions de plugins sont prises en charge et les utilisateurs peuvent développer des fonctions personnalisées telles que l'enregistrement ou l'exécution de code.
- Fonctionnalité d'agent, y compris la recherche sur le web, la liste de tâches en langage naturel et l'ancrage. Dify Plate-forme.
- Contient des fonctions de gestion de la sécurité du contenu telles que le filtrage des mots clés et l'audit du contenu Baidu.
- L'interface WebUI est fournie pour que les utilisateurs puissent parler au robot directement à travers la page Web.
Utiliser l'aide
Le processus d'installation et d'utilisation d'AstrBot est clair, la documentation officielle fournit une variété de méthodes de déploiement. Voici une description détaillée des étapes de l'installation et des principales caractéristiques de l'opération.
Processus d'installation
AstrBot prend en charge le déploiement de code source, le déploiement Docker, l'installation en un clic sous Windows, le déploiement du panneau Pagoda, etc. Voici un exemple de déploiement de code source et de déploiement Docker.
Déploiement du code source
- Préparation de l'environnement
Assurez-vous que Git et Python 3.11+ sont installés ; les utilisateurs de Windows peuvent télécharger Python sur le site officiel de Python, les utilisateurs de Linux peuvent télécharger Python sur le site officiel de Python.sudo apt install python3
Installation. - Télécharger le code
S'exécute dans le terminal :
git clone https://github.com/AstrBotDevs/AstrBot
cd AstrBot
Vous pouvez également télécharger le fichier ZIP depuis GitHub et l'extraire.
- Installation des dépendances
Recommandéuv
Outils :
pip install uv
uv run main.py
Ou de manière traditionnelle :
pip install -r requirements.txt
python main.py
- procédure de déclenchement
Après l'exécution, le terminal affichera l'adresse du panneau de gestion, par exemplehttp://localhost:6185
. Utiliser le compte par défautastrbot
et mots de passeastrbot
Se connecter.
Déploiement Docker
- Installation de Docker
Assurez-vous que Docker est installé et disponibledocker --version
Vérifier. - Tirer l'image et exécuter
Saisissez-le dans le terminal :
docker run -d -p 6185:6185 -v astrbot-data:/app/data soulter/astrbot:latest
-p 6185:6185
port de mappage.-v
Créez un volume de données pour enregistrer la configuration.
- panneau d'accès
Ouvrez votre navigateur et tapezhttp://localhost:6185
, se connecter avec le mot de passe du compte par défaut.
Principales fonctions
Configuration du modèle Big Language
- Connectez-vous au panneau d'administration et cliquez sur Paramètres du fournisseur.
- Sélectionnez le type de modèle, par exemple
openai_chat_completion
. - Saisissez la clé API (obtenue auprès d'une plateforme telle qu'OpenAI) et l'adresse (par défaut).
https://api.openai.com/v1
). - Sélectionnez le modèle spécifique (par exemple
gpt-3.5-turbo
), enregistrez-la et elle prendra effet.
Accès multiplateforme
- Sélectionnez une plateforme, telle que Telegram, dans l'option Plateformes de messagerie du panneau d'administration.
- Saisissez les informations nécessaires (par exemple le Bot Token de Telegram, obtenu auprès de BotFather).
- Enregistrez la configuration et le robot pourra répondre aux messages sur la plateforme correspondante. Par exemple, dans Telegram, tapez
/start
le robot répondra.
Utilisation de plug-ins
- Téléchargez le plugin (par exemple Telegram Adaptor) et placez-le dans le fichier
<AstrBot目录>/data/plugins
. - Redémarrez AstrBot et le plugin se chargera automatiquement.
- Activez le plugin dans le panneau d'administration et configurez les paramètres, tels que les limites de débit des messages.
capacité multimodale
- Compréhension des imagesLe bot peut envoyer une image au bot avec une invite (par exemple, "Expliquez cette image") et le bot l'analysera et y répondra.
- de la parole au textePour envoyer un fichier vocal, activez l'option Whisper dans les paramètres du fournisseur et le robot le convertira en texte et y répondra.
Fonction de l'agent
- Recherche sur le webPour cela, il suffit d'envoyer "rechercher les prévisions météorologiques" et le robot renverra les résultats.
- exécution du codePour envoyer un extrait de code (par exemple Python), vous devez activer l'exécuteur de code en bac à sable, que le robot exécutera et renverra le résultat.
mise en garde
- Le déploiement du serveur nécessite que le
localhost
à l'IP du serveur. - L'accès au numéro personnel WeChat en utilisant Gewechat, il est recommandé d'utiliser un autre compte pour éviter le blocage.
- Le déploiement de Docker nécessite un mappage
/var/run/docker.sock
sinon l'exécuteur de code n'est pas disponible. - La première exécution génère un fichier de configuration
<AstrBot目录>/data/config.json
qui peuvent être éditées manuellement.
Avec ces étapes, les utilisateurs peuvent facilement déployer et utiliser AstrBot.
scénario d'application
- Assistant personnel
Définissez des rappels, vérifiez les messages et soyez prêt à aider sur Telegram avec AstrBot. - Gestion des discussions de groupe
Dans le groupe QQ ou Flybook, le robot peut répondre automatiquement aux questions, gérer les inscriptions et améliorer l'efficacité. - Outils d'apprentissage
Les étudiants peuvent utiliser AstrBot pour analyser des formules d'images ou transcrire des notes vocales pour faciliter l'apprentissage. - tests de développement
Les développeurs peuvent tester les effets des dialogues LLM ou développer de nouvelles extensions.
QA
- Quelles sont les plates-formes déjà prises en charge ?
QQ (officiel et OneBot), QQ Channel, Telegram, WeChat (personnel et d'entreprise), Flybook et Nail sont déjà pris en charge, tandis que Discord et d'autres sont en cours de développement. - Comment ajouter un nouveau modèle ?
Ajoutez-le dans le panneau d'administration "Fournisseurs", par exemple en entrant Ollama L'adresse locale et le nom du modèle suffisent. - Que se passe-t-il si le démarrage échoue ?
Vérifiez les journaux du terminal, il peut y avoir des dépendances manquantes ou des ports occupés. Assurez-vous querequirements.txt
L'installation est terminée. - Comment les plugins sont-ils développés ?
Se référer à la documentation officielle<https://astrbot.app/dev/plugin.html>
pour placer le code dans ledata/plugins
Redémarrer après.
© déclaration de droits d'auteur
L'article est protégé par le droit d'auteur et ne doit pas être reproduit sans autorisation.
Articles connexes
Pas de commentaires...