智能体学习8——规划(Planning)

张开发
2026/6/9 20:10:40 15 分钟阅读
智能体学习8——规划(Planning)
第6章:规划(Planning)来源:《智能体设计模式:智能系统构建实战指南》学习日期:2026-04-04一、核心概念:什么是规划?一句话:让智能体从"被动反应"进化为"主动策略执行者"——先制定计划,再按步骤执行。打个比方:没有规划的智能体:像一个只会按指令办事的员工,你说一步他做一步有规划的智能体:像一个项目经理,你告诉他目标,他自己拆解任务、排优先级、应对变化为什么重要?智能行为不仅仅是对当前输入做出反应,更需要前瞻性思考,将复杂任务拆解为可管理的小步骤,并制定实现目标的策略。规划本质上是智能体能够制定一系列行动,从初始状态逐步迈向目标状态的能力。规划的三个关键特征:目标导向:只定义"做什么"(目标 + 约束),不定义"怎么做"动态生成:计划根据请求实时生成,不是预先设定的死板剧本适应性:能根据新信息调整方向,灵活应对障碍适应性示例:让智能体"组织一次团队团建"首选场地不可用 → 不会直接失败,而是建议替代场地或调整日期餐饮供应商已满 → 重新评估选项,制定新计划二、灵活性与可预测性的权衡原书提出了一个重要观点:方式适用场景特点动态规划解决路径未知,需要探索灵活但不确定,结果可能变化固定流程解决路径已知且可重复可预测、可靠一致,但缺乏自主性核心判断标准:"怎么做"需不需要探索?需要 → 用规划模式;已经明确 → 用固定流程。三、四大应用场景场景 1:流程自动化案例:企业新员工入职规划内容:创建系统账号 → 分配培训模块 → 协调各部门智能体行为:生成计划,按逻辑顺序执行,调用必要工具,管理依赖关系场景 2:机器人与自主导航案例:实体机器人/虚拟系统路径规划规划内容:从初始状态到目标状态的行动序列智能体行为:优化时间或能耗,遵守环境约束(避障、交通规则)场景 3:结构化信息合成案例:生成复杂报告规划内容:信息收集 → 数据摘要 → 内容结构化 → 迭代完善智能体行为:分阶段执行,逐步完善输出场景 4:多步骤客户支持案例:系统化诊断与解决规划内容:诊断问题 → 尝试解决 → 升级处理智能体行为:制定并执行系统化的诊断、解决和升级流程四、实战代码解析CrewAI 实现:规划者智能体核心思路:定义一个"先规划后执行"的 Agent,任务描述中明确要求先制定计划再撰写内容。# 第一步:指定语言模型llm=ChatOpenAI(model="gpt-4-turbo")# 第二步:定义智能体(强调规划能力)planner_writer_agent=Agent(role='文章规划与写作专家',goal='规划并撰写指定主题的简明、吸引人的摘要。',backstory=('你是一名资深技术写手和内容策略师。''你的优势在于写作前先制定清晰可执行的计划,''确保最终摘要既信息丰富又易于理解。'),verbose=True,allow_delegation=False,llm=llm)# 第三步:定义任务(先计划,再执行)topic="强化学习在AI中的重要性"high_level_task=Task(description=(f'1. 针对主题"{topic}"制定摘要的要点计划(项目符号列表)。\n'

更多文章