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

收藏
最新工具
Atypica AI
Atypica AI

特赞科技推出的商业研究AI多智能体,只要是通过模拟真实消费者行为...

AutoCoder
AutoCoder

AIGCode推出的自称是全球首个全栈AI编程工具,它可以过自然...

Wayback Machine
Wayback Machine

一个免费的网页历史存档和查询工具,可以能保存不同时间点的网页内容...

RunningHub
RunningHub

一个基于云端ComfyUI的高可用性平台,提供在线开发工作流、发...

绘蛙AI高清修复
绘蛙AI高清修复

智能修复图片模糊问题,一键拯救渣画质,如何把图片高清修复? 去看...

Unlucid AI
Unlucid AI

一个免费无审查的 AI 工具,提供包括视频博主视频制作、图像生成...

SuperClaude
SuperClaude

SuperClaude 是一个为 Claude Code 量身打...

 WisFile
WisFile

电脑本地运行的免费 AI 工具,专门解决文件命名乱、归类杂、手动...

GreenVideo
GreenVideo

一个无次数限制的视频下载平台,免费、稳定、速度快,支持全球100...

证件星
证件星

一个在线 AI 智能证件照制作工具,小白也能轻松上手,十秒就能做...