ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

2025年Agent开发基础卷:从Tool Calling到RAG的实战考点解析

2025年Agent开发基础卷:从Tool Calling到RAG的实战考点解析 简介面向2025年大模型Agent开发方向的实战习题集适合理工科学生、算法工程师及AI从业者快速检验大语言模型、机器学习和深度学习相关知识点也可作为大模型面试前的专项自测材料。题目围绕Agent开发全链路展开覆盖分布式训练模型并行与数据并行、LoRA与Adapter参数高效微调、TensorRT与模型量化推理加速、知识蒸馏与剪枝压缩、BLEU评分指标、偏见检测、图文跨模态检索及Prompt Engineering领域知识注入等热门考点并延伸至常用优化器如AdamW、SGD、经典多模态模型如CLIP及对抗攻击防御训练等进阶内容。资源包内含1个docx文档约15KB包含25道单选题、10道多选题的完整答案与逐题解析既可按模块跳转复习也可整体限时自测。目前已有189人学习下载适合备考大模型工程化面试、巩固实战理论或日常查漏补缺。 前阵子团队内部做技术分享我拿一套题考了一圈组里做Agent开发的同事结果挺有意思大家聊起LangChain、AutoGPT、Dify这些产品头头是道可一旦落到Tool Calling的返回校验怎么做、上下文窗口爆了怎么取舍、RAG召回阈值该按什么标准调能讲清楚的没几个。后来我把这些日常带新人经常要解释的知识点整理成了一份文档就是标题里那份“2025年大模型Agent开发实战习题——基础卷含答案及解析”。这份题不是那种背概念就能过的考试题它更像我平时面试候选人时问的那些“追问型”问题每道题背后都对应着一个真实项目的坑。今天把这套题的出题思路、核心考点和部分典型题解析分享出来给正在学或者正准备系统做Agent开发的朋友做个参考。这套“基础卷”定位很明确不考某个框架的具体API怎么写不追刚发布两天的新功能而是把Agent开发里最基础、最容易被忽略、却决定了项目能不能稳定跑起来的知识点全部过一遍。适合三类人刚开始学Agent开发、被各种概念绕晕的初学者写着Demo没问题、但一上生产环境就各种翻车的初中级开发者以及需要给团队做技术考核或培训的人。1. 这套基础卷是怎么来的我为什么要用“刷题”的形式做入门1.1 一份“面试官视角”的自测题先交代一下出题背景。2025年做Agent开发的人越来越多但市面上大多数教程的套路是“教你调框架”比如怎么用LangChain搭一条链子、怎么在Dify里拖几个节点。这种教程有个问题你跟着做完一个聊天机器人Demo换个业务场景依然不会设计。我平时带人的时候发现真正能把Agent做成稳定产品的开发者靠的不是会调包而是能把“模型怎么思考、工具怎么交互、上下文怎么管理”这层逻辑想清楚。所以我把面试候选人时最爱问的30个问题加上平时帮同事排查线上故障积累的真实案例做成了这份基础卷。做题的过程其实就是一次“自体检”哪些地方你以为自己会了一答就露馅哪些地方你只是背了个名词换个问法就懵了——这套题把这些薄弱环节全都暴露出来。我的建议是别直接看答案先自己手写一遍再对照解析去抠细节效果比看十篇教程都强。1.2 基础卷不追新只考最该扎实的东西2025年的Agent生态变化太快了去年大家还在折腾ReAct今年MCP协议已经成了事实标准各家大模型厂商都在推自己的Agent框架。但我始终认为技术框架会迭代底层的Agent设计原则不会变。这套基础卷刻意避开了“哪个框架最热门”这类时效性话题考点全部集中在这几块Agent与大模型、工作流的边界在哪里什么时候该用Agent什么时候用固定流程更合理推理循环ReAct这一类的核心机制以及循环失控怎么处理工具调用的完整闭环从函数定义、参数生成、执行校验到结果返回记忆体系怎么设计短期、长期、外部存储各自解决什么问题RAG与Agent结合时的参数取舍多Agent协作和MCP这类通信协议的价值与代价Agent效果的评估方法以及线上可观测性怎么搞。这些点不会因为框架换了就过时。基础卷的每一道题都是从一个具体的开发场景切入考的是决策能力不是记忆力。2. 基础卷考点全景Agent开发绕不开的七个模块2.1 第一道概念题就刷掉一半人Agent和大模型的区别卷子第一题是“请用自己的话说明大模型、Agent、工作流Workflow三者的关系。用一个生活化类比说明并给出一个‘不应该用Agent而应该用固定流程’的场景。”这题看起来简单但很多人答不到点上。常见错误答案是“Agent就是接入大模型开发的智能应用”——这句话等于没说。我比较认可的参考答案是这样的大模型本质上是一个“推理引擎”它的输入输出都是文本或者多模态数据它本身没有手和脚不能主动替你发请求、查数据库、操作软件。Agent是以大模型为核心决策器、能够感知环境并调用工具去执行动作、从而完成一个相对复杂目标的系统。工作流则是把固定的步骤预先编排好比如先调用A接口再处理数据再调用B接口中间没有任何“决策”空间。打个比方大模型像一个“超级大脑”它很聪明但没有躯体无法行动工作流像一条流水线每一步做什么是出厂前设定好的适合流程永远不变的生产场景Agent则像一个装了大脑、有手有脚、还能自己看路况决定走哪条路的司机。所以什么时候用固定流程当业务逻辑完全确定、分支极少的时候。比如一个简单的“用户留言→格式校验→写数据库→返回成功”接口你没必要让Agent来决策用传统代码反而更稳、更快、更便宜。我在解析里专门强调了一点2025年很多开发者的通病是“手里有锤子看什么都是钉子”动不动就把一个简单的CRUD接口包装成Agent结果延迟从200ms变成4秒成本翻了上百倍稳定性还更差。基础卷出这道题就是要先立一个正确的技术选型观。2.2 推理循环的考题ReAct为什么是Agent的基石后面的题开始进入核心机制。有一道题是“请描述ReAct框架的完整循环过程并指出其中哪一步最容易出问题。”ReAct就是Reason Act核心思路是让模型在“思考”和“行动”之间循环交替每一步都基于当前的观察结果来决定下一步动作。我用一个“帮用户查天气并提醒带伞”的例子来拆解用户输入“明天北京出门要不要带伞”Agent的“思考”这个问题需要知道明天的天气情况我的工具列表里有一个天气查询接口应该调用它。Agent的“行动”调用 get_weather(city北京, date明天)。工具返回结果多云转小雨气温18到24度。Agent的“观察”明天北京有雨用户问要不要带伞结合天气结果可以给出建议。Agent产出最终回答“明天北京有小雨建议带伞。”这就是一个完整的ReAct循环。看起来很简单但实际开发中这个循环有一个著名的坑模型可能会在循环里出不来反复调用工具、反复观察就是不产出最终答案。有些项目上线后Token消耗异常飙升一查日志Agent在半夜自己loop了二十多轮把一个简单的问答任务跑成了烧钱机器。所以我建议所有Agent项目都必须给推理循环加上两个硬性限制最大迭代轮数一般是5到10轮和单次任务的总Token预算。这两个参数具体设多少需要根据任务的复杂度去压测而不是拍脑袋。基础卷里这道题的解析部分我把“如何设置循环上限”作为一个额外的追问展开——这部分后面有机会单独写但核心原则是宁可让任务失败返回给用户也不能让循环无休止地烧钱。3. 高频提醒工具调用和记忆设计是最容易翻车的两个点3.1 Tool Calling不是“调个API接口”那么简单基础卷里占比最大的题型是“工具调用”因为这几乎是Agent开发里最核心、也最频繁出故障的环节。有一道经典题“Agent调用一个工具时从模型生成参数到拿到结果中间需要考虑哪些异常情况请至少列出五种。”这个题目考查的是候选人的工程思维。因为很多人写Demo时的工具调用是这段伪代码result call_function(function_name, arguments)看起来没问题但实际生产环境中这段代码会被无数次打脸。我从线上故障里总结出来的异常情况至少包括模型生成的参数JSON格式不合法比如返回了多余逗号解析直接抛异常参数合法但业务上不合法比如查询用户ID传了一个负数工具执行超时可能是外部接口变慢也可能是模型幻觉生成了一个不存在的工具名工具返回的内容过大直接把上下文窗口塞爆后续所有轮次全部失效工具报错信息是英文或者内部堆栈模型读到之后无法理解做出错误的下一步决策多个工具并行调用时部分成功、部分失败需要决定是全部重试还是部分重试。针对这些问题我给基础卷配的解析是一个通用的“工具调用五步检查清单”定义阶段要写清楚工具的description和参数schema生成阶段要加JSON语法校验和参数类型校验执行阶段要设置超时和重试返回阶段要控制结果长度、做截断或摘要错误阶段要把异常翻译成模型能理解的结构化错误信息否则模型只会“对着错误发呆”。实际项目中我给Agent的工具描述里都会附上1到2个具体示例比如参数格式写成“birthday: 2000-01-01”模型生成参数的准确率会明显提升。道理很简单大模型是很吃上下文的你把格式示例喂给它它模仿起来就稳得多。3.2 记忆管理从上下文窗口溢出说起另一个高频丢分点是记忆设计。有一道题我很喜欢“多轮对话中用户的上下文一直在涨但你用的模型上下文窗口是有限并且要按Token收费的。请设计一个记忆管理方案并说明各自优先级高低的标准。”很多人的第一反应是“直接买更大上下文窗口的模型啊”。2025年的模型确实动辄支持128K甚至200K上下文但这不等于你可以无限往里面塞内容。上下文一长模型对早期信息的注意力会下降业内所谓的“lost in the middle”问题而且每一次请求都要把全部历史都发给模型成本线性上涨延迟也在涨。我的参考答案是把记忆拆成三层。短期记忆就是最近几轮对话的原文直接放在上下文里保证信息完整中期记忆是把对话进行摘要提炼比如每5轮做一个Summary存成一个结构化字段需要时再放回上下文长期记忆则落到外部存储比如向量数据库或者普通数据库保存用户画像、历史偏好这些要跨会话使用的信息检索到相关内容后才注入上下文。三层之间的优先级判断标准是这条信息对“当前任务”的完成是不是必需如果是放短期如果不紧迫但后续可能复用做摘要如果已经不再需要细节就压缩掉。做这套题的时候我顺便统计了一下一个真实的客服Agent项目如果不做任何记忆管理长对话的平均Token开销会比短对话涨20倍左右做好记忆管理之后Token开销能稳定在可控的3倍以内更关键的是回答质量提升了因为早期那些已经没用的“垃圾上下文”被清理掉了。4. RAG、多Agent协作和MCP进阶考点其实也在“基础”范围内4.1 RAG那部分我踩过的两个坑都被编进了题里很多Agent项目都要接RAG让模型回答基于私有知识库的问题。基础卷里有三道跟RAG相关的题其中一道问的是“RAG系统里检索阈值比如相似度分数应该设置成多少为什么不能全靠一个固定阈值”我能出这道题是因为自己在一个文档问答项目里踩过坑。最初我把相似度阈值设成0.7结果发现有些明明答案相关的文档召回分数只有0.65被拦在门外模型只能回答说“知识库中没有相关信息”后来我把阈值降到0.5又发现大量不相关内容混进来模型开始一本正经地编答案。后来我才想明白阈值本身不是唯一的过滤条件更合理的做法是用“Top-K召回 排序模型重排”的组合先取回相似度最高的K条比如5到10条再用一个更高精度的排序模型把真正相关的内容排到前面最后结合答案生成时模型自己的置信度来做判断。第二个坑是切分粒度。我一开始按固定字符数500切分文档结果很多知识点被拦腰切断检索时只能召回残缺片段Agent拿到的信息不完整回答自然跑偏。后来改成按文档的语义结构标题、段落做切分并且切出来的每个片段加上上下文标题召回质量立刻好了一大截。基础卷里这道题讲的就是这个教训RAG的失败往往不是模型不行而是文本切分和检索策略太粗糙。4.2 多Agent协作和MCP成了2025年必考题2025年如果你还只会做单Agent应用写简历都不太够看了。基础卷里有一道多Agent的题“什么情况下应该把一个复杂任务拆成多个Agent协作多个Agent之间通过什么方式通信和共享状态”我的参考答案是如果任务里存在多个专业角色、且每个角色需要不同的Prompt、工具集和知识库拆成多Agent是合理的。典型例子是做一个“市场分析报告生成器”一个Agent负责联网搜索采集信息一个Agent负责数据分析一个Agent负责写最终报告。每个Agent各司其职比一个Agent拿着全部工具到处乱试要稳定得多。但是通信和共享状态是个大坑。最简单的实现是在公共存储比如数据库或Redis里共享信息各个Agent从中读写关键结论复杂一点可以用消息队列做异步通信Agent之间通过事件驱动协作。还有一个从2025年开始绕不开的概念是MCPModel Context Protocol它试图把模型的工具接入方式标准化让工具提供方只写一套接口所有兼容MCP的Agent框架都能直接调用就像USB-C统一了各种充电口一样。基础卷在解析里给了一个重要建议如果接到一个新项目优先看工具方是否提供MCP服务有就优先用MCP省去大量对接时间。当然多Agent不等于越多越好。我的经验是能用一个Agent加几个工具解决的问题绝对不要拆成多Agent。多Agent的通信开销、错误传递、调试成本都是指数级上升的这在基础卷的解析里专门用“警告”形式标了出来。5. 基础卷里那些“送分但容易丢分”的题以及怎么把它用起来5.1 常见错题与判卷心得速查我批改这套卷子的时候统计了一下有几道题的错误率特别高而且错误答案都惊人的一致。这里挑几个典型的做成速查表看看你有没有中招题目考点错误答案参考答案踩坑原因分析Agent的定义Agent就是接入了大模型的应用能自主决策是否调用工具并完成目标的系统只看到了表现形式没抓住“决策”这个核心Tool Calling模型自动运行代码并返回结果模型只负责生成调用意图和参数由程序去执行并校验低估了执行层的工程控制要求记忆管理记忆越长越完整越好上下文应保持精炼长对话要做摘要和分层忽略成本和注意力衰减问题多Agent任务拆得越细效果越好只有角色差异明显、工具集差异大时才值得拆没有算通信成本和调试成本RAG相似度阈值定一个就好用Top-K加排序再加阈值综合过滤忽略召回与排序的协作关系这张表在答案文档里被放在了“考前速览”的位置我建议读者先把这张表背下来再去做题正确率能提升不少。因为这些错误答案背后是一个共同的思维问题把Agent当成“魔法”而没把它当成“工程系统”。工程重视的就是每个环节的可控性和可预期性。5.2 考完试之后这份基础卷怎么变成工程能力刷题不是目的把知识点转化成工程习惯才是。我在文档最后附了一张“Agent上线前自检清单”这里分享其中几个我觉得最核心的检查项我的Agent有没有最大迭代轮数限制如果模型一直在循环会不会触发预算报警每个工具的description和参数schema是否足够清晰有没有给模型提供示例工具调用失败时返回给模型的错误信息是否结构化、是否足够可理解长期记忆有没有做隐私过滤用户敏感信息会不会被写入向量库线上日志能不能完整复盘一次Agent的思考和行动轨迹如果不能考虑引入可观测性工具。如果任务固定且分支少能不能把Agent改成普通代码减少不必要的模型调用这些问题没有标准答案但每一项都决定了Agent是从“Demo”走向“产品”时会不会掉链子。我见过太多项目功能和效果都很惊艳上线后却败在这些“不起眼”的工程细节上。基础卷能做的就是把这些细节在你还不用付出真金白银的教训之前提前暴露出来。做完这套卷子我自己最大的感受是Agent开发的门槛其实不在“会用某个框架”而在“能不能把模型的不确定性关进工程控制的笼子里”。文档里有一道关于评估的题参考答案的最后一句话我印象很深——评估Agent的效果本质上是在评估“任务完成率、成本、延迟、稳定性”这四个指标的综合表现而不是看某一次回答“像不像人话”。这句话也是我做Agent这一年多里最想分享给同行的一句话。最后再补一个小技巧这套基础卷拿来当团队内训材料效果很好我建议你让组员先做一遍然后每个人挑一道自己错得最离谱的题来讲讲为什么错就当是一次免费的团队复盘了。本文还有配套的精品资源点击获取
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进