规划:AI如何制定计划
AI如何把一个大目标分解成可执行的步骤?如何调整计划应对意外?规划是Agent智能的核心能力。
想象你要去旅行。你会怎么做?你不会直接跳上飞机,而是会先规划:订机票、订酒店、准备行李、安排行程。
这就是规划(Planning)——把一个大目标分解成一系列可执行的步骤。
Agent也需要规划能力。当你说「帮我安排一次去日本的旅行」,Agent会自动分解任务:查航班、比价、订票、订酒店、规划路线、准备签证材料...所有这些步骤都在它的「脑子」里规划好了。
规划(Planning)是Agent把目标分解成可执行步骤的过程。它需要考虑任务依赖、资源约束、可能的风险,并生成一个执行序列。
用一个简单的例子:
用户目标:
「帮我写一篇关于AI的文章并发布到博客」
Agent规划的步骤:
Agent可以采用不同的规划方法:
📋方法1:任务分解(Task Decomposition)
把大任务拆成小任务,直到每个小任务都可以直接执行。
目标:「组织一次团建」
分解:
├─ 确定时间和预算
├─ 选择活动地点
├─ 安排交通和餐饮
└─ 通知所有参与者
🎯方法2:目标驱动(Goal-driven Planning)
从目标出发,反向推导需要的前置条件,生成执行序列。
目标:「发布文章」
反向推导:
发布 → 需要登录后台 → 需要账号 → 需要写文章 → 需要确定主题
🔄方法3:迭代调整(Iterative Refinement)
先制定初步计划,在执行过程中根据反馈不断调整。
场景:查询航班时发现价格太高
调整:修改预算限制 → 重新搜索 → 调整日期 → 再次搜索
一个好的规划需要考虑以下要素:
有些任务必须按顺序执行。例如:先订机票,才能订接送车辆。Agent需要识别这些依赖关系。
任务有截止时间。例如:签证必须提前15天办理。Agent需要考虑时间窗口。
预算、人力、工具有限。Agent需要在资源约束下优化计划。
可能遇到什么问题?如何应对?Agent需要预判风险并准备备选方案。
1. 规划过于乐观
Agent可能低估任务难度或时间。例如,认为「写一篇文章」只需要10分钟,实际需要1小时。
2. 忽略隐藏依赖
某些任务间的依赖关系不明显。例如,订酒店需要先确定航班时间,但Agent可能没意识到。
3. 缺乏灵活性
计划赶不上变化。当出现意外(航班取消),Agent需要能快速调整计划。
核心要点
- ✓规划是把目标分解成可执行步骤的过程
- ✓三种方法:任务分解、目标驱动、迭代调整
- ✓需要考虑依赖、时间、资源、风险
- ✓规划需要动态调整,应对意外情况
规划之后是执行,执行需要推理能力。下一篇,我们聊聊AI如何进行逻辑推理——从已知信息推导出结论。
延伸阅读:
- • 第60篇:Agent——能自主行动的AI
- • 第65篇:推理——AI如何逻辑思考
- • 第66篇:工作流——AI如何按步骤执行任务
第65篇:推理——AI如何逻辑思考
规划之后是执行,执行需要推理能力。下一篇,我们聊聊AI如何进行逻辑推理——从已知信息推导出结论。
✏️ 手绘图解 · AI Catch 出品
第 64 篇 / 共 84 篇