执行流
SecBot 从用户消息到上下文探索、规划执行、工具调用和总结持久化的内部流程。
执行流由 ChatService 统一调度。它不直接把用户输入交给工具,而是先维护会话、分类意图、补充上下文,再决定走问答、简单任务还是复杂任务。
主流程
ChatService.handleMessage创建或恢复 session,并把用户消息写入会话。IntentRouter输出small_talk、meta、qa、clarify_needed、task_simple或task_complex。ExploreAgent在需要时做只读、低成本探索,把事实写入上下文池。ContextAssemblerService汇总会话、记忆、客户端 shell 和探索结果。- 简单任务直接交给 ReAct Agent,复杂任务由
PlannerAgent生成 Todo 后交给TaskExecutor。 TaskExecutor按依赖层执行 Todo,向事件总线和 SSE 输出计划、阶段、工具调用和结果。- 需要报告时由
SummaryAgent生成结构化总结,并把轮次写回数据库。
事件可观测性
SSE 事件用于把长任务拆成可观察阶段。前端或调用方应优先监听连接、规划、任务阶段、工具调用、错误和完成事件,而不是只等待最终文本。