WeChatAssistant: un sistema de plugins de asistente inteligente para WeChat 147

小编 ·

WeChatAssistant: un sistema de plugins de asistente inteligente para WeChat

WeChatAssistant es un sistema de plugins modular y extensible basado en el framework Buer BNCR, que ofrece a WeChat funciones inteligentes como consultas del clima, chat con IA y recordatorios de agenda. Su arquitectura basada en plugins facilita la extensión y el mantenimiento, admite flujos basados en configuración y recarga en caliente, integra múltiples modelos de IA y gestiona la información sensible mediante variables de entorno para mayor seguridad.

WeChatAssistant: un sistema de plugins de asistente inteligente para WeChat

¿Qué es el sistema de plugins del Asistente Inteligente de WeChat?

El sistema de plugins del Asistente Inteligente de WeChat (WeChatAssistant) es un sistema de plugins modular y extensible desarrollado sobre el framework BNCR sin fronteras, que proporciona funciones inteligentes auxiliares para WeChat, como consultas meteorológicas, conversaciones con ai y recordatorios de agenda, entre otros. Adopta una arquitectura basada en plugins, fácil de ampliar y mantener, admite configuración por drivers y recarga en caliente, integra múltiples modelos de IA y gestiona la información sensible mediante variables de entorno, garantizando la seguridad.

¿Qué es el framework BNCR sin fronteras?

BNCR sin fronteras es un framework de robots multiplataforma que admite múltiples plataformas como WeChat, QQ y Telegram, entre muchas otras. El sistema de plugins del Asistente Inteligente de WeChat está diseñado específicamente para el framework BNCR sin fronteras y puede integrarse sin problemas en su entorno, proporcionando una amplia gama de extensiones funcionales para la plataforma WeChat.

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

Características del sistema de plugins del Asistente Inteligente de WeChat

  • Arquitectura basada en plugins: todas las funciones se realizan mediante plugins, lo que facilita su ampliación y mantenimiento.

  • Configuración por drivers: todas las funciones se controlan mediante archivos de configuración, sin necesidad de recompilar.

  • Integración de IA: compatibilidad integrada con múltiples modelos de IA, fácilmente ampliable.

  • Recarga en caliente: los cambios en el código del plugin se recargan automáticamente.

  • Mecanismo de seguridad: aislamiento de permisos de los plugins para evitar operaciones maliciosas.

  • Compatibilidad con BNCR sin fronteras: totalmente compatible con el framework BNCR sin fronteras, puede usarse como plugin de BNCR sin fronteras.

  • Protección de información sensible: gestiona claves de API y otra información sensible mediante variables de entorno para evitar filtraciones.

  • Sistema de gestión de permisos: control de permisos de usuario completo, diferenciando entre permisos de usuarios normales y administradores.

Arquitectura del sistema de plugins del Asistente Inteligente de WeChat

  • Módulo principal: core.js, responsable de la carga de plugins y el enrutamiento de mensajes.

  • Cargador de plugins: plugin-loader.js, responsable de inicializar y monitorizar los cambios en los plugins.

  • Gestor de configuración: config-manager.js, gestiona la información sensible y la fusión de configuraciones.

  • Gestor de permisos: permission-manager.js, gestiona los permisos de usuario y el control de acceso a los comandos.

  • Archivos de configuración: config.json (uso local, no se sube al repositorio), config.example.json (ejemplo de configuración, sin información sensible).

  • Archivos de variables de entorno: .env (uso local, no se sube al repositorio), .env.example (ejemplo de variables de entorno).

  • Directorio de plugins: plugins/, contiene varios plugins, como el plugin del tiempo, el plugin de chat con IA, el plugin de recordatorio matutino, entre otros.

  • Archivo de entrada principal: 智能助手.js.

Método de instalación

Requisitos previos

  • Node.js (v14.0.0+)

  • npm o yarn

  • Entorno del framework BNCR sin fronteras

Instalación como plugin de BNCR sin fronteras

  1. Accede al directorio de plugins de BNCR sin fronteras.

  2. Clona el repositorio.

  3. Instala las dependencias.

  4. Configura la información sensible, crea el archivo de variables de entorno e introduce las claves de API necesarias.

  5. Crea el archivo de configuración local y ajusta las opciones no sensibles según tus necesidades.

  6. Reinicia el framework BNCR y el sistema cargará automáticamente el plugin.

Uso independiente

  1. Clona el repositorio.

  2. Instala las dependencias.

  3. Configura las variables de entorno y los archivos de configuración siguiendo los pasos anteriores.

  4. Inicia.

Gestión de información sensible

  • Variables de entorno: todas las claves de API y demás información sensible se almacenan en el archivo .env, que no se sube al repositorio de código.

  • Separación de la configuración: cada plugin divide su configuración en configuración pública y configuración sensible.

  • Gestor de configuración: carga y fusiona automáticamente las configuraciones de diferentes orígenes.

Instrucciones de uso

  • Comandos generales: por ejemplo, /help muestra información de ayuda, /plugins list lista todos los plugins disponibles, etc.

  • Plugin del tiempo: por ejemplo, /weather nombre_de_ciudad consulta el tiempo en tiempo real de la ciudad indicada.

  • Plugin de chat con IA: por ejemplo, /chat contenido conversa con la IA.

  • Plugin de recordatorio matutino: por ejemplo, /morning on activa el recordatorio matutino diario.

  • Comandos de gestión de permisos (solo para administradores): por ejemplo, /admin list lista todos los usuarios administradores.

Cómo desarrollar un nuevo plugin

  1. Crea un nuevo directorio de plugin dentro del directorio plugins/.

  2. Crea el archivo index.js e implementa la interfaz del plugin.

  3. Añade la configuración por defecto del plugin en el archivo config.example.json.

  4. Actualiza la marca de reglas (@rule) en 智能助手.js.

  5. Habilita el plugin en la configuración global.

Dirección en Github:https://github.com/2013888483/WeChatAssistant