
1. 从一份日报里拆出来的技术脉络看到Agent / LLM 技术精选日报这个标题很多人第一反应是这不就是个资讯聚合吗。但如果你真的在跟这个领域会发现一份有价值的日报本质上是一张技术雷达图——它把当天散落在各个角落的碎片信息按技术演进的方向重新排列了一遍。我做技术跟踪这些年最大的体会是单条新闻没有意义新闻之间的关联才有意义。这份日报的关键词给得很直白Agent、LLM、RAG、GraphRAG、MCP。这五个词不是随便凑的它们恰好构成了一条从模型能力到知识供给再到工具调用的完整链路。LLM是底座RAG解决的是模型知识边界问题GraphRAG是RAG在结构化关系上的进阶Agent是把这些能力组织成可执行流程的载体而MCP则是让Agent能标准化地接入外部工具和数据的协议层。所以这篇内容我打算换个角度写——不逐条复述日报里有什么而是把这五个技术点各自的当前状态、核心矛盾、落地时的真实坑讲清楚。适合两类人看一类是刚进入这个领域、被各种缩写绕晕的开发者另一类是做了一段时间但总觉得能用但不好用的实践者。我会尽量把每个概念讲到你能判断它适不适合你的场景这个程度而不是停留在名词解释。先说一个贯穿全文的判断2026年这个时间点上Agent系统的瓶颈已经不在模型本身而在工程侧的知识组织、工具契约和容错设计。这句话是后面所有内容的暗线。2. LLM作为底座能力边界比能力上限更值得关注2.1 为什么模型选型这件事反而变简单了两三年前选模型是个大工程要对比十几家的benchmark、价格、上下文长度。现在情况变了——头部模型在通用任务上的差距在缩小真正拉开差距的是特定场景下的稳定性和成本结构。我在实际项目里的做法是先用一个中等规模的模型跑通全流程把工程链路搭稳最后再根据瓶颈决定要不要换更强的模型。这个顺序很重要。很多人一上来就用最强的模型结果发现效果还是不行然后陷入是不是模型不够好的误区。实际上大部分时候问题出在提示词结构、上下文组织、或者工具返回的数据格式上。模型再强你喂给它一堆噪声它也变不出花来。关于使用聊天记录模型精调LLM这个热词我的看法是精调的价值在风格对齐和格式约束上而不是知识注入。如果你想让模型学会某个领域的知识RAG的性价比远高于精调但如果你想让模型稳定输出某种特定格式、或者模仿某种语气精调确实有效。这个区分搞不清楚很容易在精调上浪费大量算力。2.2 LLM as judge的适用边界用LLM来评估LLM的输出这个模式现在很流行但它有个容易被忽略的前提评估任务本身要足够简单和明确。我试过用LLM judge来打分开放式创意内容结果一致性很差同一个回答跑三次能给出三个不同的分数。后来改成让它做二分类判断比如这个回答是否包含事实错误稳定性立刻上来了。实操建议是把LLM judge当成一个有噪声的标注员而不是一个精确的裁判。用它做粗筛、做回归测试的快速反馈但关键决策还是要人工抽检。另外judge模型的提示词里一定要给出明确的评分维度和反例否则它会倾向于给看起来合理的回答高分哪怕内容是错的。2.3 上下文窗口不是越大越好现在动辄几十万token的上下文窗口让很多人产生了把所有资料塞进去就行的错觉。实测下来长上下文里的信息利用率是递减的——模型对开头和结尾的内容注意力更集中中间部分容易被忽略。这就是所谓的lost in the middle现象。我的处理方式是分层核心指令放最前面关键参考资料放最后面中间放那些有最好、没有也行的补充材料。如果资料实在太多宁可做一轮预筛选也不要无脑全塞。这个习惯能显著降低token成本同时提升输出质量。3. RAG的真实瓶颈检索质量决定一切3.1 为什么你的RAG能跑但不好用RAG这个概念已经被讲烂了但真正落地时大部分人卡在同一个地方检索出来的内容不对。模型本身没问题提示词也没问题就是检索环节把不相关的片段排到了前面导致模型基于错误信息生成回答。这个问题的根源通常在切分策略上。默认的固定长度切分比如每500字一段在技术文档上表现很差因为它会把一个完整的逻辑单元拦腰截断。我的经验是按语义边界切分而不是按字符数切分。具体做法是先按标题层级切大块再在大块内部按段落切最后对超长段落做滑动窗口处理窗口之间保留一定的重叠。重叠比例我一般设15%到20%。太低会丢失跨段的上下文太高会引入重复内容干扰排序。这个参数没有标准答案要拿你自己的数据试。3.2 RAG知识库能存储图片吗这个问题背后的真需求这个问题在热词里出现说明很多人遇到了多模态知识库的需求。技术上当然可以存图片但关键在于检索时怎么匹配。纯文本检索匹配不到图片内容你需要么给图片生成文字描述用多模态模型打标要么用支持图文联合检索的向量模型。我做过一个混合方案图片入库时同时存三样东西——原始图片、模型生成的详细描述、以及人工补充的关键词标签。检索时用描述和标签做文本匹配命中后再把原图返回给上层。这样既保证了检索准确率又保留了原图信息。纯靠向量检索图片在需要精确匹配的场景下比如找某个特定型号的设备图表现很不稳定。3.3 RAG框架选型的取舍逻辑现在RAG框架很多选的时候别只看功能列表。我的判断标准是三条能不能方便地替换检索器、能不能看到中间结果、出错时能不能定位到具体环节。第三条最重要。一个黑盒框架跑出来效果不好你连从哪调都不知道那还不如自己用基础组件搭。自己搭的成本其实没想象中高。核心就是三块文档解析、向量化、检索排序。每块都有成熟的库可以用拼起来一两百行代码。好处是每个环节你都能加日志、能替换、能调参。等流程稳定了再考虑要不要换成框架来简化维护。4. GraphRAG什么时候值得上这张关系网4.1 普通RAG搞不定的那类问题GraphRAG火起来是有原因的。有一类问题普通RAG怎么调都答不好比如和A公司有合作关系的供应商里哪些同时也在给B公司供货。这种问题需要跨多个文档、沿着关系链推理而向量检索只能找到看起来相关的片段拼不出完整的关系图。GraphRAG的思路是先离线把文档里的实体和关系抽出来建成知识图谱查询时沿着图结构去遍历。这样回答多跳问题时就有据可依。代价是构建成本高——实体抽取、关系消歧、图谱维护每一步都要投入。4.2 构建图谱时最容易翻车的地方实体消歧是最大的坑。同一个东西在不同文档里可能有不同叫法比如XX系统和XX平台指的是同一个东西但抽取出来就是两个节点。如果不做合并图谱会变得极其稀疏查询时找不到关联。我的做法是维护一个别名词典在抽取阶段就做归一化。词典可以先用规则生成一版然后随着使用不断补充。另外关系抽取不要追求全要追求准。宁可少抽一些关系也不要引入错误关系因为错误关系会污染整个推理链路。4.3 GraphRAG和向量RAG不是替代关系很多人问是不是该把RAG换成GraphRAG。我的答案是大部分场景下两者应该共存。向量检索擅长模糊匹配和语义相似图谱擅长精确的关系推理。一个成熟的系统应该是先用向量检索找到相关文档再从图谱里补充关系信息最后一起喂给模型。纯图谱方案在用户问了一个表述模糊的问题时表现很差因为图谱查询需要明确的实体入口。而纯向量方案在需要多跳推理时又力不从心。组合起来用各取所长才是务实的做法。5. MCP协议Agent工具调用的插座标准5.1 MCP到底解决了什么问题在MCP出现之前每个Agent框架接入外部工具的方式都不一样。你想让Agent调用一个数据库得为这个框架写一套适配换个框架又得重写。MCP的价值就是把这个适配层标准化了——工具提供方按MCP协议暴露能力Agent按MCP协议去调用双方解耦。这个思路很像USB接口。以前每个设备一个专用接口现在统一成USB-C谁都能插。MCP之于Agent工具就是这个角色。热词里出现的altium designer ai接口 mcpida mcpx32dbg的mcp插件说明这个协议已经开始渗透到各种专业工具里了。5.2 接入MCP时的实际体验我接过几个MCP服务整体感受是协议本身不复杂复杂的是工具描述的质量。MCP要求工具提供方写清楚每个工具的功能、参数、返回值但很多实现写得很敷衍导致Agent不知道该在什么时候调用它。一个实用的技巧是在工具描述里加入使用场景说明和反例。比如不要只写查询订单状态而要写当用户询问某个订单的物流进度时使用如果用户问的是退款进度不要用这个工具。这种描述能显著降低Agent的误调用率。5.3 流式输出到文件的工程细节热词里提到使用mcp工具流式输出内容到文件这是个很实际的需求。Agent生成的内容往往很长一次性返回再写文件内存压力大且用户等待时间长。流式处理的做法是MCP工具每产出一段内容就追加写入文件同时向上层推送进度。这里要注意写入的原子性。如果写到一半进程挂了文件会处于半截状态。我的处理是先写临时文件全部完成后再重命名。另外流式场景下要做好背压控制产得快、写得慢的时候要有缓冲队列否则容易丢数据。6. Agent工程化从能演示到能扛事6.1 Agent和普通LLM应用的本质区别普通LLM应用是输入-输出的单次交互Agent是感知-决策-行动的循环。这个区别决定了Agent的工程复杂度高一个量级。它要维护状态、要调用工具、要处理工具返回的异常、要在多轮循环里保持目标不漂移。热词里harness和agent区别问的其实就是这个。Harness更像是测试框架负责给Agent提供受控的环境和输入Agent是真正干活的执行体。两者配合使用Harness负责可复现的评测Agent负责实际运行。6.2 自主容错Agent可靠性的核心命题识的llm智能体自主容错控制这个热词点到了要害。Agent在执行任务时工具调用失败、返回格式不对、超时这些都是常态。如果每次失败都直接报错退出那这个Agent就没法用在生产环境。我的容错设计分三层重试层处理瞬时故障网络抖动、限流带指数退避降级层处理持续故障某个工具彻底不可用切换到备用方案或跳过该步骤兜底层处理不可恢复的错误记录完整上下文并优雅退出把决策权交回给人。关键是每一层都要有明确的日志否则出了问题根本不知道是哪一层没兜住。6.3 AI Agent怎么扛并发的现实答案并发问题在演示阶段不会暴露一上量就原形毕露。Agent扛并发的难点在于它是有状态的而且每个实例可能持有不同的工具连接。简单的做法是每个请求独立一个Agent实例无状态化状态存外部存储。这样水平扩展就容易了。但工具连接是稀缺资源不能每个实例都建一套。我的做法是工具连接池化Agent实例从池里借连接用完归还。池的大小要根据工具的承载能力来定不是越大越好。另外Agent的循环步数要设上限防止某个请求陷入死循环把资源占满。7. 知识库的三种形态别再用一种方案打天下7.1 向量知识库、图谱知识库、结构化知识库的分工热词里kg知识库、rag知识库和结构知识库区分以及应用场景这个问题问得很好。这三种知识库解决的是不同的问题类型擅长不擅长典型场景向量知识库语义模糊匹配、非结构化文本精确关系推理文档问答、客服图谱知识库多跳关系、实体关联模糊语义匹配风控、供应链分析结构化知识库精确查询、聚合统计自然语言理解报表、指标查询实际系统里这三者往往是组合使用的。用户的问题先经过一个路由层判断该走哪条路或者同时走多条路再融合结果。7.2 wiki和RAG的关系辨析Wiki是人工维护的结构化知识RAG是自动检索的增强生成。两者不是一回事但可以互补。我的做法是把Wiki作为RAG的高质量数据源之一——Wiki里的内容经过人工审核质量高检索时给更高的权重。同时RAG的使用过程中发现的高频问题可以反哺到Wiki里形成知识沉淀的闭环。7.3 Ontology RAG给检索加上世界观Ontology RAG是在RAG基础上引入本体Ontology也就是对领域概念及其关系的显式定义。它的价值在于让检索不只是找相似文本而是按领域逻辑找。比如在医疗领域本体能告诉系统症状和疾病是什么关系检索时就能沿着这个关系去扩展。代价是本体构建成本高而且需要领域专家参与。我的建议是如果你的领域概念关系复杂且稳定比如法律、医疗值得投入如果是快速变化的领域比如互联网产品本体还没建完就过时了不如用GraphRAG的动态抽取。8. 安全与评测Agent上线前必须过的两道关8.1 Agent安全不只是别让它删库Agent安全是个系统工程。热词里agentpoison提到的记忆投毒是个典型攻击面——攻击者往Agent的记忆或知识库里注入恶意内容诱导它在后续任务中做出错误决策。防御手段包括对写入记忆的内容做来源校验、对检索结果做异常检测、对高风险操作加人工确认。另一个容易被忽略的点是工具权限的最小化。Agent能调用的工具权限应该刚好够用不能给它万能钥匙。比如一个只读查询的Agent就不该有写权限。这个原则说起来简单实际做的时候经常因为方便而放权最后埋下隐患。8.2 评测集要覆盖正常和异常两类很多团队的评测集只覆盖正常流程跑通了就上线。结果线上遇到异常输入就崩。我的做法是评测集里至少留30%给异常场景工具超时、返回空、返回格式错误、用户输入包含矛盾信息、多轮对话中途改需求。这些异常场景的用例不好写但价值极高。每修一个异常用例系统的健壮性就上一个台阶。而且这些用例可以沉淀下来做回归测试防止后续改动引入新问题。8.3 基于LLM的单元测试能测什么不能测什么用LLM来生成单元测试代码这个方向是可行的但要注意边界。它擅长生成边界条件的测试用例——那些人工容易遗漏的极端输入。但它生成的测试往往看起来对实际跑起来可能因为环境依赖而失败。我的用法是让LLM生成测试用例的思路和输入数据人工来写断言和验证逻辑。这样既利用了LLM的发散能力又保证了测试的可靠性。纯靠LLM生成的测试覆盖率可能很高但有效性存疑。9. 我在这条链路上踩过的几个真实坑第一个坑是过早引入复杂架构。刚开始做Agent时我上来就搭了GraphRAG加多工具编排结果调试成本极高一个bug要跨四五个组件定位。后来退回到最简单的单模型加单工具跑通后再逐步加组件效率反而高得多。架构复杂度应该由需求驱动不是由技术先进性驱动。第二个坑是忽视工具返回数据的清洗。外部工具返回的数据格式五花八门直接喂给模型会导致解析失败或理解偏差。后来我在工具和模型之间加了一层适配器统一做格式转换和字段裁剪只把模型真正需要的字段传过去。这一层看似多余实际上大幅提升了稳定性。第三个坑是没有给Agent设止损点。早期版本里Agent遇到搞不定的任务会一直重试消耗大量token。后来加了步数上限和成本上限超过就退出并报告把问题交给人。这个改动让运行成本变得可预测也让问题暴露得更及时。第四个坑是知识库更新没有版本管理。知识库内容一变之前调好的检索参数可能就失效了。现在我会给知识库打版本标签检索配置和版本绑定出问题能快速回滚到上一个稳定版本。10. 给不同阶段实践者的几条实在建议如果你刚开始接触这个领域我的建议是先动手跑通一个最小闭环一个模型、一个知识库、一个工具能回答一个具体问题就行。不要一上来就追求架构完整那会让你在配置阶段就耗尽耐心。跑通之后你自然会发现瓶颈在哪再针对性地补。如果你已经在做项目但效果不稳定重点检查检索质量和工具契约这两个环节。大部分模型不行的抱怨根因都在这两处。把检索的切分和排序调好把工具的描述和返回格式规范好效果往往会有明显提升。如果你在考虑上生产那容错、并发、评测这三件事必须提前设计不能等出了问题再补。容错决定系统能不能稳定运行并发决定能不能扛住流量评测决定你能不能放心地改。这三样做扎实了Agent才算真正从demo变成了产品。这个领域变化很快但底层的东西——知识怎么组织、工具怎么调用、错误怎么处理——这些工程原则是相对稳定的。把精力放在这些不变的东西上比追每一个新名词要划算得多。