WeChatAssistant:WeChat向けスマートアシスタントプラグインシステム
微信智能助手插件システムとは?
微信智能助手插件システム(WeChatAssistant)は、無界BNCRフレームワークをベースに開発されたモジュラー式で拡張可能なプラグインシステムです。微信に天气検索、ai対話、スケジュールリマインダーなどの智能支援機能を提供します。プラグイン化アーキテクチャを採用しており、拡張と保守が容易で、設定駆動とホットリロードをサポートし、複数のAIモデルを内蔵しています。敏感情報は環境変数で管理され、安全性を確保しています。
無界BNCRフレームワークとは?
無界BNCRは、微信、QQ、Telegramなど複数プラットフォームに対応するクロスプラットフォームのボットフレームワークです。微信智能助手插件システムは無界BNCRフレームワーク専用に設計されており、無界BNCR環境にシームレスに統合され、微信プラットフォームに豊富な機能拡張を提供します。

微信智能助手插件システムの機能
プラグイン化アーキテクチャ:すべての機能はプラグインで実現され、拡張と保守が容易です。
設定駆動:すべての機能は設定ファイルで駆動され、再コンパイルは不要です。
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プラグインとしてインストール
無界BNCRプラグインディレクトリに移動します。
リポジトリをクローンします。
依存関係をインストールします。
敏感情報を設定し、環境変数ファイルを作成して必要なAPIキーを入力します。
ローカル設定ファイルを作成し、必要に応じて非敏感設定を調整します。
BNCRフレームワークを再起動すると、システムが自動的にこのプラグインを読み込みます。
スタンドアロンでの使用
リポジトリをクローンします。
依存関係をインストールします。
上記の手順に従って環境変数と設定ファイルを構成します。
起動します。
敏感情報管理
環境変数:すべてのAPIキーなどの敏感情報は.envファイルに保存され、このファイルはコードリポジトリにコミットされません。
設定分離:各プラグインは設定を公共設定と敏感設定に分けます。
設定マネージャー:異なる來源の設定を自動読み込みとマージします。
使用方法
汎用コマンド:/helpでヘルプ情報を表示、/plugins listで利用可能なすべてのプラグインを一覧表示など。
天気プラグイン:/weather 都市名で指定した都市のリアルタイム天気を検索。
AIチャットプラグイン:/chat 内容でAIと対話。
早報リマインダープラグイン:/morning onで毎日の早報リマインダーを有効化。
権限管理コマンド(管理者のみ利用可):/admin listですべての管理者ユーザーを一覧表示など。
新プラグインの開発方法
plugins/ディレクトリに新しいプラグインディレクトリを作成します。
index.jsファイルを作成し、プラグインインターフェースを実装します。
config.example.jsonファイルにプラグインのデフォルト設定を追加します。
智能助手.jsのルールマーカー(@rule)を更新します。
グローバル設定でプラグインを有効化します。
Githubアドレス:https://github.com/2013888483/WeChatAssistant
脚本プランナー▸
AIアプリ
AIニュース 