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、飞书等支持的聊天平台中,利用 AstrBot 框架创建更具沉浸感、更像人类的 AI 伙伴或活跃的社区管理员的用户。

主要亮点

  • 上下文感知的主动性:可参考之前的聊天记录或实时平台日志,自然延续旧话题或开启新话题。
  • 动态情感表达:通过将「未回复计数器」集成到提示中,让机器人表达被忽视时的「思念」或「轻微失望」等情感。
  • 多会话隔离:支持多个私聊和群聊同时独立配置角色、提示和计时器。
  • 自然的消息传递:内置分段回复系统,将长文本拆分为多个短消息,并模拟输入间隔,提升对话自然度。
  • 全面管理功能:提供专用 WebUI 控制台,可实时监控任务倒计时、管理会话、调整配置。
  • TTS 集成:支持通过配置的 TTS 服务生成语音消息,用于主动互动。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目