WeChatAssistant: Ein Smart-Assistant-Plugin-System für WeChat 151

小编 ·

WeChatAssistant: Ein Smart-Assistant-Plugin-System für WeChat

WeChatAssistant ist ein modulares und erweiterbares Plugin-System, das auf dem Buer-BNCR-Framework aufbaut und WeChat intelligente Funktionen wie Wetterabfragen, KI-Chat und Terminerinnerungen bietet. Die Plugin-basierte Architektur ermöglicht einfache Erweiterung und Wartung, unterstützt konfigurationsgesteuerte Workflows und Hot-Reload, integriert mehrere KI-Modelle und verwaltet sensible Informationen über Umgebungsvariablen für mehr Sicherheit.

WeChatAssistant: Ein Smart-Assistant-Plugin-System für WeChat

Was ist das WeChat Intelligent Assistant Plugin-System?

Das WeChat Intelligent Assistant Plugin-System (WeChatAssistant) ist ein modulares und erweiterbares Plugin-System, das auf dem Wujie BNCR-Framework basiert. Es kann intelligente Hilfsfunktionen für WeChat bereitstellen, wie z. B. Wetterabfragen, ai-Dialoge und Terminerinnerungen. Es verwendet eine Plugin-Architektur, die leicht zu erweitern und zu warten ist, unterstützt konfigurationsgesteuerten Betrieb und Hot-Reloading, verfügt über mehrere integrierte KI-Modelle und verwaltet sensible Informationen über Umgebungsvariablen, um die Sicherheit zu gewährleisten.

Was ist das Wujie BNCR-Framework?

Wujie BNCR ist ein plattformübergreifendes Bot-Framework, das mehrere Plattformen wie WeChat, QQ und Telegram unterstützt. Das WeChat Intelligent Assistant Plugin-System wurde speziell für das Wujie BNCR-Framework entwickelt und lässt sich nahtlos in die Wujie BNCR-Umgebung integrieren, um umfangreiche Funktionserweiterungen für die WeChat-Plattform bereitzustellen.

WeChatAssistant:微信智能助手插件系统.jpg

Funktionen des WeChat Intelligent Assistant Plugin-Systems

  • Plugin-Architektur: Alle Funktionen werden durch Plugins realisiert, was die Erweiterung und Wartung erleichtert.

  • Konfigurationsgesteuert: Alle Funktionen werden durch Konfigurationsdateien gesteuert, ohne dass eine Neukompilierung erforderlich ist.

  • KI-Integration: Integrierte Unterstützung für mehrere KI-Modelle, leicht erweiterbar.

  • Hot-Reloading: Plugin-Codeänderungen werden automatisch neu geladen.

  • Sicherheitsmechanismus: Isolation der Plugin-Berechtigungen, um böswillige Operationen zu verhindern.

  • Wujie BNCR-Kompatibilität: Vollständig kompatibel mit dem Wujie BNCR-Framework, kann als Wujie BNCR-Plugin verwendet werden.

  • Schutz sensibler Informationen: Verwaltung von API-Schlüsseln und anderen sensiblen Informationen über Umgebungsvariablen, um Informationslecks zu vermeiden.

  • Berechtigungsverwaltungssystem: Umfassende Benutzerrechteverwaltung, die zwischen normalen Benutzer- und Administratorrechten unterscheidet.

Architektur des WeChat Intelligent Assistant Plugin-Systems

  • Kernmodul: core.js, verantwortlich für das Laden von Plugins und das Message-Routing.

  • Plugin-Loader: plugin-loader.js, verantwortlich für die Initialisierung und Überwachung von Plugin-Änderungen.

  • Konfigurationsmanager: config-manager.js, verarbeitet sensible Informationen und Konfigurationszusammenführung.

  • Berechtigungsmanager: permission-manager.js, verarbeitet Benutzerberechtigungen und Befehlszugriffsrechte.

  • Konfigurationsdateien: config.json (lokale Verwendung, nicht eingecheckt), config.example.json (Konfigurationsbeispiel, ohne sensible Informationen).

  • Umgebungsvariablendateien: .env (lokale Verwendung, nicht eingecheckt), .env.example (Beispiel für Umgebungsvariablen).

  • Plugin-Verzeichnis: plugins/, enthält verschiedene Plugins wie Wetter-Plugin, KI-Chat-Plugin, Morgenbericht-Erinnerungs-Plugin usw.

  • Haupteinstiegsdatei: 智能助手.js.

Installationsmethode

Voraussetzungen

  • Node.js (v14.0.0+)

  • npm oder yarn

  • Wujie BNCR-Framework-Umgebung

Installation als Wujie BNCR-Plugin

  1. Wechseln Sie in das Wujie BNCR-Plugin-Verzeichnis.

  2. Klonen Sie das Repository.

  3. Installieren Sie die Abhängigkeiten.

  4. Konfigurieren Sie sensible Informationen, erstellen Sie die Umgebungsvariablendatei und tragen Sie die erforderlichen API-Schlüssel ein.

  5. Erstellen Sie eine lokale Konfigurationsdatei und passen Sie die nicht sensiblen Einstellungen nach Bedarf an.

  6. Starten Sie das BNCR-Framework neu, das System lädt dieses Plugin automatisch.

Eigenständige Verwendung

  1. Klonen Sie das Repository.

  2. Installieren Sie die Abhängigkeiten.

  3. Konfigurieren Sie die Umgebungsvariablen und Konfigurationsdateien gemäß den oben genannten Schritten.

  4. Starten Sie.

Verwaltung sensibler Informationen

  • Umgebungsvariablen: Alle API-Schlüssel und anderen sensiblen Informationen werden in der .env-Datei gespeichert, die nicht in das Code-Repository eingecheckt wird.

  • Konfigurationstrennung: Jedes Plugin trennt seine Konfiguration in öffentliche und sensible Konfiguration.

  • Konfigurationsmanager: Lädt und führt automatisch Konfigurationen aus verschiedenen Quellen zusammen.

Nutzungsanleitung

  • Allgemeine Befehle: z. B. /help zeigt Hilfeinformationen an, /plugins list listet alle verfügbaren Plugins auf.

  • Wetter-Plugin: z. B. /weather Stadtname fragt das aktuelle Wetter der angegebenen Stadt ab.

  • KI-Chat-Plugin: z. B. /chat Inhalt Dialog mit der KI.

  • Morgenbericht-Erinnerungs-Plugin: z. B. /morning on aktiviert die tägliche Morgenbericht-Erinnerung.

  • Berechtigungsverwaltungsbefehle (nur für Administratoren verfügbar): z. B. /admin list listet alle Administratorbenutzer auf.

Wie man ein neues Plugin entwickelt

  1. Erstellen Sie ein neues Plugin-Verzeichnis im Verzeichnis plugins/.

  2. Erstellen Sie die Datei index.js und implementieren Sie die Plugin-Schnittstelle.

  3. Fügen Sie die Standardkonfiguration des Plugins in der Datei config.example.json hinzu.

  4. Aktualisieren Sie die Regelmarkierung (@rule) in der Datei 智能助手.js.

  5. Aktivieren Sie das Plugin in der globalen Konfiguration.

Github-Adresse:https://github.com/2013888483/WeChatAssistant