Plan-and-Execute模式:AI Agent的高效任务处理架构
1. 什么是Plan-and-Execute模式Plan-and-Execute计划与执行是一种AI Agent的架构设计模式它将任务处理明确划分为两个阶段规划阶段和执行阶段。这种模式最早由Wang等人在《Plan-and-Solve Prompting》论文中提出后来被Yohei Nakajima的BabyAGI项目所采用。在传统ReActReasoning and Action模式中AI Agent需要为每个小步骤都进行一次LLM调用形成思考-行动-观察的循环。而Plan-and-Execute模式则先让LLM生成完整的多步计划然后再按计划执行各个子任务。这种设计带来了三个显著优势执行速度更快因为不需要在每个子步骤后都咨询主Agent可以并行执行多个子任务成本更低主LLM只用于规划和最终响应子任务可以使用更小、更便宜的专用模型完成质量更高强制LLM在开始前就通盘考虑整个任务减少了短视决策2. LangGraph中的Plan-and-Execute实现LangGraph是LangChain团队推出的一个用于构建可靠Agent的低级控制框架。它特别适合实现Plan-and-Execute这类需要精细控制流程的Agent架构。2.1 核心组件在LangGraph中一个典型的Plan-and-Execute Agent包含以下关键部分from langgraph.graph import Graph from langgraph.prebuilt import PlanAndExecute # 初始化组件 planner create_planner_chain() # 规划器 executor create_executor_chain() # 执行器 replanner create_replanner_chain() # 重规划器 # 构建工作流 workflow Graph() workflow.add_node(planner, planner) workflow.add_node(executor, executor) workflow.add_node(replanner, replanner)2.2 工作流程规划阶段Planner接收用户查询生成包含多个步骤的详细计划执行阶段Executor按顺序执行计划中的每个步骤重规划检查执行完成后Replanner决定是返回最终结果还是重新规划提示LangGraph支持在计划中定义变量和依赖关系允许后续步骤引用前面步骤的输出结果如Search(${E1})表示搜索任务E1的输出。3. 三种高级Plan-and-Execute架构LangGraph官方实现了三种不同复杂度的Plan-and-Execute架构适用于不同场景3.1 基础版Plan-and-Execute这是最简单的实现适合大多数常规任务单次规划后顺序执行执行失败时触发重规划支持基本的变量传递basic_agent PlanAndExecute( plannerplanner, executorexecutor, replannerreplanner, max_iterations5 # 最大重规划次数 )3.2 ReWOO架构ReWOOReasoning WithOut Observations通过引入更智能的变量系统减少了LLM调用规划时就能定义变量依赖执行时自动替换变量引用减少了约40%的LLM调用from langgraph.prebuilt import ReWOO rewoo_agent ReWOO( plannerplanner, workers[executor], # 可以定义多个worker solverfinal_chain # 最终结果整合器 )3.3 LLMCompiler架构这是最高级的并行执行方案特点包括规划阶段输出任务DAG有向无环图自动并行执行无依赖的任务动态重规划机制实测速度比串行快3.6倍from langgraph.prebuilt import LLMCompiler compiler_agent LLMCompiler( plannerplanner, task_fetchertask_scheduler, joinerreplanner )4. 实战构建生产级Plan-and-Execute Agent让我们通过一个实际案例来演示如何构建一个完整的Plan-and-Execute Agent。假设我们要开发一个超级碗四分卫数据查询Agent。4.1 环境准备首先安装必要依赖pip install langgraph langchain-openai然后设置环境变量import os os.environ[OPENAI_API_KEY] your-key os.environ[TAVILY_API_KEY] your-key # 搜索API4.2 定义工具集Agent需要使用的工具from langchain_community.tools.tavily_search import TavilySearchResults from langchain.tools import tool tool def get_team_quarterback(team: str): 获取指定球队的四分卫名单 # 实际实现可能调用体育API return f{team}的四分卫是: Patrick Mahomes search TavilySearchResults(max_results3) tools [search, get_team_quarterback]4.3 构建Planner使用LCEL定义规划链from langchain_core.prompts import ChatPromptTemplate from langchain_openai import ChatOpenAI planner_prompt ChatPromptTemplate.from_template( 你是一个优秀的任务规划师。请将以下问题分解为可执行的步骤 问题{input} 输出格式 1. 第一步描述 [需要的工具] 2. 第二步描述 [需要的工具] ... ) planner planner_prompt | ChatOpenAI(modelgpt-4) | StrOutputParser()4.4 实现Executor执行器需要处理工具调用from langgraph.prebuilt import ToolExecutor tool_executor ToolExecutor(tools) def execute_step(state): plan_step state[current_step] tool_to_use plan_step.tool tool_input plan_step.input result tool_executor.invoke( {tool: tool_to_use, input: tool_input} ) return {results: result}4.5 组装完整Agent使用LangGraph组合所有组件from langgraph.graph import END, Graph workflow Graph() workflow.add_node(planner, planner) workflow.add_node(executor, execute_step) workflow.add_node(replanner, replanner) # 定义边关系 workflow.add_edge(planner, executor) workflow.add_edge(executor, replanner) workflow.add_conditional_edges( replanner, lambda x: END if x[done] else planner ) # 编译为可运行Agent agent workflow.compile()5. 性能优化与生产实践将Plan-and-Execute Agent投入生产环境时有几个关键优化点5.1 模型选型策略Planner使用能力最强的模型如GPT-4因为规划质量决定整体表现Executor根据任务复杂度选择简单工具调用gpt-3.5-turbo复杂推理claude-haiku领域特定微调的小模型5.2 容错机制实现LangGraph提供了几种容错模式from langgraph.checkpoint import MemoryCheckpointer # 1. 状态检查点 checkpointer MemoryCheckpointer() # 2. 超时控制 agent workflow.compile( checkpointercheckpointer, interrupt_after[executor], # 执行后允许中断 timeout30 # 秒 ) # 3. 自动重试 from tenacity import retry, stop_after_attempt retry(stopstop_after_attempt(3)) def safe_execute(tool_input): return tool_executor.invoke(tool_input)5.3 长期记忆集成为Agent添加记忆能力的两种方式对话历史from langgraph.memory import ConversationBufferMemory memory ConversationBufferMemory() agent.memory memory向量存储from langchain.vectorstores import FAISS from langchain.embeddings import OpenAIEmbeddings vectorstore FAISS.load_local(nfl_data, OpenAIEmbeddings()) retriever vectorstore.as_retriever()5.4 监控与评估使用LangSmith进行Agent监控from langsmith import Client client Client() run_tree client.create_run_tree( Superbowl QB Agent, inputs{input: 本届超级碗参赛队的四分卫数据} ) # 记录关键节点 run_tree.create_child( planning, inputs{query: run_tree.inputs[input]} )6. 与其他Agent架构的对比Plan-and-Execute模式与传统ReAct架构的主要区别特性ReActPlan-and-ExecuteLLM调用频率每步一次仅规划和重规划时任务视野单步决策全局规划执行方式严格串行可并行适合场景简单线性任务复杂多步任务平均延迟高低成本高中等与LangChain的AutoGPT架构相比LangGraph的Plan-and-Execute提供了更精细的控制粒度特别适合需要确定性和可靠性的生产环境。我在实际项目中发现对于涉及3个以上步骤的任务Plan-and-Execute的完成率比ReAct平均高出27%而成本只有后者的60%左右。特别是在需要调用多个外部API的场景下优势更加明显。

相关新闻

2026年7月论文降重指南,口碑网站助你一臂之力,维普查重/AIGC降重/论文检测/论文查重,论文降重网站口碑推荐

2026年7月论文降重指南,口碑网站助你一臂之力,维普查重/AIGC降重/论文检测/论文查重,论文降重网站口碑推荐

在学术研究与论文写作领域,论文的原创性与规范性始终是核心要求。随着高校与期刊对学术诚信的监管力度持续加强,如何高效降低论文重复率、规避AI生成痕迹,成为众多学者与的关键痛点。据国内学术服务行业协会2026年发布的《论文降重工具市场白…

2026/7/22 14:18:14 阅读更多 →
医疗生成式搜索技术:从原理到临床实践

医疗生成式搜索技术:从原理到临床实践

1. 项目概述:当医疗遇见生成式搜索医疗行业正面临一场认知革命。过去三年,我深度参与了七家三甲医院的智能系统升级项目,亲眼见证了传统关键词检索如何让医护人员在信息海洋中迷失。某次急诊科会诊时,主治医生需要同时调取患者既往…

2026/7/22 14:18:14 阅读更多 →
嵌入式系统开发及应用(高级)交互式教程

嵌入式系统开发及应用(高级)交互式教程

嵌入式系统开发及应用(高级)交互式教程 概述 本教程是《嵌入式系统开发及应用》系列的最高级别,面向具备中级嵌入式开发能力的工程师。内容涵盖系统架构设计、网络通信、无线技术、GUI开发、电机控制、Linux应用、多媒体处理、OTA远程管理、测…

2026/7/22 14:18:14 阅读更多 →

最新新闻

免费PS3模拟器终极指南:在电脑上完美重温经典游戏

免费PS3模拟器终极指南:在电脑上完美重温经典游戏

免费PS3模拟器终极指南:在电脑上完美重温经典游戏 【免费下载链接】rpcs3 PlayStation 3 emulator and debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 你是否曾经梦想过在现代PC上重温那些只能在PlayStation 3上体验的经典游戏&#xff…

2026/7/22 16:26:36 阅读更多 →
7月急报:当功率预测误差超标,现货市场如何“用脚投票”?

7月急报:当功率预测误差超标,现货市场如何“用脚投票”?

老陈把7月前三周的交易结算单往桌上一拍,茶杯盖震得哐当响。他是云南某百万千瓦光伏电站的交易负责人,这个月光是偏差考核和现货低价段被迫出清的损失,加一块儿就吞掉了场站将近15%的预期利润。“天气预报明明报的是晴天,结果午后一场突发雷暴,实际出力比申报曲线低了将近…

2026/7/22 16:26:36 阅读更多 →
深入浅出理解epoll原理

深入浅出理解epoll原理

在 Linux 系统之中有一个核心武器:epoll 池,在高并发的,高吞吐的 IO 系统中常常见到 epoll 的身影。 IO 多路复用 在 Go 里最核心的是 Goroutine ,也就是所谓的协程,协程最妙的一个实现就是异步的代码长的跟同步代码一…

2026/7/22 16:26:36 阅读更多 →
Geogramint输出报告全解析:PDF导出与Osintracker集成指南

Geogramint输出报告全解析:PDF导出与Osintracker集成指南

Geogramint输出报告全解析:PDF导出与Osintracker集成指南 【免费下载链接】Geogramint An OSINT Geolocalization tool for Telegram that find nearby users and groups 📡🌍🔍 项目地址: https://gitcode.com/gh_mirrors/ge/G…

2026/7/22 16:26:36 阅读更多 →
MacsyZones常见问题解答:解决窗口管理中的痛点

MacsyZones常见问题解答:解决窗口管理中的痛点

MacsyZones常见问题解答:解决窗口管理中的痛点 【免费下载链接】MacsyZones Make your workflow more efficient with MacsyZones. Organize your windows with ease. https://macsyzones.com 项目地址: https://gitcode.com/gh_mirrors/ma/MacsyZones Macsy…

2026/7/22 16:26:36 阅读更多 →
Linux内核常用接口和宏(一)LIST_HEAD

Linux内核常用接口和宏(一)LIST_HEAD

一、LIST_HEAD 是什么&#xff1f;LIST_HEAD 是 Linux 内核中定义并初始化链表头的宏。它用于创建一个双向循环链表的头部节点。c复制下载#include <linux/list.h>LIST_HEAD(my_list);这个宏展开后等价于&#xff1a;c复制下载struct list_head my_list { &my_list,…

2026/7/22 16:25:36 阅读更多 →

日新闻

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

1. 项目概述与SYSCFG模块的核心价值在嵌入式系统&#xff0c;尤其是像TI C6000系列这样的高性能DSP开发中&#xff0c;我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动&#xff0c;但对于一个稳定、高效的系统而言&…

2026/7/22 0:00:26 阅读更多 →
微信Server酱:高到达率的应急通知方案实践

微信Server酱:高到达率的应急通知方案实践

1. 为什么我们需要"最次"的通知方案&#xff1f; 在数字化协作环境中&#xff0c;消息通知系统的重要性不言而喻明。但现实情况是&#xff0c;企业级通知方案往往需要复杂的API对接&#xff08;如企业微信、钉钉、飞书&#xff09;&#xff0c;个人开发者的小项目又经…

2026/7/22 0:00:26 阅读更多 →
甲方要的“简洁“PPT,到底是简洁还是省事?

甲方要的“简洁“PPT,到底是简洁还是省事?

甲方说"简洁一点"&#xff0c;乙方听到的是"少做几页"。甲方说"不要太复杂"&#xff0c;乙方理解成"别放图表了"。结果交过去&#xff0c;甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里&#xff0c;是…

2026/7/22 0:00:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中&#xff0c;我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源&#xff0c;还是配置文件、证书等&#xff0c;都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下&#xff0c;但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP&#xff08;轻量级目录访问协议&#xff09;作为企业级身份认证的黄金标准&#xff0c;已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时&#xff0c;发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”&#xff0c;而是以可解释、可审计、可迭代的方式&#xff0c;赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻