1.8 KiB
1.8 KiB
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 结论形成最终结果。
- 区分成功、部分完成、需要人工处理和不可继续的失败。