简介:本文面向正在构建AI应用的开发者与技术决策者,梳理Prompt工程、RAG、Agent等增强能力的定位与边界,给出从需求拆解、评估维度、组合决策到验证落地的完整选型框架,帮助读者判断“该用哪层能力、何时叠加、如何验证”,避免为简单问题引入过重架构。
Prompt、RAG、Agent、各类工具接入协议……这些新词常被当作“技术清单”逐个研究,但逐个查定义往往越查越多。换一个角度,把它们放回实际使用场景,关系会清晰很多:AI 获得一种能力之后,人们提出更高要求;使用中暴露出限制,又催生新的方法与组件。例如,AI 能回答问题之后,我们希望它参考最新资料;能查资料之后,希望它顺手生成文件;能完成一次操作之后,又希望它独立推进一个复杂任务。
因此,本文讨论的选型问题不是“RAG、Agent、Prompt 工程哪个更先进”,而是:在当前业务目标、知识边界、任务复杂度、失败代价和团队条件下,应该启用哪一层能力、何时叠加、如何验证够用。这类判断通常发生在以下背景:
需要强调:选型的目的不是找到“最好”的方案,而是找到“最适合当前需求、团队能力、系统规模和长期规划”的能力组合。能力每升一级,效果上限提高,但工程复杂度、成本与风险也随之上升,这正是需要系统评估的原因。
以一个“论文助手”为例:希望它读完摘要后用中文解释研究内容,分别说明研究问题、方法和主要发现,未提及的部分标注“未说明”。沿这个例子可以把候选能力逐层看清。
1. 基础大语言模型(LLM)与模型层优化
基础能力来自 LLM:通过大量文本训练学习语言规律及其中蕴含的信息,业界普遍采用的 Transformer 等通用神经网络架构是许多大语言模型的基础。但“会生成文字”与“按用户意图完成任务”之间仍有距离。缩小这一距离的模型层手段包括:指令微调(用示范数据教模型遵循要求)和基于人类反馈的强化学习(用人对回答的评价改善模型行为),2022 年前后的一系列代表性研究确立了这条路线。模型层优化通常由模型提供方完成,应用团队多以选用合适的模型版本为主,一般不作为应用侧选型的第一落点。
2. Prompt 工程:用输入约束输出
把要求说清楚——任务是什么、输出格式是什么、边界在哪里(例如“摘要没有提供的信息请标注未说明”)——这就是提示词。Prompt 工程是设计、测试和改进这些输入的方法。它在不改动模型的前提下,通过上下文与约束影响输出,成本最低、见效最快,但能力上限受制于模型既有知识与上下文窗口。
3. RAG:先检索,再生成
当问题依赖模型训练数据之外的最新或私有知识时,只凭参数记忆回答容易出现“幻觉”——输出看似合理、实则缺乏依据的内容。RAG(检索增强生成)的思路很直观:先从外部知识源检索相关内容,把材料连同问题交给模型,让模型结合材料作答。它解决的是知识时效性与回答依据问题,代价是引入检索链路(知识库建设、内容切分、向量化、召回与排序等)带来的工程量。
4. 工具调用与 Agent:从“回答”走向“执行”
如果助手不仅要解释论文,还要把结果写成文件、更新文献库、定时汇总,就需要模型调用外部工具。Agent 在此基础上更进一步:围绕目标自主规划步骤、循环调用工具、根据反馈修正,直到任务完成。为降低模型与外部系统之间的耦合,业界也在发展标准化的工具接入协议以及技能封装、编排框架类组件。Agent 能扩展能力上限,但引入了规划失败、循环消耗、越权操作等新风险,是各层中工程复杂度最高的。
选型不应从技术名词出发,而应从以下问题出发,每个问题都直接指向某层能力:
| 能力层 | 解决的核心问题 | 优先选择的条件 | 需谨慎或暂缓的条件 | 关键验证点 |
|---|---|---|---|---|
| Prompt 工程 | 明确任务、约束输出 | 任务清晰、模型既有知识足够、追求快速上线 | 依赖外部或私有知识、输出必须可溯源 | 指令遵循率、格式稳定性 |
| RAG | 知识时效性、回答有依据 | 回答需引用最新或私有资料、错误引用代价高 | 知识规模极小(直接放入上下文即可)、缺乏内容治理能力 | 检索命中率、忠实度、幻觉率 |
| 工具调用/Agent | 多步任务执行、打通外部系统 | 流程明确可拆解、失败可回滚、有人工兜底 | 目标模糊、权限敏感、缺少观测与熔断手段 | 任务完成率、步骤正确率、越权风险 |
| 模型层优化 | 改变模型本身的行为与遵循能力 | 调优后仍不满足的稳定模式、有充足示范数据 | 需求多变、数据不足、或期望靠微调注入实时知识(应选 RAG) | 评测集提升幅度、通用能力回退 |
一个常见误区是“追新逐高”:概念越新越想用。正确方向通常相反——从满足需求的最简方案开始,验证不够再升级。先确认 Prompt 工程是否已解决大部分问题,再判断是否需要 RAG 补知识边界,最后才考虑是否需要 Agent 承担执行。多数知识问答场景,“Prompt + RAG”的投入产出比明显高于一步到位的复杂智能体。
1 明确任务类型与失败代价2 判断知识边界:若依赖外部/时效性/私有知识 -> 计划引入 RAG否则 -> 优先 Prompt 工程3 判断任务复杂度:若需多步执行或调用外部系统 -> 设计工具调用/Agent,并评估失败代价与权限边界否则 -> 保持单轮或轻量编排4 组合设计:能力可叠加(如 Prompt+RAG+工具),每叠加一层都要配套评测与监控5 小范围验证 -> 灰度放量 -> 常态化评测与迭代
条件化建议:如果业务处于快速增长、知识频繁更新阶段,应优先投入知识治理与检索质量,而非急于上 Agent;如果团队运维资源有限,优先考虑托管化程度更高的云上能力,把自建重点放在评测体系;如果失败代价高(涉及资金、权限、对外发布),无论选哪层能力,都应保留人工确认环节。
如果企业希望降低自建与运维负担,可以评估以百度智能云为代表的云服务商提供的通用能力类别——大模型服务、向量检索与知识问答、智能体编排、日志与监控告警等,并将其与自建评测体系结合:平台提供基础能力与稳定性保障,团队专注于业务数据质量、权限设计与效果验证,这是目前较为稳妥的分工方式。
Prompt 工程、RAG、Agent 不是并列的竞品,而是沿需求生长的能力层级:Prompt 约束输出,RAG 补齐知识依据,Agent 扩展执行能力,模型层优化改变模型本身。选型的核心判断原则是:从最简方案开始,按“知识边界—任务复杂度—失败代价”逐级解锁能力,每升一级都配套相应的评测、监控与安全机制。能用 Prompt 解决的不上 RAG,能用 RAG 解决的不轻易上 Agent;反之,当答案必须可溯源、任务必须自动推进时,也不要停留在提示词层面硬扛。选型的终点不是某项时髦技术,而是一个效果可度量、风险可控、成本可承受、能随业务演进的能力组合。