MaiBot/src/plugins/PFC/conversation_info.py

21 lines
1.2 KiB
Python

from typing import Optional, List, Dict, Any
class ConversationInfo:
def __init__(self):
self.done_action: List[Dict[str, Any]] = [] # 建议明确类型
self.goal_list: List[Dict[str, Any]] = [] # 建议明确类型
self.knowledge_list: List[Any] = [] # 建议明确类型
self.memory_list: List[Any] = [] # 建议明确类型
self.last_successful_reply_action: Optional[str] = None
self.last_reply_rejection_reason: Optional[str] = None # 用于存储上次回复被拒原因
self.last_rejected_reply_content: Optional[str] = None # 用于存储上次被拒的回复内容
self.my_message_count: int = 0 # 用于存储连续发送了多少条消息
# --- 新增字段 ---
self.person_id: Optional[str] = None # 私聊对象的唯一ID
self.relationship_text: Optional[str] = "你们还不熟悉。" # 与当前对话者的关系描述文本
self.current_emotion_text: Optional[str] = "心情平静。" # 机器人当前的情绪描述文本
self.current_instance_message_count: int = 0 # 当前私聊实例中的消息计数
# --- 新增字段结束 ---