当前位置: 首页 > article >正文

LangGraph大模型脚手架实战:揭秘6种爆款智能体设计模式,玩转生产级Agent开发!

最近Herness大火我就在反思我们在日常进行智能体开发的过程中是否也在做类似的事我们用过claude code sdk、codex sdk、copilot cli等通用agent做封装也用过dify或者coze搭工作流也用过langchain做过定制化助手其实本质都是一样的在大模型的外层打一个脚手架来控制输入信息的内容和质量、来控制什么时候把该给的信息传给大模型来处理大模型的信息做拼装力求大模型可以每次稳定、优质的输出生产级产物。本次我就拿langgraph实现几个常用且典型的Agent设计模式的demo来和大家详细讲讲这几种设计模式实现逻辑。说到Agent先问大家什么是Agent大模型工作流智能体Agent主要可以分为两类:一种是workflow以固定的流程为主不同节点分别连接着逻辑处理、文本处理、大模型请求等以dify、coze、n8n等为主流。另一种是智能体可以实现执行过程中自主动态决策计划、反思、调用等动作可以完成复杂任务的执行需要定制开发。真正的智能体Agent架构可分为两大类单智能体 vs 多智能体。根据Anthropic、OpenAI、Google三大厂的agent范式定义可分为三个流派增强X型LLMWorkflow Agent141种Handoffs Tools生产模式Sequential/Loop/Parallel21种最全整体看下来用的最多的、最典型的几种vibe coding了一个langraph agent demo来说明这几种范式的原理单Agent设计范式1、ReAct模式核心思想Reason Act ReAct —— 推理与行动交错进行“边想边做”Agent 在每一步都先生成思考Thought再决定行动Action观察结果Observation循环往复直到完成任务。流程| Thought思考 | 智能体分析当前情况、分解任务、制定下一步计划或反思上一步结果 || Action行动 | 智能体决定采取的具体动作通常是调用一个外部工具 || Observation观察 | 执行 Action 后从外部工具返回的结果如搜索摘要或 API 返回值 |伪代码defreact_agent(user_task): state.messages.append(user_task) whileTrue: # ThoughtLLM 推理可能携带工具调用请求 reply llm_with_tools(state.messages) state.messages.append(reply) # Action Observation执行工具结果写回状态 if reply.has_tool_calls(): for tool_call in reply.tool_calls: observation execute_tool(tool_call) state.messages.append(observation) continue # 带着 Observation 再次推理 # LLM 不再调用工具输出最终答案 return reply.content2、Plan-and-Solve 模式核心思想先全局规划再分步执行Agent 首先生成完整的执行计划然后按照计划逐步执行每个步骤。适合任务步骤明确、需要整体优化的场景。通过预先规划Agent 能够优化整体执行路径避免局部最优。流程| 规划Planning | 生成完整执行计划 || 执行Execution | 按顺序执行每个步骤 || 评估Evaluation | 检查结果决定继续或重规划 || 完成Finish | 返回最终结果 |伪代码defplan_and_solve_agent(user_task, max_replans3): plan planner(user_task) # 生成 JSON 步骤列表 results [] current_step 0 while current_step len(plan): step plan[current_step] # 执行当前步骤可能触发工具调用 execution executor(step, previous_resultsresults) if execution.has_tool_calls(): tool_results run_tools(execution.tool_calls) results.append(record(step, tool_results)) else: results.append(record(step, execution.content)) # 评估继续、跳过还是重规划 decision evaluator(plan, current_step, results) if decision continue: current_step 1 elif decision replanand max_replans 0: plan planner(user_task, doneresults) current_step 0 max_replans - 1 else: break # 汇总所有步骤结果生成最终回答 return aggregator(user_task, results)3、Reflection 模式核心思想自我评估与迭代改进Agent 生成初始输出后通过自我反思Reflection评估质量识别问题然后进行优化Refinement循环迭代直到达到质量标准。其特点是为智能体引入一种事后post-hoc的自我校正循环使智能体能够像人类一样审视自己的工作发现不足并进行迭代优化。完整的执行-反思-优化轨迹形成宝贵的经验记录还可以扩展至多模态输出代码、图像等。流程| 生成器Generator | 生成初始输出 || 评估器Evaluator | 评估输出质量产出反馈 || 优化器Refiner | 基于反馈改进输出进入下一轮迭代 |伪代码defreflection_agent(user_task, max_rounds2): # 第一轮直接生成初稿 draft generator(user_task) round_count 0 while round_count max_rounds: # 反思节点基于原始要求 当前草稿输出改进建议不重写正文 feedback reflector( original_requestuser_task, current_draftdraft, ) # 生成节点把反馈当作新的 Human 消息输出完整改进稿 draft generator( messages[user_task, draft, feedback_as_human_message(feedback)] ) round_count 1 # 最后一次 generate 的输出即为最终结果 return draft多Agent设计范式1、Multi-agent Network网络型这种架构存在多个智能体节点每个节点之间都和相互通信并且相互委派去中心化| 拓扑结构 | 去中心化点对点通信 || 适用场景 | 强互动、无固定调用顺序的场景 || 优点 | 信息、资源和任务共享具备弹性和灵活性 || 缺点 | 通信管理复杂决策一致性较难保证 |伪代码defmulti_agent_network(user_task): state.messages.append(user_task) # 入口路由首先派给最合适的 Agent current_agent router(user_task) # 返回 researcher / coder / writer whileTrue: reply current_agent.handle(state.messages) state.messages.append(reply) # 如果 Agent 发起了工具调用执行后回到同一 Agent 继续 if reply.has_tool_calls(): tool_results run_tools(reply.tool_calls) state.messages.append(tool_results) # 工具结果路由回发起工具调用的 Agent current_agent agent_who_called_tools(state.messages) continue # 解析 Agent 在回复末尾写的 NEXT: 指令 next_name parse_next_directive(reply.content) # researcher / coder / writer / FINISH if next_name FINISH: return strip_directive(reply.content) current_agent get_agent(next_name)代码片段可切换语言无法单独设置文字格式2、Agent Supervisor监督者型一主多从一个管理者多个执行者监督者可以动态调整多个执行者的角色当然也可以固定死| 拓扑结构 | 星形监督者居中协调 || 适用场景 | 多领域任务分发、并行运行多 Agent、map-reduce 模式 || 优点 | 层级结构清晰易于管理和扩展 || 缺点 | 存在单点故障和性能瓶颈风险 |伪代码defagent_supervisor(user_task): state.messages.append(user_task) whileTrue: # Supervisor 分析任务进度发出 ROUTE: 指令 decision supervisor(state.messages) # Supervisor 认为任务完成直接输出最终答案 if decision.route FINISH: return decision.final_answer # 派发给对应的工作 Agent worker get_worker(decision.route) # searcher / coder / analyst reply worker.handle(state.messages) state.messages.append(reply) # 工作 Agent 可能调用工具 if reply.has_tool_calls(): tool_results run_tools(reply.tool_calls) state.messages.append(tool_results) # 工作 Agent 汇报结果Supervisor 下一轮继续决策 state.messages.append(worker_report(reply))3、Hierarchical Agent Teams层级型Agent Supervisor的进阶版多层级指挥和公司一样有CEO、经理、员工…| 拓扑结构 | 多层树形高层监督者管理低层监督者底层为操作智能体 || 适用场景 | 大型复杂任务、需要分布式决策的系统 || 优点 | 便于扩展分层管理清晰支持分布式决策 || 缺点 | 架构复杂层级间通信开销较大 |伪****代码defhierarchical_agent_teams(user_task): state.messages.append(user_task) whileTrue: # 顶层管理者决定交给哪个团队或直接收尾 top_decision top_supervisor(state.messages) if top_decision.route FINISH: return top_decision.final_answer # 把任务交给对应团队的子图research_team / dev_team selected_team get_team(top_decision.route) team_result run_team_subgraph(selected_team, state) state.messages.append(team_result) defrun_team_subgraph(team, state): 每个团队内部也是一个监督者循环 whileTrue: # 团队负责人决定由哪个成员处理 lead_decision team.lead(state.messages) if lead_decision.route FINISH: return lead_decision.summary # 阶段性成果返回顶层 member team.get_member(lead_decision.route) reply member.handle(state.messages) state.messages.append(reply) # 成员可能调用工具 if reply.has_tool_calls(): tool_results run_tools(reply.tool_calls) state.messages.append(tool_results) # 成员执行完毕后汇报负责人下一轮继续决策 state.messages.append(member_report(reply))总结整体看这几中范式可以覆盖我们大部分的场景但是很多情况不只是使用某一种范式而是多场景混合比如ReActPlaner、ReActReflection或者multi-agent套ReAct等需要更具实际的业务或提效场景进行搭配和调整。langgraph框架使用下来相较于dify或coze肯定灵活性很强而且比通用agent sdk更易微调和节点追踪更有langfuse和langsmith这类可追溯观测工具可以非常好的适配于生产环境开发和部署。最后唠两句为什么AI大模型成为越来越多程序员转行就业、升职加薪的首选很简单这些岗位缺人且高薪智联招聘的最新数据给出了最直观的印证2025年2月AI领域求职人数同比增幅突破200% 远超其他行业平均水平整个人工智能行业的求职增速达到33.4%位居各行业榜首其中人工智能工程师岗位的求职热度更是飙升69.6%。AI产业的快速扩张也让人才供需矛盾愈发突出。麦肯锡报告明确预测到2030年中国AI专业人才需求将达600万人人才缺口可能高达400万人这一缺口不仅存在于核心技术领域更蔓延至产业应用的各个环节。那0基础普通人如何学习大模型 深耕科技一线十二载亲历技术浪潮变迁。我见证那些率先拥抱AI的同行如何建立起效率与薪资的代际优势。如今我将积累的大模型面试真题、独家资料、技术报告与实战路线系统整理分享于此为你扫清学习困惑共赴AI时代新程。我整理出这套 AI 大模型突围资料包【允许白嫖】✅从入门到精通的全套视频教程✅AI大模型学习路线图0基础到项目实战仅需90天✅大模型书籍与技术文档PDF✅各大厂大模型面试题目详解✅640套AI大模型报告合集✅大模型入门实战训练这份完整版的大模型 AI 学习和面试资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】①从入门到精通的全套视频教程包含提示词工程、RAG、Agent等技术点② AI大模型学习路线图0基础到项目实战仅需90天全过程AI大模型学习路线③学习电子书籍和技术文档市面上的大模型书籍确实太多了这些是我精选出来的④各大厂大模型面试题目详解⑤640套AI大模型报告合集⑥大模型入门实战训练如果说你是以下人群中的其中一类都可以来智泊AI学习人工智能找到高薪工作一次小小的“投资”换来的是终身受益应届毕业生‌无工作经验但想要系统学习AI大模型技术期待通过实战项目掌握核心技术。零基础转型‌非技术背景但关注AI应用场景计划通过低代码工具实现“AI行业”跨界‌。业务赋能 ‌突破瓶颈传统开发者Java/前端等学习Transformer架构与LangChain框架向AI全栈工程师转型‌。获取方式有需要的小伙伴可以保存图片到wx扫描二v码免费领取【保证100%免费】

相关文章:

LangGraph大模型脚手架实战:揭秘6种爆款智能体设计模式,玩转生产级Agent开发!

最近Herness大火,我就在反思,我们在日常进行智能体开发的过程中,是否也在做类似的事,我们用过claude code sdk、codex sdk、copilot cli等通用agent做封装,也用过dify或者coze搭工作流,也用过langchain做过…...

跨越平台壁垒:在STM32与MSP430上构建Arduino式开发体验

1. 为什么要在STM32和MSP430上实现Arduino开发体验? 我第一次接触嵌入式开发就是在Arduino平台上,那种插上USB就能烧录、几行代码让LED闪烁的爽快感,让我这个非科班出身的小白瞬间爱上了硬件编程。但后来参加电子设计竞赛时,队友递…...

AAAI‘2026 模型记错了,检索也救不了?KG+TruthfulRAG想解决这个死结

背景介绍 近年来,大语言模型(LLM)在生成与理解任务上表现突出,但其内部“参数化知识”具有静态、滞后的特点: 面对时效性知识、专业知识、隐私知识等,模型可能缺乏覆盖;即便检索增强生成&#…...

工业意识:03 组态软件怎么选?WinCC、FactoryTalk、国产一篇讲透

03 组态软件怎么选?WinCC、FactoryTalk、国产一篇讲透 前面咱们把SCADA聊成“千里眼”,MES聊成“透明玻璃房”,现在终于到最爽的部分——画面组态!简单说,就是用鼠标拖拖拽拽,在电脑上搭出那些监控大屏:仪表盘、按钮、趋势图、报警灯、3D管道……全连上PLC变量,点一下…...

【LeetCode 手撕算法】(二分查找)搜索插入位置、搜索二维矩阵、查找数组相同的所有位置、搜索旋转排序数组、旋转升序数组的最小值

复杂度为O(log n)且有序用二分查找35-搜索插入位置思路&#xff1a;二分查找&#xff0c;左右指针 求中间值注意&#xff1a;while的查询条件是>class Solution {public int searchInsert(int[] nums, int target) {int left0;int rightnums.length-1;while(left<right){…...

STM32F407上电后第一行代码:手把手带你读懂启动文件startup_stm32f407xx.s

STM32F407启动文件深度解析&#xff1a;从复位到main()的底层之旅 当你第一次打开STM32的MDK工程时&#xff0c;那个神秘的.s文件是否曾让你望而却步&#xff1f;作为连接硬件与C语言世界的桥梁&#xff0c;启动文件&#xff08;startup_stm32f407xx.s&#xff09;完成了从芯片…...

设计师连夜删稿的真相:Onion Skin未启用导致版本错位!3分钟紧急修复+历史帧自动锚定脚本

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;设计师连夜删稿的真相&#xff1a;Onion Skin未启用导致版本错位&#xff01;3分钟紧急修复历史帧自动锚定脚本 当动画师在 Toon Boom Harmony 或 Adobe Animate 中反复导出“看似正确”的中间帧&#…...

SteamAutoCrack技术深度解析:架构设计与实现原理揭秘

SteamAutoCrack技术深度解析&#xff1a;架构设计与实现原理揭秘 【免费下载链接】Steam-auto-crack Steam Game Automatic Cracker 项目地址: https://gitcode.com/gh_mirrors/st/Steam-auto-crack SteamAutoCrack是一款基于.NET 10.0框架开发的Steam游戏自动破解工具&…...

自感痕迹论的思想史意义:一场发生学范式的四维跃迁

自感痕迹论的思想史意义&#xff1a;一场发生学范式的四维跃迁摘要在当代思想版图中&#xff0c;人文精神与科学技术正处于前所未有的割裂状态。一方面&#xff0c;现象学、后结构主义在解构了宏大叙事后&#xff0c;陷入相对主义与操作空转的泥淖&#xff1b;另一方面&#xf…...

ComfyUI-Impact-Pack完整安装指南:为什么你的V8版本功能不全?终极解决方案

ComfyUI-Impact-Pack完整安装指南&#xff1a;为什么你的V8版本功能不全&#xff1f;终极解决方案 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, …...

GD32F303硬件I2C实战:手把手教你用AT24C02 EEPROM存储和读取设备配置参数

GD32F303硬件I2C实战&#xff1a;构建工业级参数存储系统 在嵌入式设备开发中&#xff0c;系统参数的持久化存储是个看似简单却暗藏玄机的需求。想象一下&#xff0c;当你的智能温控器经历突然断电后&#xff0c;所有用户设置的日程和偏好全部归零——这种体验足以让产品口碑崩…...

在vSphere ESXi 7.0上跑MacOS Big Sur?这份保姆级避坑指南帮你一次搞定

在vSphere ESXi 7.0上部署macOS Big Sur的深度避坑指南 虚拟化环境中运行macOS一直是技术爱好者和企业开发者的热门需求。本文将深入探讨在vSphere ESXi 7.0平台上安装macOS Big Sur时可能遇到的各种技术难题及其解决方案&#xff0c;帮助您避开那些让大多数用户头疼的"坑…...

Spring Boot项目整合阿里云OSS上传,如何避免Nginx代理下的405坑?

Spring Boot整合阿里云OSS上传的Nginx避坑指南&#xff1a;彻底解决405错误 在前后端分离架构中&#xff0c;文件上传功能几乎是每个Web应用的标配。当我们将Spring Boot与阿里云OSS结合使用时&#xff0c;Nginx作为反向代理常常会带来一个棘手的405 Method Not Allowed错误。这…...

别再只用VGG19做分类了!手把手教你用PyTorch提取4096维图像特征向量(实战教程)

突破分类局限&#xff1a;用PyTorch解锁VGG19的深度特征提取实战 当你第一次接触VGG19时&#xff0c;可能被它的ImageNet分类能力所震撼。但如果你只把它当作一个分类器&#xff0c;那就如同用瑞士军刀只开瓶盖——大材小用。在计算机视觉领域&#xff0c;预训练模型真正的价值…...

PyTorch模型参数管理:从torch.nn.Parameter到高效训练实践

1. 理解torch.nn.Parameter的本质 第一次接触PyTorch的torch.nn.Parameter时&#xff0c;我也曾困惑它和普通Tensor的区别。直到在实际项目中踩了几个坑&#xff0c;才真正明白它的价值。让我们从一个简单的例子开始&#xff1a; import torch import torch.nn as nn# 普通Te…...

MATLAB 2018a/2023b实测:Libsvm安装后如何用自带数据集快速验证与跑通第一个模型

MATLAB 2018a/2023b实战&#xff1a;Libsvm安装后快速验证与模型跑通全流程 当你第一次在MATLAB中成功安装Libsvm后&#xff0c;那种兴奋感可能很快会被"接下来该做什么"的迷茫所取代。别担心&#xff0c;这篇文章将带你用Libsvm自带的heart_scale数据集&#xff0c;…...

NoFences:彻底解决Windows桌面杂乱问题,免费开源桌面整理革命

NoFences&#xff1a;彻底解决Windows桌面杂乱问题&#xff0c;免费开源桌面整理革命 【免费下载链接】NoFences &#x1f6a7; Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences 你是否厌倦了Windows桌面上满屏的图标&a…...

3步解锁联想刃7000k BIOS隐藏功能:安全提升硬件性能的完整指南

3步解锁联想刃7000k BIOS隐藏功能&#xff1a;安全提升硬件性能的完整指南 【免费下载链接】Lenovo-7000k-Unlock-BIOS Lenovo联想刃7000k2021-3060版解锁BIOS隐藏选项并提升为Admin权限 项目地址: https://gitcode.com/gh_mirrors/le/Lenovo-7000k-Unlock-BIOS 联想刃7…...

3步搭建你的英雄联盟智能助手:LeagueAkari完整操作指南

3步搭建你的英雄联盟智能助手&#xff1a;LeagueAkari完整操作指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 想象一下&#xff0c;当你正…...

NVIDIA显卡终极调校指南:用Profile Inspector释放游戏潜能的简单方法

NVIDIA显卡终极调校指南&#xff1a;用Profile Inspector释放游戏潜能的简单方法 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 还在为游戏卡顿、画面撕裂而烦恼吗&#xff1f;NVIDIA Profile Inspect…...

英雄联盟专业视频编辑器:用League Director制作电影级游戏录像的完整指南

英雄联盟专业视频编辑器&#xff1a;用League Director制作电影级游戏录像的完整指南 【免费下载链接】leaguedirector League Director is a tool for staging and recording videos from League of Legends replays 项目地址: https://gitcode.com/gh_mirrors/le/leaguedir…...

视频字幕提取神器:如何让AI帮你自动转录硬字幕?

视频字幕提取神器&#xff1a;如何让AI帮你自动转录硬字幕&#xff1f; 【免费下载链接】video-subtitle-extractor 视频硬字幕提取&#xff0c;生成srt文件。无需申请第三方API&#xff0c;本地实现文本识别。基于深度学习的视频字幕提取框架&#xff0c;包含字幕区域检测、字…...

告别混乱:手把手教你用Python脚本整理ILSVRC2012验证集(附valprep.sh解析)

告别混乱&#xff1a;用Python脚本高效整理ILSVRC2012验证集 当你第一次打开ILSVRC2012验证集文件夹时&#xff0c;50000张图片杂乱堆放的场景可能让人头皮发麻——没有分类子目录&#xff0c;只有一堆以"ILSVRC2012_val_00000001.JPEG"命名的文件。这种原始结构与训…...

从SMP到NUMA:聊聊多核CPU时代Linux内存管理是怎么‘进化’的

从SMP到NUMA&#xff1a;多核CPU时代的内存管理演进之路 2000年代初&#xff0c;当单核CPU的主频竞赛逐渐触及物理极限时&#xff0c;计算机架构师们面临一个关键抉择&#xff1a;如何在芯片上堆叠更多晶体管&#xff1f;答案最终指向了多核设计。但随之而来的内存访问瓶颈&…...

当三维基因组“打结”:从罕见病到癌症,那些被折叠改变的生命密码

当三维基因组“打结”&#xff1a;从罕见病到癌症&#xff0c;那些被折叠改变的生命密码 想象一下&#xff0c;如果把人类基因组比作一条长达两米的毛线&#xff0c;它需要被精巧地折叠进直径仅几微米的细胞核中。这种看似不可能的折叠并非随机——它遵循着严格的拓扑规则&…...

别再只搜WOL教程了!华硕/微星主板BIOS里这两个隐藏选项没开,魔术包收到也白搭

华硕/微星主板WOL终极配置指南&#xff1a;破解BIOS隐藏选项的实战手册 深夜加班后想远程唤醒家里的台式机渲染视频&#xff0c;却发现魔术包石沉大海&#xff1f;你可能已经按照无数教程配置了网卡唤醒选项&#xff0c;却忽略了主板BIOS里那两个致命的隐藏开关。本文将用实验室…...

Vulkan学习笔记

顺序很重要&#xff1a;#define 必须在 #include <GLFW/glfw3.h> 之前出现&#xff0c;否则不起作用。作用&#xff1a;当 GLFW 的头文件看到这个宏被定义后&#xff0c;它就会知道你需要 Vulkan 支持&#xff0c;并自动执行 #include <vulkan/vulkan.h>&#xff0…...

隐写术:把秘密藏在你眼皮底下

你有没有想过&#xff0c;秘密不一定非要“加密”&#xff0c;还可以“藏起来”&#xff1f;这就是隐写术的思想——让别人根本不知道这里藏了信息。早在公元前5世纪&#xff0c;一位希腊人为了把情报传回祖国&#xff0c;把文字写在刮去蜡的木板上&#xff0c;再用新蜡覆盖。收…...

2000-2025年《中国县域统计年鉴》pdf+excel版(附赠面板数据)

资源介绍《中国县域统计年鉴》2000-2025一、数据介绍《中国县域统计年鉴》是一部全面反映我国县域社会经济发展状况的资料性年鉴&#xff0c;从2014年开始分为《中国县域统计年鉴&#xff08;县市卷&#xff09;》和《中国县域统计年鉴&#xff08;乡镇卷&#xff09;》两卷。数…...

马斯克解散 xAI、接纳 Anthropic:亡羊补牢的无奈,与一场被 AGI 神话带偏的豪赌

马斯克解散 xAI、接纳 Anthropic&#xff1a;亡羊补牢的无奈&#xff0c;与一场被 AGI 神话带偏的豪赌 2026 年 5 月 6 日&#xff0c;两件事同时发生&#xff1a; 一、Anthropic 宣布获得 xAI Colossus 1 集群的全部算力——22 万张英伟达 GPU&#xff0c;300 兆瓦电力容量。 …...