refactor(chat): 简化任务管理架构,移除多重回复支持

- 移除 ChatterManager 中的复杂任务追踪逻辑(_processing_tasks)
- 将流循环任务管理从 StreamLoopManager 转移到 StreamContext
- 简化消息打断机制,通过取消 stream_loop_task 实现
- 移除多重回复相关功能,统一使用单一任务管理
- 优化错误处理和资源清理逻辑

BREAKING CHANGE: 移除了多重回复功能,所有流处理现在使用单一任务架构
This commit is contained in:
Windpicker-owo
2025-10-27 17:16:36 +08:00
parent 0d3e46fc97
commit a2c0afa75d
4 changed files with 117 additions and 290 deletions

View File

@@ -40,6 +40,7 @@ class StreamContext(BaseDataModel):
last_check_time: float = field(default_factory=time.time)
is_active: bool = True
processing_task: asyncio.Task | None = None
stream_loop_task: asyncio.Task | None = None # 流循环任务
interruption_count: int = 0 # 打断计数器
last_interruption_time: float = 0.0 # 上次打断时间