什么是「Agentic 工作流程」?丨社区来稿

news/2025/3/25 20:09:44/文章来源:https://www.cnblogs.com/Agora/p/18792237

摘要分享者:Richard 林旅强(RTE 开发者社区联合主理人)

 

什么是「Agentic 工作流程」?它是一种让 AI 智能代理(Agent)更主动、更灵活、更像人的方式来处理复杂任务的系统。

 

刚才读到了一篇言简意赅的文章(链接在文末),我想就基于以下每一张文中的图示,来说说什么是 Agentic Workflow、有哪些组成、流程模式与应用场景吧。

What are Agentic Workflows?

整体结构

 

图一清楚勾勒了 Agentic 工作流程的整体结构。

 

使用者输入一个查询后,Agent 会先进行「规划」(Make a plan),接着「使用工具执行任务」(Execute actions with tools),再对结果进行「反思」(Reflect on results)。

 

如果结果不理想,Agent 会重新规划、再次执行,直到结果满意为止,最后回传给使用者。

 

这就是 Agentic Workflow 与传统自动化或单次推理 AI 的最大不同:它具备「自我调整」的能力。

Components of AI Agents

基本构成

 

图二帮助我们理解 AI Agent 的基本构成,包括:

 

  • LLM(大型语言模型):负责推理与决策,内含两大能力:规划(Planning)与反思(Reflection)。

  • 记忆(Memory):分为短期与长期,帮助 Agent 在多次互动中学习与个人化。

  • 工具(Tools):例如向量搜寻、网页搜寻等,让 Agent 能与外部世界互动。

  • Prompt(提示词):包含任务与角色说明,告诉 Agent「你是谁」与「要做什么」。

 

这些元件共同组成一个完整且具备行动力的 AI Agent。

Automated Workflow vs. AI Workflow vs. Agentic Workflow

不同工作流程对比

 

图三,比较了三种不同的工作流程:

 

1.自动化工作流程:完全依照预设步骤执行,缺乏弹性。

 

2.AI 工作流程(非 Agentic):虽使用 AI,但只做一次推理,没有反复调整能力。

 

3.Agentic 工作流程:整合 LLM、工具与记忆,可进行规划、执行、反思,是最具智慧与弹性的流程。

 

这也说明为什么现在很多 AI 工具开始朝 Agentic 架构演进。

Planning Pattern

规划模式

 

规划模式是 Agentic 工作流程中的第一步,也是最关键的一步。

 

图四说明了从使用者提问开始,Agent 会先「制定计划」,把复杂任务拆解成多个子任务(Task 1、Task 2、Task 3…),再逐步执行。若有任何步骤未完成,Agent 会自动调整计划,直到所有任务完成,才能进入产出回应阶段。

 

这让 AI 具备了像人类一样的「解题思考」流程。

Tool Use Pattern

工具使用模式

 

图五展示了工具使用模式。

 

当 Agent 接收到问题后,会判断该使用哪些工具(如网页搜寻、Gmail、Slack、向量搜寻等),选择后执行,并根据结果生成回应。这种能力让 Agent 不只是「从脑中回忆」答案,而是能即时查找与互动,类似一个能用 Google、call API 的助理。

 

这让它在资讯不足或需要即时查询的任务中特别有价值。

Reflection Pattern

反思模式

 

反思模式强调 Agent 在完成任务后,会对结果进行「自我检讨」。

 

图六可见,Agent 在产生初步回应后,会透过反思机制判断是否满意,若不理想就重新修正,直到产生更好的回应。

 

这种「自我修正」的机制,是 Agentic Workflow 能不断进化、越做越好的关键能力。

Agentic RAG Workflow

检索增强式生成流程

 

图七展示了 Agentic RAG(检索增强式生成)的进阶流程。

 

当使用者提问时,Agent 首先会判断是否曾回答过类似问题(透过记忆),接着视需要拆解成多个子查询,并根据不同条件动态使用搜寻工具查询资料。若查回来的资料不符合,还能改写查询或换方法。

 

这让 Agentic RAG 比传统 RAG 更智慧、更灵活,适合处理模糊、复杂且动态的资讯查询任务。

 

想了解更多,可以阅读外网原文:

 

“What Are Agentic Workflows?Patterns, Use Cases, Examples, and More”

 

🔗https://weaviate.io/blog/what-are-agentic-workflows

 

本文作者是 weaviate.io 的 Mary Newhauser (Machine Learning Engineer), Prajjwal Yadav (Developer Advocate Intern), Leonie Monigatti (Machine Learning Engineer), Tuana Çelik (Developer Relations Engineer),感谢他们写了这篇言简意赅的内容。

 

「社区来稿」栏目文章均由社区成员投稿发布。如果你也有活动招募、技术分享、产品实践等内容希望分享给更多人,欢迎联系我们:加微信 Creators2022,备注身份和来意(公司/项目+职位+投稿)。

 

 

更多 Voice Agent 学习笔记:

 

ElevenLabs 33 亿美元估值的秘密:技术驱动+用户导向的「小熊软糖」团队丨Voice Agent 学习笔记

 

端侧 AI 时代,每台家居设备都可以是一个 AI Agent丨Voice Agent 学习笔记

 

世界最炙手可热的语音 AI 公司,举办了一场全球黑客松,冠军作品你可能已经看过

 

多模态 AI 怎么玩?这里有 18 个脑洞

 

AI 重塑宗教体验,语音 Agent 能否成为突破点?

 

对话 TalktoApps 创始人:Voice AI 提高了我五倍的生产力,语音输入是人机交互的未来

 

2024,语音 AI 元年;2025,Voice Agent 即将爆发丨年度报告发布

 

对话谷歌 Project Astra 研究主管:打造通用 AI 助理,主动视频交互和全双工对话是未来重点

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/905628.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025中国生命科学与医疗行业调研报告160+份汇总解读|附PDF下载

原文链接:https://tecdat.cn/?p=41106 中国生命科学与医疗行业正经历深刻变革:政策监管趋严、技术创新加速、全球化竞争加剧,企业需在不确定性中寻找增长锚点。本报告通过数据驱动的分析框架,深度解析行业现状、挑战及未来机遇,为从业者提供战略参考。 本报告汇总解读基于…

可结合的元素对

转换条件:lowbit(a[i]+a[j])==a[i]+a[j] 转换为 a[i]+a[j]=2^k, 第一个for按顺序枚举a[i],然后第二个for枚举k的所有情况,两层循环中找a[j](即a[i]-2^k)的个数即可 代码展示: #include<bits/stdc++.h> #define int long long using namespace std;int a[100010]; un…

专题|Python贝叶斯金融数据应用实例合集:随机波动率SV模型、逻辑回归、参数更新、绩效比较BEST分析亚马逊股票、标准普尔500指数|附数据代码

原文链接:https://tecdat.cn/?p=41020 原文出处:拓端数据部落公众号 本专题合集系统梳理了贝叶斯方法在金融数据分析与分类建模中的前沿应用。合集聚焦于PyMC3概率编程框架,深度探讨了共轭先验参数更新、贝叶斯逻辑回归、贝叶斯夏普比率等核心算法在实际场景中的落地实践。…

探秘Transformer系列之(18)--- FlashAttention

从零开始解析Transformer,目标是:(1) 解析Transformer如何运作,以及为何如此运作,让新同学可以入门;(2) 力争融入一些比较新的或者有特色的论文或者理念,让老鸟也可以有所收获。探秘Transformer系列之(18)--- FlashAttention 目录0x00 概述0.1 问题0.2 其它解决方案0.3…

day:29 fiddler弱网测试

1、模拟弱网环境 打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds,勾选之后访问网站会发现网络慢了很多2、Fiddler弱网的原理 Rules—>Cutomize Rules打开CustomRules.js 文档在文件中搜索关键字,m_SimulateModem让我们来分析一下这几行代码: 上传速…

【数据结构/排序】堆排序C++代码模板

// 下沉调整函数 void sift_down(vector<int>& arr, int i, int n) {while (i < n) {int largest = i; // 当前节点int left = 2 * i + 1; // 左子节点int right = 2 * i + 2;// 右子节点// 找到左右子节点中的较大者if (left < n && arr[left] &…

【数据结构】堆(大根堆、小根堆)的C++代码模板

大根堆/最大堆 以下是 大根堆(Heap)的C++代码模板,包含最大堆的基本操作(插入、删除堆顶、堆化等),注释详细说明关键步骤: class MaxHeap { private:vector<int> heap;// 获取父节点索引int parent(int i) { return (i - 1) / 2; }// 获取左子节点索引int left(in…

简易聊天室项目(本地部署)

二、IDEA开发 1.创建新的空项目file->project struture->+->new module点击next,选取依赖创建成功后,先将依赖下载(右上角会有一个小的m图标,点击就可以)2.创建文件 先创建三个文件ChatHandler,WebSocketConfig,index.html,位置如下3.粘贴代码,将下面代码粘贴…

20234114 2024-2025-2 《Python程序设计》实验一报告

20234114 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2341 姓名: 于家欢 学号:20234114 实验教师:王志强 实验日期:2025年3月21日 必修/选修: 公选课 1.实验内容熟悉Python开发环境;练习Python运行、调试技能;编写程序,练习变量和类型…

简易聊天室项目(环境搭建)

从零搭建简易聊天室项目 一.开发环境搭建 1.安装jdk23 访问 Oracle官网 或 OpenJDK镜像站下载,搜索安装教程安装配置 2.安装IDEA 访问 JetBrains官网下载社区版(免费)或旗舰,搜索安装教程安装配置 3.安装MAVEN 可参考b站视频安装 1)下载 访问Maven官网找到自己下载的压缩包…