WeChatAssistant : un système de plugins d'assistant intelligent pour WeChat
Qu'est-ce que le système de plugins WeChatAssistant (Assistant intelligent WeChat) ?
Le système de plugins WeChatAssistant (WeChatAssistant) est un système de plugins modulaire et extensible basé sur le framework BNCR sans limites, qui offre des fonctionnalités d'assistance intelligente pour WeChat, telles que la consultation météorologique, les conversations ai et les rappels d'agenda. Il adopte une architecture plug-in facilitant l'extension et la maintenance, prend en charge une configuration pilotée par fichiers et le rechargement à chaud, intègre plusieurs modèles d'IA et gère les informations sensibles via des variables d'environnement afin de garantir la sécurité.
Qu'est-ce que le framework BNCR sans limites ?
BNCR sans limites est un framework de robots multiplateforme prenant en charge WeChat, QQ, Telegram et bien d'autres plateformes. Le système de plugins WeChatAssistant est spécialement conçu pour le framework BNCR sans limites et peut s'intégrer de manière transparente à l'environnement BNCR sans limites, offrant de riches extensions fonctionnelles à la plateforme WeChat.

Caractéristiques du système de plugins WeChatAssistant
Architecture plug-in : toutes les fonctionnalités sont implémentées via des plugins, facilitant l'extension et la maintenance.
Pilotage par configuration : toutes les fonctionnalités sont pilotées par des fichiers de configuration, sans recompilation nécessaire.
Intégration d'IA : prise en charge intégrée de plusieurs modèles d'IA, facilement extensible.
Rechargement à chaud : les modifications du code des plugins sont rechargées automatiquement.
Mécanisme de sécurité : isolation des permissions des plugins, empêchant les opérations malveillantes.
Compatibilité BNCR sans limites : entièrement compatible avec le framework BNCR sans limites, utilisable comme plugin BNCR sans limites.
Protection des informations sensibles : gestion des clés API et autres informations sensibles via des variables d'environnement, évitant toute fuite d'informations.
Système de gestion des permissions : contrôle complet des permissions utilisateur, distinguant les permissions des utilisateurs ordinaires et des administrateurs.
Architecture du système de plugins WeChatAssistant
Module principal : core.js, responsable du chargement des plugins et du routage des messages.
Chargeur de plugins : plugin-loader.js, responsable de l'initialisation et de la surveillance des modifications des plugins.
Gestionnaire de configuration : config-manager.js, gérant les informations sensibles et la fusion des configurations.
Gestionnaire de permissions : permission-manager.js, gérant les permissions utilisateur et le contrôle d'accès aux commandes.
Fichiers de configuration : config.json (usage local, non versionné), config.example.json (exemple de configuration, sans informations sensibles).
Fichier de variables d'environnement : .env (usage local, non versionné), .env.example (exemple de variables d'environnement).
Répertoire des plugins : plugins/, contenant divers plugins tels que le plugin météo, le plugin de chat IA, le plugin de rappel du matin, etc.
Fichier d'entrée principal : 智能助手.js.
Méthode d'installation
Prérequis
Node.js (v14.0.0+)
npm ou yarn
Environnement du framework BNCR sans limites
Installation en tant que plugin BNCR sans limites
Accédez au répertoire des plugins de BNCR sans limites.
Clonez le dépôt.
Installez les dépendances.
Configurez les informations sensibles, créez le fichier de variables d'environnement et renseignez les clés API nécessaires.
Créez le fichier de configuration local et ajustez les paramètres non sensibles selon vos besoins.
Redémarrez le framework BNCR ; le système chargera automatiquement le plugin.
Utilisation autonome
Clonez le dépôt.
Installez les dépendances.
Configurez les variables d'environnement et le fichier de configuration en suivant les étapes ci-dessus.
Démarrez.
Gestion des informations sensibles
Variables d'environnement : toutes les clés API et autres informations sensibles sont stockées dans le fichier .env, qui n'est pas versionné dans le dépôt de code.
Séparation de la configuration : chaque plugin divise sa configuration en configuration publique et configuration sensible.
Gestionnaire de configuration : chargement et fusion automatiques des configurations provenant de différentes sources.
Instructions d'utilisation
Commandes générales : par exemple /help affiche les informations d'aide, /plugins list liste tous les plugins disponibles, etc.
Plugin météo : par exemple /weather nom_de_ville permet d'obtenir la météo en temps réel d'une ville donnée.
Plugin de chat IA : par exemple /chat contenu permet de dialoguer avec l'IA.
Plugin de rappel du matin : par exemple /morning on active le rappel quotidien du matin.
Commandes de gestion des permissions (administrateurs uniquement) : par exemple /admin list liste tous les utilisateurs administrateurs.
Comment développer un nouveau plugin
Créez un nouveau répertoire de plugin dans le répertoire plugins/.
Créez le fichier index.js et implémentez l'interface du plugin.
Ajoutez la configuration par défaut du plugin dans le fichier config.example.json.
Mettez à jour les marqueurs de règles (@rule) dans 智能助手.js.
Activez le plugin dans la configuration globale.
Adresse Github :https://github.com/2013888483/WeChatAssistant
Assistant scénario▸
Apps AI
Actualités AI 