tt-P607
797432147c
feat(chat): 实现多重回复功能,允许单轮处理多条消息
本次更新引入了核心的多重回复功能,使得 Bot 能够在单次规划中响应多条不同的未读消息。这显著提升了其在活跃群聊中的交互效率和上下文处理能力。
主要变更包括:
- **Planner Prompts 更新**:
- 增加了明确的指令和示例,引导 LLM 在检测到多个需要回应的消息时,生成一个包含多个 `reply` 动作的 `actions` 列表。
- **PlanExecutor 逻辑增强**:
- `_execute_reply_actions` 方法被重构,以串行方式执行计划中的所有回复动作。
- 引入了新的控制逻辑,确保只有在执行完最后一个 `reply` 动作后,才会清除未读消息队列。
- **ActionManager 功能扩展**:
- `execute_action` 方法新增 `clear_unread_messages` 参数(默认为 `True`),允许调用方控制是否在动作执行后清空未读消息。
- `PlanExecutor` 在调用非 `reply` 动作或非最后一个 `reply` 动作时,会显式将此参数设为 `False`,防止过早清除消息。
2025-11-19 23:11:12 +08:00
..
2025-11-19 23:11:12 +08:00
2025-05-16 17:15:55 +08:00