ロールプレイプラグインでは適用範囲の制御が重要です。汎用のチャット拡張は記憶や画像理解を提供できますが、専用人格は選ばれた場面だけで動く必要があります。
プロジェクト概要
main.py が AstrBot と接続し、utils には注意力、確率、クールダウン、気分、人格固定、画像処理、コンテキスト、能動発話、応答フィルタ、許可リスト、記憶 namespace などのモジュールがあります。
用途は、強く制約されたゲーム向けロールプレイインターフェースを作ることです。ロールプレイコミュニティ、人格を持つグループチャット、特定グループとキャラクター境界を守るボットに向いています。
実装
メッセージを前処理し、発火確率と文脈価値を計算します。生成前には役割 prompt、短期コンテキスト、長期記憶、画像説明を注入できます。生成後には品質フィルタ、重複防止、返信密度制御で送信可否を決めます。
記憶は人格と会話 namespace ごとに分け、別のキャラクターやグループへ混ざらないようにします。