大模型应用系统怎么设计?

大模型应用系统怎么设计?从 ChatBot 到 RAG、Agent 和工作流
上回我们聊了 Function Calling,大模型终于能调用工具了。但问题来了——光有工具还不够,你怎么把这些能力组织起来?让 AI 查完天气还能帮你订衣服,订完衣服再提醒你明天的约会?
这才是真正的挑战:怎么设计一个完整的大模型应用系统?
今天咱们从头捋一遍,看看从最简单的 ChatBot 到 RAG、Agent 再到工作流,这条路是怎么一步步走过来的。
从一个聊天框开始:大模型的"涌现"时刻
2020 年,GPT-3 发布了。
15 亿参数直接跳到 1750 亿,参数规模涨了 100 多倍。OpenAI 在论文里首次用了"涌现能力"这个词——模型大到某个临界点,突然就"开窍"了。
什么概念?之前你让 AI 做翻译,得专门训练一个翻译模型。做问答,再训练一个问答模型。但 GPT-3 不一样,你只需要给它几个例子,或者直接说"帮我翻译成英文",它就能理解并执行。

简单理解:大模型成了通用能力底座。具体做什么任务,你来定。
最早的玩法出现了:ChatBot。给个输入框,用户问啥它答啥。
听起来挺美好对吧?但问题也来了。
大模型虽然什么都知道,但它的知识是有截止日期的。ChatGPT 的训练数据停在 2021 年 9 月,它不知道去年发生了什么。更重要的是,它不知道你公司的内部知识、你的产品文档、你用户常问的那些问题。
你让它回答"我们公司退换货政策是什么",它只能瞎编。
这就是 ChatBot 的天花板——知识陈旧 + 胡说八道。光靠 Prompt 调教,解决不了根本问题。
RAG:给大模型装上"知识外挂"
怎么办?
大模型像一个知识渊博的专家,但患了"健忘症"。它什么都懂,但不记得你家的事。
那就在它回答之前,先把相关资料递过去。
这就是 RAG(检索增强生成)。2020 年,Facebook(现在的 Meta)提出了这个架构。简单说就是让它"开卷考试",而不是"闭卷背诵"。
具体怎么运作?三步走:
第一步:检索。用户提问的时候,先去知识库(通常是向量数据库)里找相关内容。你问退换货政策,系统就去翻你的售后文档。
第二步:合并。把检索到的资料和问题一起打包成提示词,告诉大模型:"答案在这堆文档里,你结合着回答。"
第三步:生成。大模型基于这些参考资料生成回答,而不是凭空编造。

做个类比:RAG 就是"图书馆管理员 + 作家"的组合。管理员帮你找到所有相关资料,作家基于资料帮你写文章。作家不用背书,但得会找资料、会整合。
这东西火起来是因为它解决了一个实际问题:企业知识库和私有数据的接入。你的合同、你的产品手册、你的客服历史记录——这些大模型原来完全不知道的东西,现在可以"喂"给它了。
现代 RAG 还用上了"混合检索"——结合关键词匹配和向量相似度,把检索质量提上去。向量数据库成了核心组件,负责把文本转成数学向量,让计算机能快速找到"意思相近"的内容。
不过 RAG 也有局限:它本质上还是"问答"。用户问一句,系统答一句。没有真正的规划,没有多步骤的推理,更没有自主决策。
Agent:让 AI 从"听话"到"会思考"
RAG 能回答问题了,但复杂任务呢?
比如你说"帮我规划下周的行程,要考虑我的工作日历、天气情况,还要提前订好餐厅"。这种任务需要什么?
先查日历,再查天气,再搜餐厅,比较选择,然后生成行程表——这是一个多步骤的链条。
RAG 做不到。因为 RAG 是"一次性"的:一个问题,一组检索,一段回答。
但 Agent 可以。
Agent 是 2023 年最火的概念之一。它的本质是什么?
让 AI 自主决策,而不是按预设流程执行。
这才是它和传统自动化工具的本质区别。传统自动化是"如果...那么..."的规则引擎,写死了流程。但 Agent 能根据情况变化,自己决定下一步做什么。
怎么做到的?四大核心能力:
感知:Agent 能接收外界信息,不只是用户的文字提问。它可以看图、听声音、读文件,甚至接收工具返回的结果。
规划:拿到任务后,Agent 不是直接执行,而是先想"我应该分几步走"。这就是 ReAct 范式的核心——先推理,再行动。
记忆:Agent 有短期记忆(当前对话上下文)和长期记忆(积累的经验和知识)。你上次说喜欢川菜,它会记住。
工具调用:这正好接上咱们上篇讲的 Function Calling。Agent 能调用搜索、计算器、API,把现实世界的服务串联起来。

Agent 就像一个能干的助理。
你跟助理说"帮我搞定下周的客户来访",助理不会傻等着你一步步指挥。它会自己规划:先查客户行程、再看公司会议室、然后订酒店、最后给你发确认邮件。遇到问题?它自己解决或回来问你。
这就是 Agent 和传统自动化最大的区别——从"你让我做什么我就做什么"变成"我理解你要什么,然后想办法达成"。
工作流:让多个 Agent 协同演奏
单个 Agent 很强大,但复杂业务场景往往需要多个能力组合。
比如一个客服系统,可能需要一个 Agent 处理售前咨询,一个 Agent 处理售后问题,一个 Agent 负责工单流转,再加上一个 RAG 模块查产品信息。
谁来协调?谁来决定什么场景用哪个 Agent?
工作流编排。
如果说 Agent 是一个能干的个人助理,那工作流就是"乐队指挥"。
RAG、Agent 就像各种乐器——小提琴擅长旋律,鼓点负责节奏,大提琴低沉浑厚。但如果没人指挥,各奏各的,就是一团噪音。
工作流就是那个指挥。
它的核心作用是三件事:
编排:把多个处理节点串联成完整流程。输入→预处理→路由→执行→后处理→输出,每一步由谁负责,顺序是什么,都定义清楚。
协调:多 Agent 之间怎么通信?谁等谁?结果怎么汇总?工作流引擎负责调度。
动态路由:根据任务类型和复杂度,自动选择处理路径。简单问题走 RAG 快问快答,复杂问题走 Agent 多步推理——不用同一个套路应对所有情况。

工作流就像烹饪。
你点了一桌菜(复杂任务),厨房里有人洗菜、有人切菜、有人炒菜、有人摆盘。工作流就是厨房的流程管理——什么时候洗菜、什么时候起锅、谁先谁后,都得协调好。不然前面菜都凉了,后面还在备菜。
技术选型:没有最好的,只有最适合的
说了这么多,到底怎么选?
RAG 和 Agent 不是替代关系,是互补关系。
RAG 适合什么场景?知识密集型问答。客服、文档检索、法律咨询——这些场景的核心是"找到正确答案",RAG 的检索 + 生成模式刚刚好。
Agent 适合什么场景?需要自主决策的复杂任务。行程规划、自动交易、多步骤操作——这些场景的核心是"做成一件事",Agent 的规划 + 执行能力不可少。
但实际业务往往两者都要。
这就引出了"Agentic RAG"——把 Agent 的自主决策能力引入 RAG 流程。比如文档问答,Agent 可以先判断这个问题需要查哪些文档,再决定用什么检索策略,最后验证答案是否准确。不再是"一股脑全查一遍"的笨办法。

怎么选?给你一个简化判断:
- 简单问答 + 知识库 → 纯 RAG
- 单步操作 + 外部工具 → 单 Agent
- 多步骤 + 多系统 → Agent + 工作流
- 知识密集 + 复杂推理 → Agentic RAG
落地的时候,有几个坑要注意:
数据质量优先。RAG 的效果直接取决于知识库质量。文档格式乱七八糟、错误百出,神仙来了也救不了。
业务技术结合。技术选型不是纯技术问题。你得想清楚业务场景是什么,用户真正需要什么。先把问题定义清楚,再找解决方案。
渐进式部署。别一上来就搞大而全的系统。先跑最小可行版本,用真实用户验证效果,再逐步迭代。
持续优化。第一版上线不等于结束。监控效果、收集反馈、迭代改进——这是长期工程。
走到这里,咱们把这个系列的内容差不多都过完了。
从"大模型是什么",到提示工程怎么写、怎么调参,再到 Fine-tuning 怎么微调、模型怎么评估、Token 怎么计费、Agent 怎么工具调用——这些内容串起来,算是大模型学习的完整路径了。
如果非要用一个词总结,我选"涌现"。
参数规模增大,能力涌现。Prompt 设计得当,智能涌现。RAG + Agent 组合,系统智能涌现。
大模型不再只是一个"更聪明的工具",它正在成为应用系统的"大脑"——感知、理解、规划、执行、反思,这些能力缺一不可。
你现在掌握的东西,已经足够开始自己的第一个 AI 项目了。
关键是什么?动起来。
看十篇文章不如跑通一个 Demo。选一个小问题,试着用 RAG 或 Agent 的思路解决它。在这个过程中,你会真正理解这些技术能做什么、不能做什么。
技术更新确实快,但底层逻辑不会变——怎么让 AI 真正帮到人,怎么设计人机协作的系统,这些问题值得持续思考。
好了,剩下的就是你自己去试了。
