# Run 与 Agent 执行 ## Run Context、Record 与生命周期 **实现阶段:P1** - Microkernel 创建内存 Run Context,Application Runtime 保存同 ID 的 Run Record。 - 覆盖创建、运行、完成、失败和取消等基础生命周期。 - 纯聊天与 Tool 行动共享同一 Run 概念,并关联所属 Space、Conversation 和输入消息。 ## Run Event 与实时输出 **实现阶段:P1** - 产生文本增量、状态变化、错误和完成结果等结构化 Run Event。 - 将 Event 同时用于客户端实时展示和 Run 日志,不与 Hook 执行语义混淆。 - 保证客户端断开不影响 Runtime 中 Run 的基本记录完整性。 ## Tool 行动执行循环 **实现阶段:P2** - 记录模型请求 Tool、Tool 执行、结果返回模型和最终回答的完整时间线。 - 支持一个 Run 内多次顺序 Tool 调用及其错误反馈。 - 将 Run 结果、实际副作用和产物建立可追踪关联。 ## Run 控制与人工介入 **实现阶段:P4** - 支持取消、重试、重新执行、暂停等待用户输入和继续运行。 - 用户可以在长 Run 中回答 Agent 追问、修改约束或终止后续行动。 - 重新执行时明确复用哪些输入、上下文和已经产生的副作用。 ## 后台 Run 与运行队列 **实现阶段:P5** - 支持客户端退出后继续执行、排队、优先级和并发限制。 - 恢复连接后可以重新订阅进度、查看结果或取消后台 Run。 - 为 Child Run、多 Agent 和自动化任务提供统一调度入口。 ## Run 结果验证 **实现阶段:P5** - 为 Run 定义可验证的完成条件,而不只依赖模型口头宣布完成。 - 汇总测试、文件变化、Tool 结果和 Reviewer 结论形成最终结果。 - 区分成功、部分完成、需要人工处理和不可继续的失败。