
大模型做 Agent 这件事最让人抓狂的不是它不够聪明而是它太话痨。你让它判断一句用户是不是在问退款它给你输出三百字的分析过程最后还来一句综上所述我认为用户可能是在询问退款相关事宜。一次决策两秒钟一个任务跑下来光在思考人生上就烧掉几十秒。更别提按 token 计费的时候那些让我来分析一下的废话全是要花钱的。我最近在做一个客服自动分流的小项目一开始用纯大模型做意图判断单次决策延迟稳定在 1.8 秒到 2.5 秒之间一天跑下来 API 账单看得我肉疼。后来换了个思路给 Agent 装上一个专门做快速决策的小脑——也就是标题里说的 Jev 这类轻量决策层把大模型从每件事都要亲自想的位置上解放出来只让它处理真正需要深度推理的部分。实测下来单次决策延迟压到了 70ms 左右整体调用成本降了将近 90%。这篇文章就把这套大模型 小脑的 Agent 架构从头到尾拆一遍。不管你是刚接触 Agent 开发的新手还是已经被大模型延迟和成本折磨过的老手都能从里面找到能直接抄作业的东西。我会讲清楚为什么要这么分层、Jev 这类决策层到底在做什么、70ms 是怎么跑出来的、成本是怎么降下去的以及我在实操中踩过的那些坑。1. 为什么纯大模型做 Agent 决策是条走不通的路1.1 大模型的思考惯性和 Agent 的真实需求是错位的大模型被训练出来是为了把话说完整、说漂亮它的输出目标是生成连贯、有逻辑、信息完整的文本。这个目标在写文章、做分析的时候是优点但放到 Agent 的决策环节就成了灾难。Agent 在运行过程中绝大多数决策根本不需要完整表达。比如这句话是问候还是提问、这个工具调用参数对不对、当前步骤该走分支 A 还是分支 B这些判断本质上是一个分类问题或者路由问题答案就是一个标签、一个布尔值、一个枚举值。你让一个擅长写散文的模型去做选择题它非要先把四个选项都分析一遍再告诉你选 C这就是典型的资源错配。我做过一个统计在一个典型的任务型 Agent 里真正需要大模型深度推理的决策点大概只占 15% 到 20%剩下的 80% 都是模式识别、意图分类、参数校验这类快思考能搞定的事情。用大模型去处理这 80%就像请一个博士去前台做访客登记能力过剩效率极低。1.2 延迟和成本的双重账算清楚才知道疼先算延迟账。大模型的响应时间由两部分组成首 token 延迟TTFT和后续 token 的生成时间。首 token 延迟通常在 300ms 到 800ms 之间取决于模型大小和部署方式。然后每生成一个 token 大概要 20ms 到 50ms。一个决策如果输出 100 个 token光生成就要 2 秒到 5 秒。再算成本账。假设你的 Agent 每天处理 10 万次决策每次决策平均消耗 500 个 token包含输入和输出按主流 API 的价格一天就是几百万 token 的消耗。如果这 10 万次里有 8 万次是简单决策你等于在简单决策上烧掉了 80% 的钱。把这两笔账放在一起看结论就很清楚了Agent 的决策层必须做分级。复杂的、需要推理的交给大模型简单的、模式化的交给轻量决策层。这不是优化这是架构上的必然选择。1.3 小脑这个比喻到底在说什么人的大脑分得很清楚小脑负责平衡、协调、快速反射这些不需要意识参与的动作大脑皮层负责思考、规划、语言这些高级功能。你走路的时候不会去想先迈左脚还是右脚小脑自动就处理了。只有遇到前面有个坑要不要绕这种需要判断的情况大脑才介入。Agent 的架构也应该这样。所谓小脑就是一层轻量的、快速的、专门做模式化决策的模块。它可以是规则引擎、可以是小模型、可以是向量检索加分类器也可以是 Jev 这类专门为 Agent 决策设计的轻量方案。它的核心特征是延迟极低毫秒级、成本极低本地运行或极少量计算、决策范围明确只处理它擅长的那些判断。大模型则是大脑负责它真正擅长的复杂推理、多步规划、自然语言生成、处理没见过的新情况。两者配合Agent 才能既快又聪明还便宜。2. Jev 决策层到底在做什么拆开小脑看内部2.1 决策层的本质是一个高速路由器很多人一听小脑就觉得玄乎其实拆开看Jev 这类决策层干的事情非常朴素它就是一个高速路由器加一个模式匹配器。当 Agent 收到一个输入或者走到一个决策点时决策层要做的是判断这个输入属于哪个类别、该触发哪个工具、该走哪条分支、参数该怎么填。这些判断的共同点是——答案空间是有限的、可枚举的。意图就那么几十种工具就那么十几个分支就那么几条。有限空间里的分类问题根本不需要大模型。我用一个具体的例子说明。用户说我昨天买的东西什么时候到这句话在 Agent 里要触发查询物流这个工具参数是订单号。决策层要做的是识别出这是物流查询意图然后从上下文里提取订单号。这两件事前者是文本分类后者是信息抽取都是轻量模型或者规则能搞定的。2.2 为什么它能做到 70ms70ms 这个数字不是吹出来的拆开看每一部分的时间开销就明白了。决策层如果是一个本地运行的小模型比如几十兆到几百兆的参数规模推理一次的时间在 10ms 到 30ms 之间。如果再加上向量检索做意图匹配检索本身在 5ms 到 15ms。如果纯用规则和正则那基本就是 1ms 到 5ms 的量级。把这些加起来70ms 是一个很宽裕的预算。对比一下大模型光网络往返就要几十毫秒首 token 延迟几百毫秒起步生成完整输出轻松上秒。70ms 和大模型的 2 秒之间差的是两个数量级。这里有个关键点70ms 是端到端的决策延迟不是模型推理延迟。也就是说从 Agent 把输入交给决策层到决策层返回走哪条路、用什么参数整个过程 70ms。这个数字在实际业务里意味着什么意味着用户几乎感知不到等待意味着一个任务里的几十个决策点加起来也就几百毫秒意味着你的 Agent 可以真正做到实时响应。2.3 决策层和大模型的分工边界怎么划这是整套架构里最需要想清楚的问题。划错了要么决策层扛不住要么大模型还是被滥用。我的划分原则是这样的能用是/否、A/B/C、提取某个字段描述清楚的决策全部交给决策层。需要理解一段复杂逻辑、综合多个信息源做判断、生成一段自然语言的交给大模型。具体来说决策层负责意图分类、工具选择、参数抽取、格式校验、简单的是非判断、路由分发。大模型负责多步推理、复杂规划、异常处理、自然语言生成、需要世界知识的判断。举个边界案例。用户说帮我取消订单但是如果我还没付款的话就不用取消了。这句话里有两个决策一是取消订单这个意图二是是否已付款这个条件判断。前者是决策层的事后者需要查订单状态再做逻辑判断可以交给大模型也可以让决策层查完状态后做简单判断。实际怎么选取决于你的业务复杂度和对延迟的容忍度。3. 把 Jev 装进 Agent从架构到落地的完整路径3.1 整体架构长什么样一套完整的大模型 小脑Agent 架构从上到下大概分四层。最上面是接入层负责接收用户输入、管理会话状态、做初步的输入清洗。这一层不涉及智能决策就是管道。第二层是决策层也就是小脑。它接收接入层传来的输入快速判断意图、选择工具、抽取参数然后决定这个请求是直接处理还是转给大模型。这一层是整套架构的性能关键。第三层是执行层负责实际调用工具、查询数据库、执行操作。决策层决定做什么执行层负责做。第四层是大模型层只在决策层判断这个我搞不定的时候才被调用。它处理复杂推理、生成回复、做兜底。数据流向是这样的用户输入 → 接入层清洗 → 决策层判断 → 简单请求直接走执行层 → 复杂请求转大模型 → 大模型输出再走执行层 → 返回结果。整个链路里决策层是那个分流阀它决定了多少流量走快车道、多少走慢车道。3.2 决策层的三种实现方式及选型建议决策层不是只有一种做法根据你的场景和资源有三种主流选择。第一种纯规则引擎。用正则、关键词、模板匹配来做决策。优点是极快毫秒级、零成本、完全可控。缺点是覆盖范围有限遇到没写过的表达就抓瞎。适合场景非常固定、输入格式比较规范的业务比如内部工具、固定表单处理。第二种轻量分类模型。训练一个小模型比如基于 BERT 的小型变体或者更轻的文本分类网络专门做意图分类和参数抽取。优点是泛化能力比规则强能处理各种表达方式延迟在几十毫秒。缺点是需要标注数据、需要训练、需要维护。适合意图种类固定但表达多样的场景比如客服分流。第三种向量检索 分类。把历史决策案例做成向量库新输入来了先检索最相似的案例用相似案例的决策作为参考再配合一个轻量分类器做最终判断。优点是冷启动容易不需要大量标注、可解释性好。缺点是检索质量依赖向量库的质量。适合决策模式相对稳定、有历史数据积累的场景。Jev 这类方案通常是第二和第三种的结合既有轻量模型的分类能力又有检索的灵活性。选哪种取决于你的数据情况、延迟要求和团队能力。我的建议是如果场景简单先用规则跑起来如果规则扛不住再上轻量模型如果标注数据不够用检索补。3.3 决策层和大模型的交接协议怎么设计两层之间的交接是整套架构最容易出问题的地方。交接设计不好要么决策层把该给大模型的活自己扛了导致出错要么大模型被频繁调用导致成本失控。我的做法是给决策层设一个置信度阈值。决策层每次判断都会输出一个置信度分数高于阈值的直接执行低于阈值的转给大模型。阈值定多少要根据业务对准确率的容忍度来调。准确率要求高的场景阈值定高一点多转一些给大模型延迟要求高的场景阈值定低一点让决策层多扛一些。交接的数据格式也要统一。决策层转给大模型的时候不能只传原始输入还要传决策层的判断结果和置信度让大模型知道我已经判断过了但不确定你来复核。这样大模型可以有针对性地处理而不是从头再来一遍。4. 70ms 决策的实操细节从配置到调优4.1 环境准备和部署方式的选择决策层要跑出 70ms部署方式是关键。核心原则是离用户近、离数据近、少走网络。如果决策层是轻量模型优先考虑本地部署或者和 Agent 主进程同机部署。跨网络的调用光网络往返就可能吃掉几十毫秒70ms 的预算根本不够。我实测过同一个模型本地推理 25ms走内网 HTTP 调用变成 45ms走公网直接 120ms 起步。所以决策层能本地就本地。如果决策层是规则引擎那更简单直接嵌在 Agent 进程里零网络开销。规则匹配本身在微秒到毫秒级70ms 的预算绰绰有余。如果决策层需要向量检索向量库也要本地化。把向量库加载到内存里检索在毫秒级完成。不要用远程向量服务那会引入网络延迟。4.2 决策逻辑的编写和优化决策逻辑的编写有几个实操要点。第一决策树要扁平。不要设计成深层嵌套的判断每多一层判断就多一次计算。把决策逻辑设计成先粗分类再细分类的两层结构第一层快速缩小范围第二层在小区间里精确判断。第二缓存高频决策。很多决策是重复的比如你好永远是问候意图。把高频输入的决策结果缓存起来命中缓存直接返回延迟可以压到 1ms 以内。缓存用 LRU 策略定期清理冷数据。第三批量处理。如果 Agent 一次要处理多个决策点尽量批量处理减少重复的初始化开销。比如一次加载模型、一次检索多个意图比逐个处理快得多。第四异步化。决策层里如果有耗时的操作比如查数据库用异步方式不要阻塞主流程。决策层的主路径要保持极简。4.3 实测数据和调优过程我在客服分流场景下的实测数据是这样的。纯大模型方案单次决策平均延迟 2100ms其中首 token 延迟 650ms生成 180 个 token 耗时 1450ms。每天 10 万次决策token 消耗约 5000 万成本按主流 API 价格算是一笔不小的开销。加入决策层后80% 的决策由决策层处理平均延迟 68ms。剩下 20% 转大模型平均延迟 1900ms。整体平均延迟降到 68×0.8 1900×0.2 434ms。成本方面大模型调用量降到原来的 20%token 消耗降到约 1000 万成本降了 80%。后来我又优化了决策层的缓存和批量处理决策层平均延迟压到 52ms整体平均延迟降到 421ms。成本方面因为决策层处理得更准了转给大模型的比例从 20% 降到 12%成本进一步降到原来的 12% 左右也就是降了将近 90%。调优过程中最大的收获是决策层的准确率直接决定了成本。决策层每多判断对 1% 的请求就少 1% 的请求转给大模型成本就降一截。所以优化决策层的准确率比优化大模型的速度更划算。5. 成本暴降 90% 背后的账本和陷阱5.1 成本到底降在哪里成本降 90% 不是靠某一个魔法而是几个因素叠加的结果。第一大模型调用量大幅下降。这是最大的一块。80% 到 88% 的决策不再走大模型token 消耗直接砍掉八成以上。第二决策层的运行成本极低。本地跑一个轻量模型电费和机器折旧摊到每次决策上几乎可以忽略。规则引擎更是零边际成本。第三延迟降低带来的隐性收益。响应快了用户体验好了重试和超时的情况少了这也间接降低了成本。第四大模型只处理复杂请求输出可以更精简。因为决策层已经做了预处理大模型不需要再从头分析输入输出都更短单次成本也降了。5.2 那些容易踩的坑坑一决策层准确率不够反而更贵。如果决策层判断错了用户要重新说一遍或者 Agent 走错分支再纠正反而增加了交互轮次。所以决策层的准确率必须过线宁可多转一些给大模型也不要让决策层瞎判断。坑二决策层和大模型的判断标准不一致。决策层认为这是 A 意图大模型认为这是 B 意图两边打架用户看到的结果前后矛盾。解决办法是统一决策标准决策层和大模型用同一套意图定义和判断逻辑。坑三过度依赖决策层遇到新情况就崩。决策层只见过训练过的模式遇到全新的表达就抓瞎。所以必须保留大模型兜底而且兜底要灵敏决策层不确定就转。坑四缓存污染。缓存用久了会积累错误数据尤其是决策层判断错的那些。要定期清理缓存或者给缓存加验证机制。坑五忽略冷启动。决策层刚上线时没有数据准确率低这时候要调低置信度阈值多转给大模型等决策层积累够了再逐步提高阈值。5.3 怎么判断你的场景适不适合这套架构不是所有 Agent 都适合装小脑。判断标准有三条。第一决策是否高频。如果一天就几十次决策省下的钱还不够折腾的。高频场景才值得做决策层。第二决策是否模式化。如果每次决策都是全新的、需要深度推理的决策层帮不上忙。只有那些重复出现的、有固定模式的决策才适合交给决策层。第三延迟是否是痛点。如果用户对延迟不敏感纯大模型也能接受那优化的优先级就不高。只有延迟直接影响体验和转化的时候决策层的价值才最大。三条都满足这套架构就值得上。满足一两条可以部分上比如只对最高频的那几个决策做决策层。6. 决策层和大模型的协同调优让 11 大于 26.1 用大模型反哺决策层决策层不是一成不变的它可以持续从大模型那里学习。具体做法是把大模型处理过的复杂请求记录下来分析其中的决策模式。如果发现某类请求反复出现而且模式固定就把它加入决策层的处理范围。这样决策层的覆盖范围会越来越大转给大模型的比例会越来越低成本会持续下降。这个过程的本质是知识蒸馏——大模型的判断能力逐步迁移到决策层。但要注意迁移的前提是模式确实固定了不能把需要推理的东西硬塞给决策层。6.2 决策层的持续评估和迭代决策层上线后要持续监控几个指标决策准确率、转大模型的比例、平均延迟、缓存命中率。这几个指标决定了整套架构的健康度。准确率下降说明业务在变化决策层需要更新。转大模型比例上升说明决策层覆盖不够需要扩展。延迟上升说明决策层逻辑变复杂了需要优化。缓存命中率下降说明输入分布变了缓存策略要调整。我一般每周看一次这些指标每月做一次决策层的迭代。迭代的方式可以是补充规则、重新训练小模型、更新向量库根据具体情况定。6.3 一个完整的协同案例最后用一个完整的案例把整套流程串起来。用户输入我上周买的那个蓝色的杯子还没到能帮我看看吗接入层清洗后传给决策层。决策层做三件事识别意图物流查询、抽取参数商品是蓝色杯子、时间是上周、判断置信度高。因为置信度高决策层直接走执行层调用物流查询工具参数是蓝色杯子、上周。执行层查询后发现这个订单有多个匹配需要用户确认具体是哪一个。这时候决策层搞不定了转给大模型。大模型生成一句自然的确认话术您上周购买的蓝色杯子有多个订单请问是哪一个呢然后返回给用户。整个过程中决策层处理了意图识别和参数抽取大模型只负责生成确认话术。决策层耗时 60ms大模型耗时 800ms总延迟 860ms。如果全用大模型光意图识别和参数抽取就要 2 秒以上。这个案例里决策层和大模型各司其职决策层做它擅长的快速判断大模型做它擅长的自然语言生成。这就是小脑 大脑协同的价值。我在实际项目里跑这套架构跑了三个月最大的体会是Agent 的智能不在于每一步都用最强的模型而在于把合适的任务交给合适的模块。大模型是重武器不能拿来打蚊子。决策层是轻骑兵负责快速反应。两者配合才能既快又省还聪明。如果你现在正在被大模型的延迟和成本折磨不妨试试给 Agent 装个小脑。从最高频的那个决策开始先用规则跑起来看看能省多少。跑通了再逐步扩展慢慢把决策层的覆盖范围做大。这个过程不需要一次性重构可以渐进式地做风险可控收益立竿见影。