Event-driven
目标
事件驱动架构用于把 Agent、工具、计划任务、多代理、Dashboard SSE 和自动化触发器解耦。
当前事件面
dojoagents/agent/events.py定义 Agent event。dojoagents/dashboard/sse.py将 Agent event 包装进 OpenAI chunk。dojoagents/utils/event_bus.py提供通用事件总线。dojoagents/multi_agent/triggers.py和dojoagents/planning/triggers.py处理自动触发。
设计原则
- 事件应该有稳定
run_id、seq和时间戳。 - 工具开始和结束事件应通过
call_id匹配。 - 前端应按事件 reducer 消费,而不是按工具名称猜状态。
深入阅读
事件驱动设计后续应以本页为主继续补齐。