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サービスを使って、能動的な会話に音声メッセージを生成可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト