Pancakes-Labs/astrbot_plugin_proactive_chat

一个能让 Bot 在私聊和群聊中发起主动消息的插件,拥有上下文感知、持久化数据、动态情绪、免打扰时段和 TTS 集成。还有独立 WebUI,可进行个性化配置。 An AstrBot plugin that enables Bot to send proactive messages in private and group chats, featuring context awareness, persistent data, dynamic emotions, do-not-disturb periods, and TTS integration. It also boasts an independent WebUI for personalized.

해결하는 문제

이 AstrBot용 플러그인은 AI 봇이 사용자 메시지에만 반응하는 것이 아니라, 능동적으로 대화를 시작할 수 있도록 합니다. 단순히 반응만 하는 '침묵하는' 봇을 해결하여, 사용자 침묵 후 일정 시간이 지나면 개인 및 그룹 채팅에서 침묵을 깨고 자연스럽고 감성적인 동반자 역할을 수행함으로써 더 인간처럼 느껴지게 합니다.

작동 방식

이 플러그인은 사용자 침묵을 사용자 정의 가능한 시간 범위 기반으로 모니터링합니다. 세션이 지정된 시간 동안 활동이 없으면 플러그인은 능동적인 메시지를 트리거합니다. 사용자 정의 프롬프트, 세션별 고유한 성격 설정, 그리고 컨텍스트 인식(LLM 대화 기록 또는 실시간 플랫폼 메시지 로그 참조)을 결합하여 자연스럽고 성격에 일관된 응답을 생성합니다. 침해를 방지하기 위해 '조용한 시간대' 및 사용자가 응답하지 않을 경우 최대 메시지 수 제한 기능도 포함되어 있습니다.

대상 사용자

QQ, Telegram, Feishu 등 다양한 플랫폼을 지원하는 채팅 플랫폼에서 더 몰입감 있고 인간처럼 느껴지는 AI 동반자나 능동적인 커뮤니티 관리자를 만들고 싶은 AstrBot 프레임워크 사용자.

주요 특징

  • 컨텍스트 인식 능동성: 이전 대화 기록이나 실시간 플랫폼 로그를 참조하여 오래된 주제를 자연스럽게 이어가거나 새로운 주제를 시작할 수 있습니다.
  • 동적 감정 표현: 무시당했을 때의 '기다림'이나 '조금의 실망' 같은 감정을 표현할 수 있도록 프롬프트에 통합된 '응답되지 않은 메시지 카운터'를 사용합니다.
  • 다중 세션 격리: 여러 개인 및 그룹 채팅을 동시에 독립적으로 설정, 성격, 타이머를 관리할 수 있습니다.
  • 자연스러운 전달 방식: 긴 텍스트를 여러 개의 짧은 메시지로 분할하고, 시뮬레이션된 타이핑 간격을 적용하여 자연스러운 대화 흐름을 구현합니다.
  • 포괄적인 관리 기능: 작업 카운트다운 모니터링, 세션 관리, 실시간 설정 조정이 가능한 전용 WebUI 콘솔을 제공합니다.
  • TTS 통합: 설정된 TTS 서비스를 통해 능동적 상호작용에 음성 메시지를 생성할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트