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

收藏
最新工具
VidMage AI
VidMage AI

一个高精度、逼真的免费在线AI换脸工具。用户能在照片、视频、GI...

SuperNovelist
SuperNovelist

给小说作者用的专业AI写作工具。它连接主流大模型,想让写东西更简...

ultralytics
ultralytics

一个好用的开源计算机视觉和深度学习框架。它主要用来开发和运行 Y...

ChatLab
ChatLab

一个免费、开源的桌面软件,专门分析聊天记录。它能把微信、QQ、T...

Simplified
Simplified

营销团队和内容创作者用的一站式全能型AI营销工具。它把设计、文案...

Qodo AI
Qodo AI

一个重视质量的AI编程平台。目标是让开发者在IDE和Git工作流...

Atoms.Dev
Atoms.Dev

由DeepWisdom推出的AI原生创业平台,用于验证想法、构建...

献丑AI
献丑AI

国内首个上线的AI视频开源社区。简单来讲,它把爆款AI视频从灵感...

NeverCap AI
NeverCap AI

一款主打“真正无限量”的AI语音/视频转文字SaaS。用户上传文...

XFUN
XFUN

也叫AI小方,国内第一个能把AIGC和包装产业供应链连起来的智能...