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 # 当前私聊实例中的消息计数 # --- 新增字段结束 ---