WeChatAssistant:微信智能助手插件系統(tǒng)
微信智能助手插件系統(tǒng)是什么?
微信智能助手插件系統(tǒng)(WeChatAssistant)是一個基于無界BNCR框架開發(fā)的模塊化、可擴展的插件系統(tǒng),可以為微信提供智能輔助功能,如天氣查詢、ai對話和日程提醒等。它采用插件化架構(gòu),便于擴展和維護,支持配置驅(qū)動和熱重載,內(nèi)置多種AI模型,并通過環(huán)境變量管理敏感信息,確保安全。
無界BNCR框架是什么?
無界BNCR是一個跨平臺的機器人框架,支持微信、QQ、Telegram等多個平臺。微信智能助手插件系統(tǒng)專為無界BNCR框架設(shè)計,可以無縫集成到無界BNCR環(huán)境中,為微信平臺提供豐富的功能擴展。
微信智能助手插件系統(tǒng)特性
插件化架構(gòu):所有功能通過插件實現(xiàn),便于擴展和維護。
配置驅(qū)動:所有功能通過配置文件驅(qū)動,無需重新編譯。
AI集成:內(nèi)置多種AI模型支持,可輕松擴展。
熱重載:插件代碼變更自動重新加載。
安全機制:插件權(quán)限隔離,防止惡意操作。
無界BNCR兼容:完全兼容無界BNCR框架,可作為無界BNCR插件使用。
敏感信息保護:通過環(huán)境變量管理API密鑰等敏感信息,避免信息泄露。
權(quán)限管理系統(tǒng):完善的用戶權(quán)限控制,區(qū)分普通用戶和管理員權(quán)限。
微信智能助手插件系統(tǒng)架構(gòu)
核心模塊:core.js,負責(zé)插件加載和消息路由。
插件加載器:plugin-loader.js,負責(zé)初始化和監(jiān)控插件變化。
配置管理器:config-manager.js,處理敏感信息和配置合并。
權(quán)限管理器:permission-manager.js,處理用戶權(quán)限和命令訪問控制。
配置文件:config.json(本地使用,不提交)、config.example.json(配置示例,不含敏感信息)。
環(huán)境變量文件:.env(本地使用,不提交)、.env.example(環(huán)境變量示例)。
插件目錄:plugins/,包含各種插件,如天氣插件、AI聊天插件、早報提醒插件等。
主入口文件:智能助手.js。
安裝方法
前置要求
Node.js (v14.0.0+)
npm 或 yarn
無界BNCR框架環(huán)境
作為無界BNCR插件安裝
進入無界BNCR插件目錄。
克隆倉庫。
安裝依賴。
配置敏感信息,創(chuàng)建環(huán)境變量文件并填入必要的API密鑰。
創(chuàng)建本地配置文件,根據(jù)需要調(diào)整非敏感設(shè)置。
重啟BNCR框架,系統(tǒng)將自動加載該插件。
獨立使用
克隆倉庫。
安裝依賴。
按照上述步驟配置環(huán)境變量和配置文件。
啟動。
敏感信息管理
環(huán)境變量:所有API密鑰等敏感信息都存儲在.env文件中,該文件不會提交到代碼倉庫。
配置分離:每個插件將配置分為公共配置和敏感配置。
配置管理器:自動加載和合并不同來源的配置。
使用說明
通用命令:如/help顯示幫助信息、/plugins list列出所有可用插件等。
天氣插件:如/weather 城市名查詢指定城市實時天氣。
AI聊天插件:如/chat 內(nèi)容與AI對話。
早報提醒插件:如/morning on開啟每日早報提醒。
權(quán)限管理命令(僅管理員可用):如/admin list列出所有管理員用戶。
如何開發(fā)新插件
在plugins/目錄下創(chuàng)建新的插件目錄。
創(chuàng)建index.js文件并實現(xiàn)插件接口。
在config.example.json文件中添加插件的默認(rèn)配置。
更新智能助手.js中的規(guī)則標(biāo)記(@rule)。
在全局配置中啟用插件。
Github地址:https://github.com/2013888483/WeChatAssistant