ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

X-Router自演进模型路由:让Agent Token消耗直降50%

X-Router自演进模型路由:让Agent Token消耗直降50% Agent项目刚上线时大家盯的是效果跑通一个复杂任务能兴奋半天等新鲜劲儿过了账单才是真正让人清醒的东西。我自己做过几个Agent项目最深的感受是每次调用大模型都像在打车不管你是去隔壁超市还是跨城搬家只要上了车就是全程计费Model越大、上下文越长、反复试错的轮数越多Token就像流水一样往外淌。openJiuwen这次首发的X-Router自演进模型路由技术核心就是解决这个“打车不区分远近”的问题。它把Agent请求和底层模型之间加了一道智能路由按任务难度动态分派模型同时引入自演进机制让路由策略在运行中越调越准。叠加上对昇腾AI处理器的亲和优化这套方案在实际测试里把Token消耗砍掉了五成以上。这篇文章我会把路由机制、自演进闭环、昇腾适配、实测口径和部署参数全部拆开讲希望能给正在做Agent降本的朋友一些可以直接拿去用的思路。1. 项目思路拆解Agent为什么成了Token消耗大户1.1 三个黑洞吃掉了大部分Token先说结论Agent吃Token不是大模型本身的问题而是架构设计的问题。我把过去踩过的坑总结成三个黑洞各位可以对号入座。第一个黑洞是上下文堆积。Agent跑一个任务往往要经过“理解意图→拆解步骤→调用工具→汇总结果→生成回复”等多个环节每一轮都需要把前面对话内容重新传给模型。任务越复杂、工具调用次数越多历史上下文就越长。一次50轮的工具调用最后一轮可能要携带数万Token的历史信息而其中真正对当前决策有用的可能只有一小段。这就像开会永远带着过去十天的会议纪要还要全文朗读一遍才能讨论今天的议程。第二个黑洞是“杀鸡用牛刀”。同一个Agent内部既要做简单的意图识别也要做复杂的代码生成、长文档总结、多步推理。如果所有请求都统一打到能力最强、价格也最贵的模型上那些本来几块钱就能干完的活儿硬是花了几十倍的成本。很多团队在用诸如Qwen等不同尺寸的系列模型时最容易犯的错误就是“统一走最大号”省了配置的时间烧了真金白银的Token。第三个黑洞是无效重试和探索性循环。Agent在执行任务时经常遇到工具返回异常、模型输出不符合预期、API超时等情况框架会默认重试。重试意味着重新把上下文发给模型又产生一轮完整计费。如果重试策略设计得不好一个任务跑出十几次额外调用Token消耗直接翻倍。我自己见过最夸张的例子是某个Agent在解析PDF时因为表结构没有提取对反复重试了十几次一个文档烧掉了几十万Token。这三个黑洞叠加起来Token消耗会呈现指数级放大。单纯靠Prompt优化、缓存只能解决表面问题没有办法从根本上把“每一分Token花在刀刃上”。1.2 已有的省Token手段为什么不够用市面上常见的省Token方案大概有四类。第一类是上下文压缩用摘要替换历史消息但摘要本身需要模型生成摘要质量差还会导致Agent丢关键信息第二类是提示词缓存把固定系统提示词缓存起来复用但这只对静态部分有效动态任务里能省的比例很有限第三类是模型降级手动给不同任务分配不同大小模型但这是静态配置任务难度稍有浮动就会选错第四类是精细化重写Prompt靠人工经验去删冗余可一旦业务场景变化维护成本非常高。这四类方案有一个共同点它们都是“事后省”。也就是请求已经发出去了或者模型已经跑完了才想办法压缩成本。真正省Token的逻辑应该前置到“请求发出前”——提前判定这个任务需要多大能力的模型再决定调用谁。这就是路由的核心价值。1.3 X-Router的路由思路openJiuwen的X-Router本质上是在Agent和模型之间加了一个“分单层”。它收到Agent发来的任务后先对任务做多维度的难度评估然后从路由表中匹配一个性价比最优的模型来处理这个任务。判断依据包括任务复杂度、上下文长度、历史成功率、当前各模型的负载以及预算约束等。关键点在于X-Router分单不是一层就结束了而是分级的。第一级是“意图路由”判断这个请求是需要工具调用、代码生成、知识问答还是简单的文本改写第二级是“模型路由”结合意图和上下文匹配具体模型第三级是“执行策略路由”决定是一次性生成还是要规划-验证的循环模式。多级路由的好处是每一层都能做一次成本约束任何一层判定任务简单就直接截停不再往上层模型传递。路由策略也不是写死的而是带自演进能力的。每执行完一个任务X-Router会收集本次调用的模型配置、Token开销、任务质量评分把这些数据反馈到策略更新模块里定期调整路由表。也就是说同一套Agent放在不同业务里跑得越久路由策略就越贴合当前业务的特征这也是“Agent越跑越省”这句话的技术来源。2. 自演进模型路由的核心机制拆解2.1 路由决策链路是怎么设计的我把X-Router的决策链路拆开看大致可以分成四个环节特征提取、难度评分、候选排序、决策执行。每个环节都有自己的设计考量。特征提取阶段X-Router会从Agent请求里抽取一组结构化特征不只是看Prompt长度。它会看任务类型、是否包含工具调用、代码片段占比、期望输出格式、是否属于多轮对话等。这个特征向量就是后续评分的基础。特征设计得是否合理直接影响路由准确率。如果只按Prompt长度来分派长而简单的任务会被误判成高难度任务白白浪费预算。难度评分阶段X-Router给每个任务打一个“难度分”。这个分数是动态的对不同任务类型有不同权重。例如代码生成任务里是否包含复杂算法、是否涉及错误调试权重会调高文本分类任务里类别数量、文本长度等特征的权重会更高。这个评分模型的规模不需要很大一个小型分类模型或一套加权规则就行因为它只做粗粒度判定。候选排序阶段X-Router从模型注册表里筛选出所有可用的模型按“满足任务难度要求的最低成本模型”原则排序。注册表里存的不只是模型名字还包括每个模型的上下文窗口、每千Token单价、预估延迟、当前负载等。排序时候选模型必须同时满足上下文窗口不小于任务需求、模型能力不低于难度要求这两个硬条件然后在硬条件之内选成本最低的。决策执行阶段X-Router把真实请求转发到选定的模型。如果路由结果被Agent侧的兜底策略认为质量不合格Agent会触发重试这次重试请求会携带上一次的失败信息X-Router在收到重试时会自动调高难度评级换用大一号的模型避免在同一档位上反复失败。2.2 自演进闭环是怎么跑起来的自演进这个词听起来玄落地起来其实就是一套数据闭环采集、评估、训练、发布。X-Router会为每次路由记录一条结构化日志内容包括任务特征、路由选择、模型响应、Token开销、下游任务是否成功等。这里的关键是“下游任务是否成功”这条反馈信号——Agent端会在任务结束时把结果与预期做一次校验把成功或失败标记写回给X-Router这是路由策略改进的燃料。数据积累到一定规模后X-Router的重放评估模块会对最近的路由决策做一次离线复盘。它会把历史请求重新用新的路由规则过一遍计算“如果当时用了另一档模型是否能在保证质量的前提下花更少Token”。这个过程相当于做了一次成本模拟用来验证策略更新是否真的划算。只有模拟收益超过阈值新策略才会被发布到线上。线上使用的新策略也不会一把梭。X-Router支持灰度发布先让10%的流量走新路由策略对比老策略的Token开销和成功率跑一段时间确认没有回退再逐步放量。这套机制保证了自演进是平稳的不会因为策略更新导致大面积任务质量抖动。这里有一点想特别强调自演进不等于完全放养。它本质上是一种带约束的在线学习约束来自两处一个是质量校验信号一个是灰度发布机制。如果哪天真让路由策略完全自己随便改业务方根本不敢用因为模型效果波动是致命的。2.3 路由本身的额外开销要控制住“加了一层路由”会不会反而多花Token这个问题我在设计验证时就盯得很紧。X-Router的难度评分模型做得很轻输入不需要完整的用户Prompt只取特征提取后的精简向量推理一次最多消耗几十Token远小于一次大模型调用的开销。实际压测下来路由层引入的额外Token开销占整体消耗的比例可以控制在0.5%以内对总成本的影响可以忽略不计。另一个是延迟层面的开销。路由层如果跑在远端每次Agent调用都要多一次网络往返延迟会明显增加。openJiuwen的设计是把路由层部署在靠近Agent执行引擎的位置最好和Agent同一个进程内或同一台机器上延迟控制在几毫秒级别。这一步对线上体验至关重要很多团队做路由方案失败不是路由逻辑不行而是把路由做成了“一次额外API调用”延迟翻倍业务方直接不干了。3. 昇腾亲和在国产AI硬件上落地要注意什么3.1 昇腾生态里最常踩的三类坑标题里提到“昇腾亲和”这意味openJiuwen不是简单“兼容”昇腾而是对昇腾环境做了系统性的适配优化。昇腾和其他平台最不一样的地方在于整个软件栈。昇腾AI处理器的计算依赖CANN平台PyTorch模型通常需要通过torch_npu适配层来跑推理场景里很多团队还会用MindIE做高性能推理。这三个层次的工具链踩坑概率也是从低到高递进的。第一个坑是算子兼容性。PyTorch模型在GPU上跑得好好的迁移到昇腾后经常遇到“算子不支持”或者“算子实现性能差”的问题。尤其是涉及自定义算子、特殊Attention实现时改动量会直线上升。X-Router在做昇腾适配时对路由评分模型做了算子级梳理尽量把计算逻辑收敛到昇腾原生支持的算子集合里比如昇腾上性能表现稳定的MatMul、LayerNorm、Softmax等核心算子。第二个坑是显存管理策略差异。昇腾的内存管理方式和GPU不完全一样动态Shape场景下显存预留和释放的时机不同容易导致显存碎片化或OOM。Agent场景恰恰是动态Shape的重灾区因为每次请求的Prompt长度、输出长度差异很大。openJiuwen在昇腾上对X-Router服务做了显存池化把常用的几个Shape预先分配好显存缓冲避免频繁申请释放带来的碎片问题。第三个坑是多模型部署时的资源隔离。路由方案里经常要同时跑多个不同尺寸的模型昇腾环境下多模型共用设备算力时如果没有做好隔离一个模型的长请求会把另一个模型的推理延迟拖高。实测下来我的建议是把调度控制交给昇腾自带的算力切分能力小模型可以用CPU推理中尺寸模型用昇腾的推理引擎大模型才吃完整设备算力。这样既能利用昇腾的算力又不会互相干扰。3.2 openJiuwen在昇腾环境下的部署清单我把OpenJiuwen plus昇腾这套组合的部署准备事项整理成一个清单方便对照检查。首先是固件与驱动。昇腾设备需要先装好NPU固件和驱动版本要和CANN对齐比较稳妥的做法是直接使用昇腾官方发布套件里配套的版本组合。版本不一致最容易引发“设备不可用”和“推理结果错误”这两类诡异问题。然后是CANN工具包。运行基于PyTorch的训练或推理脚本前要安装CANN Toolkit并且确认Python侧能正常import torch_npu。装完以后可以跑一个简单的矩阵乘法验证确保算子调用链路是通的这步验证比啥都重要能省后面大量排查时间。接着是推理引擎选择。如果是轻量路由模型直接用torch_npu配合PyTorch的推理模式就行灵活度最高如果要追求极致的推理吞吐建议将模型导出成MindIE支持的格式用MindIE来跑。两个方案各有适用边界我实际用下来路由层这种小模型用torch_npu就够了没必要上MindIE反而减少一层转换复杂度。最后是模型注册表的配置。在openJiuwen的配置里要为每个上游模型标注它所在的运行环境比如run_on: npu、run_on: cpu以及预估的每千Token成本。这样X-Router在做候选排序时能把硬件资源成本也纳入计算。否则路由策略再聪明也感知不到“当前跑在昇腾上哪个模型更划算”。3.3 昇腾上跑路由层的性能优化经验路由层跑在昇腾上要重点照顾两个指标首Token延迟和吞吐。首Token延迟直接影响Agent执行效率吞吐决定路由层能不能扛住并发。我的优化经验有三个。第一控制Batch Size。路由评分模型非常轻不要一次性攒很大Batch再推理会导致单请求延迟明显上升。更合理的做法是设置一个适中的Batch上限例如PoC阶段Batch Size压到8到16之间在吞吐和延迟之间找平衡。第二开启静态Shape优化。如果Agent流量里的Prompt长度分布相对集中可以把模型输入固定到某个Shape利用昇腾的静态图优化来提升推理效率。开了静态Shape之后实测延迟波动明显变小。代价是需要多维护几份Shape配置并按流量分布动态切换不算复杂。第三CPU和NPU混跑。路由层特征提取可以用CPU上的向量计算完成只有难度评分模型走NPU推理。这么做的好处是CPU承担了大部分预处理工作NPU的宝贵算力都花在真正需要它的推理环节。很多人在昇腾上做小模型服务时习惯整条链路都走NPU其实放大了延迟也没有把硬件用对地方。4. 实测报告Token消耗减少50%是怎么测出来的4.1 测试场景与基线设定要验证省Token效果测试设计比数据本身还重要因为基线不一样结论毫无可比性。我这次测试用的是两个独立的Agent任务集一个是企业知识库问答Agent特点是多轮对话、需要频繁检索文档、每轮都要携带大量历史上下文另一个是数据分析Agent特点是需要生成代码、调用Python执行工具、根据执行结果调整后续步骤失败重试概率高。基线方案是“全部请求使用大模型不做路由”。对比方案是“openJiuwen X-Router模式在大模型之外挂配小模型由X-Router自动分派”。为了保证公平两个方案的任务集完全一致允许的失败重试次数也一致只比较在保证任务最终成功率和输出质量不低于基线的条件下总的Token消耗能压到多少。有一点必须说明我当时测试用的模型阵容和业务特征只代表我自己的环境。后面大家如果自己测务必先对基线跑一周把每个环节的Token消耗占比摸清楚再上路由方案。上来就直接跑对比很容易被个例误导。4.2 实测数据与Token消耗分布的变化先看总账。在两个任务集上X-Router方案分别把Token消耗压低了约55%和51%各任务的成功率和输出质量相比基线没有下降。这就是“实测减少50% Token消耗”这个数字的来源。拆开看Token消耗分布变化更明显。知识库问答场景里基线方案有接近60%的Token花在模型对历史上下文的重复处理上X-Router方案把大量“简单追问”直接分派给小模型只有需要综合多篇文档、做复杂推理的请求才走大模型简单问答和复杂问答的Token消耗比从基线的1:9变成了约3:2。数据分析场景里最省的是“重试”环节。基线方案里重试产生的Token占总消耗的35%以上因为每次重试都会让大模型重新分析全部上下文。X-Router方案在发现执行失败后会先让小模型做一次“错误摘要”只把摘要和必要的报错信息传给大模型避免了大模型对完整上下文做二次全量分析。这个改动单独就砍掉了重试环节接近70%的Token。成本端也要看一句Token只是显性成本路由还会引入模型切换的工程成本。从团队管理的维度看设计路由方案初期确实会比“一把梭”多花一些开发量但这些成本是一次性的Token开销是持续性的后者的节省会迅速摊平前者的投入。4.3 哪些场景收益最大哪些场景效果弱从测试结果里我总结出三类高收益场景。第一类是长上下文多轮对话每轮对话都要携带大量历史信息小模型能处理一部分请求省下的Token规模就很可观第二类是高频工具调用型Agent大量工具调用本质上就是模式化的“输出工具名称参数”小模型完全可以胜任第三类是重试率高的Agent任务错误摘要机制能显著压低重试成本。收益比较弱的场景也有两类。一类是单轮、短Prompt、质量要求极高的复杂生成任务比如直接让Agent写一篇深度行业研究报告。这类任务本身Token基数不大路由能省的比例有限难度评分还要非常精确否则误判一次就会导致质量回退。另一类是模型能力差距很小的场景如果小模型被验证在某个任务上和预期差距过大为了让路准确只能不停调高阈值最后等于把所有流量都导向大模型节省空间自然就没了。还有一个容易被忽略的问题Token消耗减少并不等于业务成本一定减少。如果省Token的方式是反复在小模型和便宜模型之间折腾推理资源、延迟占用、工程排障的成本可能反而上去。衡量一个路由方案好坏必须综合看“Token消耗推理资源成本延迟成本维护成本”四件事。X-Router的表观Token节省只是总账的一部分真正适合你的项目与否要在自己环境里测算。5. 部署实操与关键配置参考5.1 部署前的准备事项如果是首次部署完整环境我建议依次确认下面四件事。第一确认Agent框架版本。openJiuwen作为中间层需要从Agent框架侧接收请求。当前适配比较顺畅的是以OpenAI兼容接口格式调用模型的那类框架。确认框架能自定义Base URL这样才能将模型请求转发到X-Router。第二确认昇腾环境状态。在命令行执行npu-smi info确认设备状态正常再执行Python导入测试示例代码如下import torch import torch_npu a torch.randn(64, 64).npu() b torch.randn(64, 64).npu() c torch.matmul(a, b) print(c.shape, c.device)能正常输出shape和device说明torch_npu链路可用。很多部署卡在“能看设备但算子跑不起来”所以这一步千万别跳。第三校验模型调用链路。先用代码直接调一次上游大模型接口确认模型服务本身正常。我遇到过几次“路由半天调不通”的问题排查到最后发现是上游模型服务的API Key配错了根本不是路由的问题。第四规划模型注册表。想清楚当前环境里有哪些模型可用、分别跑在CPU还是NPU、上下文窗口多大、每千Token成本多少。这些元数据是X-Router决策的地基没有注册表的认真填写路由精度无从谈起。5.2 核心配置项说明openJiuwen的配置采用YAML文件管理这里给一个最小可用的配置示例并逐项解释关键字段。router: mode: auto # auto表示开启自演进manual表示只走静态规则 strategy_update_interval: 6h # 策略更新间隔不建议太频繁 min_samples: 200 # 触发策略更新所需的最小样本数 models: - name: large-model endpoint: http://localhost:8001/v1 context_window: 128000 cost_per_1k_tokens: 0.02 run_on: npu required_quality: 0.95 - name: small-model endpoint: http://localhost:8002/v1 context_window: 32000 cost_per_1k_tokens: 0.002 run_on: npu required_quality: 0.7 route_rules: complexity_threshold: 0.6 # 难度分高于此值走大模型低于此值走小模型 max_retry_before_upgrade: 2 # 小模型连续失败N次后强制升级大模型 enable_error_summary: true # 开启错误摘要机制压缩重试上下文mode字段设为auto是自演进的关键开关。auto模式下X-Router会周期性根据最近样本重新校准难度阈值如果设为manual则完全按阈值和规则走策略不更新。刚上线时建议先用manual模式把路由逻辑跑稳积累足够样本后再切auto避免系统还没有样本就开始自我调整反而把阈值调歪。complexity_threshold是最核心的难度阈值调得太高会导致很多本该发给小模型的请求发给大模型节省不明显调得太低会导致小模型频繁处理超出能力范围的请求成功率下降。我习惯的做法是先在上线前用小批量历史数据做回放找到一个成功率尚可、成本最低的初始值再上线后根据反馈微调。max_retry_before_upgrade的设计值得单独说。这个参数控制“小模型最多失败几次后升级到大模型”。它解决的是路由误判问题小模型能力不足时X-Router不应该无限期地反复尝试而是尽快升级模型避免“省钱变烧钱”。5.3 上线后要盯的指标部署不是终点运行监控才能保证路由策略持续有效。我建议上线后至少盯三类指标。第一类是Token消耗分布。按“小模型消耗/大模型消耗/路由层消耗”三个维度拆开观察小模型占比是否长期稳定。如果小模型占比突然大幅下降说明路由策略正在向大模型倾斜要立刻查是不是某个任务类型质量下降触发了大量升级。第二类是任务成功率与质量评分。Token省得再多成功率掉了就没有意义。建议在Agent侧对每次完成的任务做一次质量评分分数回传给X-Router同时监控成功率的移动平均值。如果成功率和质量评分连续下跌优先排查路由阈值是否过于激进。第三类是模型切换率。也就是同一次任务中从小模型升级到大模型的次数占比。切换率过高说明初判经常不准等于多花了一次小模型的调用又没解决问题。正常情况下切换率控制在10%以内比较健康超过这个值就要检查难度评分特征是否需要调整。第四类是迟延监控。加路由层之后整条链路的P95延迟和P99延迟要重新摸底。重点观察路由层本身消耗的时间以及小模型响应延迟的波动。昇腾环境下还要多盯一个指标NPU利用率是否长期偏高如果路由持续把大流量分给小模型小模型所在设备可能先遇到算力瓶颈。6. 常见问题与排查心得6.1 路由误判和拿小模型处理复杂任务我自己最先踩到的问题是“路由把小模型视为万能”。当模型难度不高的场景大量占据小模型流量时一旦出现少数高复杂度请求模型直接用跑偏的方式回应Agent下游任务全跟着错了。排查思路是看路由日志里的优先对比每次小模型处理的请求会记录模型失败信息而Agent模块也会回写任务质量评分。两个信号一起看如果很多请求‘支持指标合理但质量分低’就要确认到底是没有被发现还是被处理不当。特别强调质量信号与路由样本的绑定在反馈日志中要把质量信号与路由采样记录配对才能用在后续策略调整中。解决办法是合理运用max_retry_before_upgrade参数。先在小规模流量把参数调低例如调到1让模型快速升级宁可多花一次升级的成本也不能让错误结果蔓延到下游。跑一周后统计数据再逐步把参数调高。6.2 Token统计口径不一致怎么排查很多团队测试Token时发现口径混乱供应商接口返回的prompt_tokens加上completion_tokens是官方统计而模型里的推理请求还会在上下文里做字符对Token的转换再加上路由层本身的可变消耗几种口径叠加容易对不上账。建议统一使用一个“端到端Token口径”即从Agent侧发起任务开始到最后一次模型调用结束统计所有经过路由层的模型请求所产生的Token总和。这个口径下路由层自身的评分模型调用通常几十Token的量级可以单独记录但计入口径之后核查时会少很多扯皮。进阶还可以同时记录上下文Token命中量、输入Token、输出Token、重试Token分账核算。这里有个实践经验每天定时用脚本汇总路由日志里的Token流水按任务ID分组累计出单任务总Token。与Agent框架输出的统计做交叉验证误差超过2%就要警惕两层日志漏记了一端调用路由日志和上游日志要能按请求ID关联起来。6.3 冷启动阶段路由策略不稳定刚上线时X-Router只有默认路由规则几乎没有反馈信号。这个阶段难度阈值大概率是不准的会出现用户明显观察到“该用大模型的用了小模型”这类问题。我的经验是把冷启动拆成三步。第一步用人工审定过的历史流量回放一次粗略校准阈值第二步以manual模式上线关闭自演进只记录路由日志让业务跑一天积累真实反馈第三步做一次阈值再校准打开auto模式开始小步更新策略。经过这三步走完路由策略的质量已经比初版有肉眼可见的进步。顺带提醒一个反直觉的事自演进初期不要用太短的更新间隔。策略更新频率太高会让模型在样本不足时震荡今天把阈值调高明天又调低上线效果极不稳定。我建议min_samples参数在前期设得偏大些宁可用较少量但覆盖度高的样本来触发更新。6.4 昇腾环境下推理常见报错排查昇腾环境的报错和GPU平台差异比较大这里挑三个常见问题说。第一个是“device not ready”。通常是驱动和固件没有对齐或者设备被其他进程占满。用npu-smi info先看设备状态再看占用情况。如果驱动层面显示正常去查CANN版本和torch_npu版本是否匹配版本不匹配是最常见的根因。第二个是模型推理结果出现NaN或者输出乱码。GPU版的半精度推理和昇腾的混合精度实现细节有差异尤其是Transformer类模型在LayerNorm和Softmax计算上容易出现精度偏差。做法是先把推理精度切成FP32或者打开精度补偿开关先确认结果正确再逐步回调到半精度优化性能。第三个是动态Shape引起的推理报错。昇腾对动态Shape的处理比较严格遇到不支持的动态维度就直接报错。解决思路是拆分模型推理的Shape范围按短上下文和长上下文分别锁成两个静态Shape用两套推理配置跑。Agent场景的大部分流量会集中在中短上下文区间实际性能损失很小。6.5 对省Token这件事的长期判断跑完这套方案我个人对省Token的认知升级了不少。最重要的一点是Token消耗不只是计费问题更是一个架构问题。Agent要做长期稳定运行必须建立“按需分配算力”的思维一味在最贵的模型上堆上下文架构上是不可持续的。这个项目后续可扩展的方向也很多。比如把路由特征接入更多的业务中间状态让路由决策感知Agent当前执行到的环节而不仅仅是当前任务的文本再比如让多个Agent实例之间共享路由策略数据形成跨业务的全局路由知识这些都是“越跑越省”的自然延伸。如果各位正处在Agent落地的降本阶段希望这篇拆解能给你提供一个研究角度。不要迷信“换个小模型就省钱”要相信“让合适的模型处理合适的任务”才是本质。这套X-Router的自演进路由本质上就是把这句话从口号变成了工程实践。
返回列表