Day 4 把整个系统第一次串成“能跑的链”。用户消息和定时任务都先走 Orchestrator,由它创建 run、调用语义解析、做权限判断、选择 Agent、记录 ToolCall 和 Trace,然后再给下游执行。
周计划要求建立统一调度层,让用户请求和系统任务都先进入 Orchestrator,再根据语义、权限、能力注册路由到 User Agent、Hermes、MCP 或规则引擎。
执行层拆成输入输出、Orchestrator 服务、路由规则、权限判断、能力查询、工具调用封装、API、最小 Trace 查看和测试。
主要受运行时流程、能力注册、权限确认和可观测性约束。Day 4 的输出要能直接给前端展示,并支持 Day 5/6 的占位实现接入。
OrchestratorRequest 和 OrchestratorResponse。run(request) 主流程:创建 Run、解析语义、判权限、选 Agent、更新状态。source=user_message 与 source=schedule 都能进同一入口。run_id、selected_agent、route_reason、permission_level。approval_required 只返回确认,不直接执行。forbidden 直接阻断,不调下游 Agent。AgentToolCall。AgentRun.error_message。AgentRun,工具调用有 0 到多条 AgentToolCall。