Agent Interview开始回答
Agent Runtime高频工程题进阶建议回答 5 分钟

Agent 的 Planning 是由框架完成,还是由大模型完成?有哪些实现方式?

核心结论

Planning 通常由大模型与 Agent Runtime 共同完成:模型负责理解和生成计划,框架负责把计划变成可验证、可调度、可恢复的执行状态。

系统结构

把问题放回 Agent 的执行流程中理解。

Model Planner + Agent Runtime模型生成和修正计划;框架负责验证、调度、状态、恢复与停止边界。
Goal / Constraints
Model Planner
Structured Plan
Runtime Execute
Observation
↺ 关键假设失效 → 保留已完成步骤并局部 Replan
Schema ValidationDependencyCheckpointBudget / Stop

关键判断

模型更适合生成计划,框架更适合管理计划

大模型擅长把开放目标拆解成步骤、根据新信息修改路径,但不适合独自承担状态一致性、并发调度、重试和停止边界。框架通常提供 State、节点、边、Checkpoint、调度器和错误处理,让模型输出的计划真正进入可执行 Runtime。

Planning 有隐式、显式和确定性三类基础形态

ReAct 在每一步边思考边行动,属于隐式规划;Plan-and-Execute 先生成结构化计划再逐步执行,属于显式规划;固定 Workflow 或 DAG 则由开发者提前确定路径。复杂系统通常还会加入分层 Planner、局部 Replanning 或多个专职 Agent 协作。

生产环境通常采用混合规划

稳定主流程由代码或状态图约束,模型只负责无法提前穷举的拆解、路由和局部调整。这样既保留模型处理开放任务的能力,又能控制权限、成本、步骤漂移和失败恢复。

深入解析

面试官问 Planning 由谁完成,真正考察的是你能否区分模型的推理能力和 Agent 框架的运行时能力。生产系统里,它们通常不是替代关系,而是协作关系。

先拆开 Planner 与 Runtime 的职责

大模型更擅长理解开放目标、识别约束、拆解任务和根据 Observation 调整后续路径,因此 Planner 往往由模型驱动。但模型输出的计划只是候选结构,不天然具备可执行性、一致性或恢复能力。

Agent 框架或自研 Runtime 更适合定义 Plan Schema、保存步骤状态、解析依赖、调度可执行节点、执行 Tool、Checkpoint、处理超时和控制预算。框架可以承载 Planning,却不会自动替你生成正确计划。

常见实现方式不是只有一种 Planner

ReAct 在每一步根据当前 Observation 决定下一个 Action,没有独立完整计划,适合路径短、反馈密集的任务。Plan-and-Execute 先生成结构化计划,再由 Executor 执行,适合步骤较多、需要展示进度和依赖的任务。

固定 Workflow 或 DAG 完全由开发者预先编排,适合稳定、可枚举的业务流程。复杂任务还可以使用分层 Planner:高层模型拆目标,低层执行器处理具体步骤;Multi-Agent Planning 则让不同角色提出、审查或执行计划。

生产环境通常采用混合规划

完全自由的模型规划灵活,但容易产生不可执行步骤、重复动作、权限越界和计划漂移;完全固定的 Workflow 稳定,却难以处理开放目标。

常见折中是外层用确定性状态图控制阶段和权限,局部节点允许模型拆解或路由;Runtime 对计划做 Schema 校验、工具可用性检查和预算评估,必要时再让模型局部修正。

Replanning 必须由新事实触发

当 API 无权限、资源不存在、用户增加约束或证据推翻原假设时,原计划才真正失效。此时应保留已完成步骤,只修改受影响的后续部分。

如果每执行一步都重新生成全部计划,系统会付出额外 Token 和延迟,也更容易重复已经完成的动作。Runtime 应记录 replan reason、旧计划版本和新计划差异,便于 Trace 和回放。