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

50 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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