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

微信智能助手插件系统是什么?

微信智能助手插件系统(WeChatAssistant)是一个基于无界BNCR框架开发的模块化、可扩展的插件系统,可以为微信提供智能辅助功能,如天气查询、ai对话和日程提醒等。它采用插件化架构,便于扩展和维护,支持配置驱动和热重载,内置多种AI模型,并通过环境变量管理敏感信息,确保安全。

无界BNCR框架是什么?

无界BNCR是一个跨平台的机器人框架,支持微信、QQ、Telegram等多个平台。微信智能助手插件系统专为无界BNCR框架设计,可以无缝集成到无界BNCR环境中,为微信平台提供丰富的功能扩展。

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

微信智能助手插件系统特性

  • 插件化架构:所有功能通过插件实现,便于扩展和维护。

  • 配置驱动:所有功能通过配置文件驱动,无需重新编译。

  • AI集成:内置多种AI模型支持,可轻松扩展。

  • 热重载:插件代码变更自动重新加载。

  • 安全机制:插件权限隔离,防止恶意操作。

  • 无界BNCR兼容:完全兼容无界BNCR框架,可作为无界BNCR插件使用。

  • 敏感信息保护:通过环境变量管理API密钥等敏感信息,避免信息泄露。

  • 权限管理系统:完善的用户权限控制,区分普通用户和管理员权限。

微信智能助手插件系统架构

  • 核心模块:core.js,负责插件加载和消息路由。

  • 插件加载器:plugin-loader.js,负责初始化和监控插件变化。

  • 配置管理器:config-manager.js,处理敏感信息和配置合并。

  • 权限管理器:permission-manager.js,处理用户权限和命令访问控制。

  • 配置文件:config.json(本地使用,不提交)、config.example.json(配置示例,不含敏感信息)。

  • 环境变量文件:.env(本地使用,不提交)、.env.example(环境变量示例)。

  • 插件目录:plugins/,包含各种插件,如天气插件、AI聊天插件、早报提醒插件等。

  • 主入口文件:智能助手.js。

安装方法

前置要求

  • Node.js (v14.0.0+)

  • npm 或 yarn

  • 无界BNCR框架环境

作为无界BNCR插件安装

  1. 进入无界BNCR插件目录。

  2. 克隆仓库。

  3. 安装依赖。

  4. 配置敏感信息,创建环境变量文件并填入必要的API密钥。

  5. 创建本地配置文件,根据需要调整非敏感设置。

  6. 重启BNCR框架,系统将自动加载该插件。

独立使用

  1. 克隆仓库。

  2. 安装依赖。

  3. 按照上述步骤配置环境变量和配置文件。

  4. 启动。

敏感信息管理

  • 环境变量:所有API密钥等敏感信息都存储在.env文件中,该文件不会提交到代码仓库。

  • 配置分离:每个插件将配置分为公共配置和敏感配置。

  • 配置管理器:自动加载和合并不同来源的配置。

使用说明

  • 通用命令:如/help显示帮助信息、/plugins list列出所有可用插件等。

  • 天气插件:如/weather 城市名查询指定城市实时天气。

  • AI聊天插件:如/chat 内容与AI对话。

  • 早报提醒插件:如/morning on开启每日早报提醒。

  • 权限管理命令(仅管理员可用):如/admin list列出所有管理员用户。

如何开发新插件

  1. 在plugins/目录下创建新的插件目录。

  2. 创建index.js文件并实现插件接口。

  3. 在config.example.json文件中添加插件的默认配置。

  4. 更新智能助手.js中的规则标记(@rule)。

  5. 在全局配置中启用插件。

Github地址:https://github.com/2013888483/WeChatAssistant

收藏
最新工具
NB Map
NB Map

灰色执照做的免费在线三维地图生成工具。它能根据真实地形数据,做出...

Oldswf
Oldswf

专门提供经典Flash小游戏的网站,收录了超过5万多不同类型的游...

AutoClip
AutoClip

一款AI智能视频切片工具,能自动下载B站视频、剪辑精彩片段并生成...

EdClub
EdClub

一个提供高品质课程的学习平台,EdClub主要提供打字学习、词汇...

Resource Boy
Resource Boy

一个提供高质量免费样机等设计资源的网站,有很多素材,像材质、笔刷...

AlternativeTo
AlternativeTo

一个众包软件推荐平台,可以帮用户找到更好的应用和服务。你可以搜各...

DaYin.page
DaYin.page

一个强大、免费、易用的在线习题打印生成器网站,可以一键生成数学题...

Mobile Phone Museum
Mobile Phone Museum

一个非营利组织的手机博物馆,目的是存档和保存移动技术,并扩大对移...

BlackACE黑桃A
BlackACE黑桃A

一款可以将网站转换为安卓APP的工具,它可以够帮助个人开发者、创...

Aluo AI
Aluo AI

电商AI图片编辑平台,30 秒就能做出专业的商品图片,它能自动扣...