llm-to-agent/docs/features/run-execution.md
2026-07-16 10:50:57 +08:00

1.8 KiB
Raw Blame History

Run 与 Agent 执行

Run Context、Record 与生命周期

实现阶段P1

  • Microkernel 创建内存 Run ContextApplication 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 结论形成最终结果。
  • 区分成功、部分完成、需要人工处理和不可继续的失败。