feat(planner): 使用标准化的JSON格式重构动作规划系统

- 将聊天流和消息管理器中的默认聊天模式从“normal”更改为“focus”
- 从ActionPlannerInfo数据模型中移除已弃用的should_quote_reply字段
- 通过移除回复可用性检查和基于兴趣的过滤,简化计划过滤逻辑
- 采用新的标准化JSON操作格式,并强制使用操作列表结构
- 更新规划器提示,以强制执行一致的动作输出格式
- 移除遗留操作参数过滤,简化消息目标解析
- 清理计划过滤器中未使用的导入和已弃用的代码路径
This commit is contained in:
Windpicker-owo
2025-11-13 15:10:08 +08:00
parent 67dfa1e3b1
commit 3a87db0448
7 changed files with 280 additions and 540 deletions

View File

@@ -27,8 +27,6 @@ class ActionPlannerInfo(BaseDataModel):
action_data: dict | None = None
action_message: Optional["DatabaseMessages"] = None
available_actions: dict[str, "ActionInfo"] | None = None
should_quote_reply: bool | None = None # 是否应该引用回复原消息None表示由系统自动决定
@dataclass
class InterestScore(BaseDataModel):

View File

@@ -43,7 +43,7 @@ class StreamContext(BaseDataModel):
stream_id: str
chat_type: ChatType = ChatType.PRIVATE # 聊天类型,默认为私聊
chat_mode: ChatMode = ChatMode.NORMAL # 聊天模式,默认为普通模式
chat_mode: ChatMode = ChatMode.FOCUS # 聊天模式,默认为专注模式
unread_messages: list["DatabaseMessages"] = field(default_factory=list)
history_messages: list["DatabaseMessages"] = field(default_factory=list)
last_check_time: float = field(default_factory=time.time)