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

收藏
最新工具
喵记多APP
喵记多APP

快手推出的边聊天边记录的AI笔记,主要功能包括管理笔记,如剪藏、...

畅图
畅图

一款由摹客推出的AI原生可视化工具,专为个人和团队的创意表达、知...

Ztalk ai
Ztalk ai

一个AI驱动的会议实时语音翻译平台,可以与 Zoom、Googl...

Supercut
Supercut

一款屏幕录制工具,能帮你快速录下屏幕上的内容,录制的视频可以自动...

DreamShootAI
DreamShootAI

一个能帮你用照片生成各种风格图片的AI情侣照片生成工具,比如情侣...

讯飞星辰MaaS
讯飞星辰MaaS

科大讯飞开发的一款一站式AIGC内容运营平台,主要面向开发者,提...

星辰Agent开发平台
星辰Agent开发平台

讯飞星火新一代智能体Agent开发平台,助力开发者快速搭建生产级...

Drimo智能影视创作平台
Drimo智能影视创作平台

一款由追梦极客推出的面向影视、广告从业者以及AI视频创作者设计的...

码上飞
码上飞

一个需求秒变软件的全流程自动化智能开发平台,码上飞是L4级无人软...

Simular AI
Simular AI

一款专为Mac用户设计的本地AI智能助手,它能通过自然语言处理执...