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の会話履歴またはリアルタイムのプラットフォームメッセージログを参照)を組み合わせて、自然でキャラクターに一貫した返信を生成します。侵襲的な行為を避けるため、「静けさの時間帯」や、ユーザーが返信しないメッセージの最大数制限といった機能も備えています。
対象ユーザー
AstrBotフレームワークのユーザーで、チャットプラットフォーム(QQ、Telegram、Feishuなど)上でより没入感のある人間らしいAIコンパニオンや、積極的なコミュニティマネージャーを構築したい方。
特徴
- コンテキスト認識による能動性:過去のチャット履歴やリアルタイムのプラットフォームログを参照し、古いトピックを自然に継続したり、新しいトピックを始めたりできます。
- 動的な感情表現:『返信されていない回数カウンター』をプロンプトに組み込むことで、無視された際の「切なさ」や「わずかな落胆」などの感情を表現可能。
- マルチセッションの独立性:複数のプライベートチャットやグループチャットを同時に、個別に設定・キャラクター・タイマーを管理可能。
- 自然なメッセージ配信:長文を複数の短いメッセージに分割し、シミュレートされた入力間隔で送信する仕組みを備え、自然な会話の流れを再現。
- 包括的な管理機能:タスクカウントダウンの監視、セッション管理、リアルタイムでの設定変更が可能な専用WebUIコンソールを提供。
- TTS統合:設定されたTTSサービスを使って、能動的な会話に音声メッセージを生成可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト