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 服務產生語音訊息,用於主動互動。
相關
- 專案
- 專案
- 專案
- 專案
- 專案