WeChatAssistant: WeChat용 스마트 어시스턴트 플러그인 시스템
WeChatAssistant 플러그인 시스템이란 무엇인가요?
WeChatAssistant(微信智能助手插件系统)은 무경(无界)BNCR 프레임워크 기반으로 개발된 모듈형 확장 가능한 플러그인 시스템으로, WeChat에 날씨 조회, ai 대화, 일정 알림 등 지능형 보조 기능을 제공합니다. 플러그인 기반 아키텍처를 채택하여 확장과 유지 보수가 용이하며, 설정 기반 및 핫 리로드를 지원하고, 다양한 AI 모델을 내장하고 있으며, 환경 변수를 통해 민감한 정보를 관리하여 보안을 보장합니다.
무경(无界)BNCR 프레임워크란 무엇인가요?
무경(无界)BNCR은 WeChat, QQ, Telegram 등 여러 플랫폼을 지원하는 크로스 플랫폼 로봇 프레임워크입니다. WeChatAssistant 플러그인 시스템은 무경 BNCR 프레임워크 전용으로 설계되어 무경 BNCR 환경에 완벽하게 통합될 수 있으며, WeChat 플랫폼에 풍부한 기능 확장을 제공합니다.

WeChatAssistant 플러그인 시스템의 특징
플러그인 기반 아키텍처: 모든 기능이 플러그인으로 구현되어 확장과 유지 보수가 용이합니다.
설정 기반: 모든 기능이 설정 파일 기반으로 구동되어 재컴파일이 필요 없습니다.
AI 통합: 다양한 AI 모델을 기본 지원하며 쉽게 확장할 수 있습니다.
핫 리로드: 플러그인 코드 변경 시 자동으로 다시 로드됩니다.
보안 메커니즘: 플러그인 권한을 격리하여 악의적인 작업을 방지합니다.
무경 BNCR 호환: 무경 BNCR 프레임워크와 완전히 호환되어 무경 BNCR 플러그인으로 사용할 수 있습니다.
민감 정보 보호: 환경 변수를 통해 API 키 등 민감한 정보를 관리하여 정보 유출을 방지합니다.
권한 관리 시스템: 일반 사용자와 관리자 권한을 구분하는完善的(완비된) 사용자 권한 제어 기능을 제공합니다.
WeChatAssistant 플러그인 시스템 아키텍처
코어 모듈: 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 뉴스 