SEAR: 基于模式的LLM网关评估与路由系统 SEAR: Schema-Based Evaluation and Routing for LLM Gateways
通过关系型schema统一LLM质量评估与路由决策,实现可解释、低成本的多模型智能调度
前置知识
LLM-as-Judge
使用一个大型语言模型作为评估器来评判另一个语言模型输出质量的方法。评估模型根据预设的标准、维度或规则对目标模型的回答进行打分、分类或生成评估意见。这种方法在大规模自动化评估场景中成为人工标注的实用替代方案,因为人工标注成本高且难以扩展。LLM-as-Judge评估器通常需要专门的prompt工程和评分规则设计来确保评估的一致性和准确性。
本文核心就是设计一个schema驱动的LLM-as-Judge系统,理解其基本原理对于理解SEAR如何生成结构化评估信号至关重要
结构化输出
约束语言模型输出符合预定义JSON schema或其他结构格式的能力。现代LLM API提供商(如OpenAI、Anthropic、Google)原生支持此功能,还有专门的约束解码引擎如Outlines和XGrammar。模型输出的每个字段都遵循指定的类型(布尔、分类枚举、有序枚举等),可以直接解析并插入数据库,避免后处理解析错误。但格式约束可能相对于自由形式生成导致推理质量下降,这是实际部署中需要权衡的问题。
SEAR的整个评估框架基于结构化输出生成115个类型化信号列,这是系统可靠性和可扩展性的技术基础
外键和跨表一致性
关系型数据库中用于维护表之间引用完整性的约束机制。外键列引用另一个表的主键,确保相关记录之间存在有效关联。跨表一致性检查通过SQL连接查询验证跨多张表的逻辑约束,例如在SEAR中,如果context_info表显示用户要求工具调用,llm_response_info表显示模型没有工具调用,而issue_attribution表的严重度不是'not_applicable',这违反了逻辑一致性。这类检查可以发现LLM评估器的判断错误或幻觉。
SEAR的创新之一是通过四个评估表的外键设计和跨表一致性检查来保证信号质量,理解这一机制对于理解系统的可靠性保证方法很重要
链式思维
一种提示策略,通过引导语言模型在给出最终答案前先生成中间推理步骤来提升复杂任务的性能。标准的CoT通常生成自由文本推理链,然后基于此生成结构化输出。但本文提出的in-schema reasoning将推理文本作为JSON schema的第一个属性,在同一个结构化输出调用中生成推理和信号列,这样可以避免额外的LLM调用。形式化表示为p(r, Y|x) = p(r|x) ∏ p(Y_i|Y_{<i}, r, x),其中r是推理文本,Y是信号列,x是输入上下文。
in-schema reasoning是SEAR的技术创新点,它在保持单次调用的同时提供推理质量提升,理解其原理对于理解SEAR如何平衡效率和准确性很重要
模型路由
根据请求特征、模型能力和成本约束,动态选择最合适的语言模型来处理每个请求的技术。路由器可以基于启发式规则、分类器、图模型、级联结构或强化学习优化来做出决策。理想的路由应该在保持输出质量的同时最小化成本(包括计算成本、延迟等)。实际部署中需要平衡质量、成本、延迟和吞吐量,并且路由决策需要可解释以便运维团队理解和调整策略。
SEAR的最终目标是将评估信号用于可解释的模型路由,理解路由的基本原理和挑战有助于理解SEAR系统的价值定位
研究动机
生产环境中的LLM系统评估面临三大核心挑战。首先是工作负载的异质性和演进性:部署场景跨越技术、医疗、金融、教育等多个领域,包含多轮对话、参考文档和多模态输入,复杂度差异巨大。没有单一模型或提供商对所有场景都是最优的,不同模型的价格差异可达数个数量级。其次是评估方法的局限性:公共基准测试很快饱和且无法反映真实使用场景,现有LLM-as-Judge方法分为三类——非结构化方法生成自由文本评论需要后处理解析、单分评估器将所有质量维度坍塌为一个整体评分、基于量规的评估器应用固定标准覆盖有限维度——都无法满足生产需求。商业上基于模板的评估管道每个团队需要自定义评分模板,结果难以跨团队聚合且缺乏类型强制。最后是路由决策的黑盒问题:现有路由器训练优化目标选择模型,但决策过程不可解释,无法提供信号级别的决策依据。在生产网关设置中,路由变更直接影响在线服务,团队需要清晰的解释才能修改模型分配。此外,生产团队必须平衡性能、提供商选择、成本、延迟和吞吐量,需要显式暴露这些权衡的路由逻辑。
本文的目标是本文的目标是构建一个基于schema的评估和路由系统SEAR,用于多模型、多提供商的LLM网关。该系统需要实现几个关键目标:定义一个可扩展的关系型schema,覆盖LLM评估信号(上下文、意图、响应特征、问题归因、质量评分)和网关运营指标(延迟、成本、吞吐量),包含跨表一致性链接,总共约100个类型化、SQL可查询的列。可靠地填充评估信号,使用自包含信号指令、schema内推理和多阶段生成产生数据库就绪的结构化输出。通过LLM推理而非浅层分类器派生信号,从而捕获复杂的请求语义,使人类可解释的路由解释成为可能,并在单个查询层统一评估和路由。在生产流量上验证系统能够实现高信号准确率并支持实用的路由决策,包括在保持可比质量的同时大幅降低成本。
与已有工作不同的是,本文的独特切入角度是从数据库设计和技术架构层面系统性地解决LLM评估和路由的集成问题。与之前工作相比,SEAR不是简单地增加评估维度或改进路由算法,而是设计了一个完整的、可扩展的关系型数据模型作为评估和路由的统一基础。这个schema包含四个语义评估表(context_info、llm_response_info、issue_attribution、evaluation)和一个网关指标表(gateway_metrics),通过外键链接实现跨表一致性检查。更重要的是,SEAR提出了使大规模schema约束生成可靠的三大技术:自包含信号指令(每个列描述明确定义、证据范围、赋值规则、可选示例和边界情况以减少列间干扰)、schema内推理(将推理文本作为JSON schema的第一个属性在同一个调用中生成推理和信号列)、多阶段生成(按请求流顺序分阶段生成各表,每个阶段输出较小schema减少格式错误和上下文长度)。这种从数据模型到生成技术的系统性创新使SEAR能够在保持高准确率的同时处理约100个类型化列的复杂评估任务,这在以前的方法中是不可行的。
核心方法
SEAR是一个基于关系型数据库schema的LLM评估和路由系统,其整体架构分为三层:网关层、评估层和数据层。网关层作为中心枢纽位于LLM应用和提供商之间,处理请求路由、跟踪prompt-cache使用、执行速率限制和故障转移,并将所有请求的运营指标记录到gateway_metrics表。由于对所有流量进行LLM评估成本过高,网关按照可配置比例采样请求进行评估,每个采样的请求会话包含到当前LLM响应的完整对话历史。评估层包含SEAR judge,一个推理型LLM评估器,它生成结构化信号并插入到多个外键链接的关系表中,覆盖约100个类型化列,跨越上下文信号、用户意图、响应特征、问题归因和质量评分。数据层将评估信号和网关指标共置于单个SQL可查询数据层中,使下游任务如路由、漂移检测和提供商基准测试简化为对累积记录的标准SQL查询。这形成了一个数据飞轮:网关服务请求,采样的会话被记录和评估,累积的信号同时驱动用户的质量分析和后续请求的路由策略更新。系统的关键设计是评估和路由在同一个可查询数据层中,而不是需要单独的自定义管道,这提供了前所未有的灵活性和可解释性。
SEAR的核心创新在于将LLM评估问题重新构造成一个数据库schema设计和约束生成问题。与之前依赖非结构化文本输出或简单评分的LLM-as-Judge方法不同,SEAR定义了四个语义评估表,每个表包含15-31个类型化列(布尔、分类枚举或有序枚举),总共115个列,通过外键链接实现跨表一致性检查。这种设计的本质区别在于每个信号都是一个类型化、带时间戳的列,评估简化为SQL查询,而不是需要自定义解析或模板。为了可靠地生成这些信号,SEAR提出了三大技术创新:自包含信号指令使每个列定义明确边界以减少列间干扰;schema内推理将推理链作为JSON schema的第一个属性,在同一个自回归过程中生成推理和信号列p(r, Y|x) = p(r|x) ∏ p(Y_i|Y_{<i}, r, x),避免额外的LLM调用;多阶段生成按请求流顺序分阶段生成各表,每个阶段接收上游结构化输出作为输入,减少格式错误并允许后期阶段引用早期输出提高跨表连贯性。通过LLM推理而非浅层分类器派生信号,SEAR能够捕获复杂的请求语义(如问题归因和跨信号质量),生成基于每个信号证据的人类可解释路由推荐,并将评估和路由统一在单个SQL可查询层中。
方法步骤详情
SEAR的工作流程分为四个主要阶段。第一阶段是请求采样:网关按照可配置比例采样请求(称为会话),每个会话包含从对话开始到当前LLM响应的完整历史。第二阶段是schema驱动生成:SEAR judge接收会话数据并按顺序生成四个语义评估表。context_info表首先生成,只接收对话上下文,捕获请求侧上下文和意图(语言、领域、任务类型、工具使用要求、代码要求等),还包含20个静态会话特征(模态标志、消息计数、按角色的token计数)直接从原始日志派生。llm_response_info表第二生成,接收对话上下文和context_info的输出,捕获模型实际产生的内容(工具调用、代码生成、推理行为、拒绝)。issue_attribution表第三生成,接收之前所有输出,对检测到的每个共享维度归因到可能来源(用户输入、上下文、模型行为或混合原因)。evaluation表最后生成,对问题严重度分配四级有序评级(not_applicable、minor、major、critical)并报告总体质量维度包括相关性、完整性、连贯性、指令遵循、事实准确性、安全性和总体响应质量。第三阶段是数据插入和一致性检查:每个阶段生成的JSON对象插入相应表,所有四个表完成后通过外键链接,执行跨表一致性检查(例如如果请求和响应的工具调用标志都为false,对应的严重度必须是not_applicable),违反记录被重新评估或过滤。第四阶段是评估和路由查询:因为信号和网关指标在同一个SQL可查询数据层中,评估和路由简化为标准SQL查询。模型评估可以按领域比较LLM引起的问题率和平均严重度,提供商评估可以结合质量分数和网关运营指标按中位数延迟排名,用户评估可以聚合安全敏感内容、模糊指令和噪声上下文以触发生成护栏或调整采样率。路由查询可以在质量、成本和延迟之间进行权衡,例如选择质量在最佳10%以内的最便宜模型,或选择质量在最佳5%以内按TTFT排名的提供商。
技术新颖性
SEAR的技术新颖性体现在三个层面。在架构层面,SEAR是首个将LLM评估和路由统一在单个关系型数据层中的系统。之前的工作要么关注评估维度设计(如单分评估器、基于量规的评估),要么关注路由算法优化(如基于偏好、图模型、级联、强化学习),但从未将评估信号和运营指标在数据库层面联合,导致评估结果很少连接到路由策略。SEAR的四个语义评估表和一个网关指标表通过外键链接,使评估和路由简化为SQL查询,这提供了前所未有的灵活性和可解释性。在生成技术层面,SEAR提出了使大规模schema约束生成可靠的三项技术创新。自包含信号指令将每个列描述明确定义边界、证据范围、赋值规则、可选示例和边界情况,减少多约束场景下的列间干扰。Schema内推理将推理文本作为JSON schema的第一个属性,在同一个自回归过程中生成推理和信号列,避免了标准链式思维需要额外LLM调用的开销p(Y|x) = ∑ p(Y|c,x) p(c|x)。多阶段生成按请求流顺序分阶段生成各表,每个阶段接收上游结构化输出,减少格式错误(单阶段生成约100个列经常产生格式错误或不完整JSON)并允许后期阶段引用早期输出提高跨表连贯性。在质量保证层面,SEAR的跨表一致性检查是首个针对LLM-as-Judge系统的自动化质量保证机制。通过SQL连接查询验证跨多张表的逻辑约束,可以发现LLM评估器的判断错误或幻觉。例如对于tool_call信号族,如果请求和响应标志都是false但严重度不是not_applicable,或者归因和严重度不匹配,都会被标记为违反记录。这些记录可以用更强模型重新评估或过滤,这在弱配置下可减少7.47%的错误率。
实验结果
实验在三个组织的生产流量上进行,随机采样3000个会话(每个组织1000个),覆盖多语言、角色扮演、翻译重型等不同工作负载画像。保留300个会话(每个组织100个)作为保留测试集,由两位高级工程师对所有语义评估列进行标注。使用两个OpenAI推理模型作为LLM judge:GPT-5-mini和GPT-5.2,每个模型评估低和高推理努力配置,共享相同的系统提示。默认配置为GPT-5-mini高推理努力加schema内推理。在整体judge指标方面,GPT-5.2高推理努力加schema内推理达到最佳性能:错误率8.51%、Hamming损失7.94%、布尔准确率95.49%、布尔micro F1 89.90%、分类准确率93.37%、有序MAE 0.2185、有序RMSE 0.5439、有序归一化MAE 6.83%。推理努力是主导因素,从低到高增加努力比在同一努力水平添加schema内推理产生更大增益,但schema内推理在低和高努力下都是互补的,持续改进大多数指标。在按信号类型的准确率分解上,默认配置(GPT-5-mini高推理努力加schema内推理)在布尔信号上超过91%,分类信号超过92%,有序准确率在80%到86%之间。在路由性能案例研究中,针对组织C的简单复杂度切片(几乎所有任务都属于此切片,当前部署模型为claude-haiku-4-5,成本$1.00/Min输入和$5.00/Mout输出),SEAR查询识别出gemini-2.5-flash-lite达到最高质量分数17.57(18分满分),同时输入token成本降低90%,输出token成本降低92%。在100个会话的离线重放验证中,72个平局,12个有利于gemini-2.5-flash-lite,16个有利于claude-haiku-4-5,胜率48%,有效平局质量。在实时上下文分类初步验证中,GPT-5-nano以最小推理努力和schema内推理达到82.6%布尔准确率、72.3%分类准确率、有序MAE 0.64,误差率0.2094。虽然比完整SEAR judge(误差率0.09、布尔准确率92%、分类准确率91%、有序MAE 0.22)更低,但由于只需要4个表中的1个且GPT-5-nano以最小推理运行时延迟约为GPT-5-mini的1/4,端到端成本约为完整管道的1/16。在产品中可以限制为3个路由相关列(任务类型、领域、复杂度)进一步降低延迟。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 信号分类准确率(布尔) | 布尔准确率 | 95.49% (GPT-5.2高推理努力加schema内推理) | 未提供具体基线 | 强性能,比低配置提升约4个百分点 |
| 信号分类准确率(分类) | 分类准确率 | 93.37% (GPT-5.2高推理努力加schema内推理) | 未提供具体基线 | 强性能,比低配置提升约1个百分点 |
| 信号分类准确率(有序) | 有序归一化MAE | 6.83% (GPT-5.2高推理努力加schema内推理) | 未提供具体基线 | 低错误率,从低配置的8.34%降至6.83% |
| 路由成本降低(输入) | 输入token成本降低 | 90% (gemini-2.5-flash-lite替代claude-haiku-4-5) | 0% (无优化) | 在质量相当的情况下降低90%输入成本 |
| 路由成本降低(输出) | 输出token成本降低 | 92% (gemini-2.5-flash-lite替代claude-haiku-4-5) | 0% (无优化) | 在质量相当的情况下降低92%输出成本 |
| 实时上下文分类 | 布尔准确率 | 82.6% (GPT-5-nano) | 未提供具体基线 | 轻量级模型实现实时分类能力 |
局限与改进
本文承认几个局限性。首先是数据覆盖的限制:当前数据集覆盖有限的模型集和任务类型,因此路由实验专注于有足够跨模型重叠的简单复杂度切片。作者计划扩展数据收集以覆盖更广泛的任务和复杂度范围,并评估更广模型池上的路由。其次是实时路由实验的缺失:路由案例研究只覆盖一个组织、一个工作负载切片和100个会话的离线重放,不应解释为通用路由基准。初步结果显示轻量级上下文分类器可以低成本提取路由相关信号,下一步是结合特定组织的路由策略进行端到端在线路由实验。第三是judge模型的限制:当前实验只使用GPT系列模型作为judge,未来计划在GPT家族之外的模型上运行SEAR judge,包括非GPT闭源模型和开源模型。第四是元任务混淆(meta-task confusion):作者识别到一个反复出现的失败模式,即judge将其自身的基于schema的评估指令(如JSON输出要求)与用户的原始任务混淆,在context_info列如request_requires_output_format上产生假阳性。这种情况在生产环境中特别普遍,因为密集指令的上下文模糊了用户意图和judge框架的边界。这种混淆率随推理强度单调下降,从GPT-5-mini低推理的7.3%到GPT-5.2高推理的0.0%,表明增加推理时计算可以有效缓解这种失败模式。第五是单阶段生成的不可行性:作者尝试将完整SEAR schema(约100个类型化列)在单次结构化输出调用中生成,但这经常产生格式错误或不完整JSON,无法进行可靠的定量比较,确认了多阶段生成是使schema约束评估在此规模下实用的必要设计。
独立分析的弱点
SEAR的几个独立分析弱点包括:实时分类与离线评估的质量差距。GPT-5-nano实时上下文分类器的布尔准确率(82.6%)明显低于完整SEAR judge(92%),分类准确率(72.3%)也低于完整judge(91%),有序MAE(0.64)更是远高于完整judge(0.22)。虽然实时分类的更高误差率对下游路由影响有限(因为路由通常将复杂度离散化为粗粒度桶,相邻级别的有序错误仍映射到相同路由决策),但这确实限制了对细粒度请求特征的路由能力。改进方向是探索专门训练的轻量级分类器或多模型联合评估架构。元任务混淆问题在低推理努力模型上更为严重(7.3%),需要额外的过滤或后处理机制。改进方向是在schema设计中添加元任务检测列或开发专门的元任务去偏技术。跨表一致性检查在强配置下收益有限(GPT-5-mini高推理努力加schema内推理只减少0.33%错误率),但可以进一步优化检查规则或增加更多跨表逻辑约束。单次调用生成约100个列在技术上不可行,多阶段设计虽然解决了这个问题但增加了系统复杂性,改进方向可以是混合架构(关键列多阶段、次要列单阶段)或增量schema加载技术。成本方面,虽然采样评估降低了成本,但对所有流量进行评估仍然昂贵,改进方向可以是自适应采样率或基于预测的优先级采样。
未来方向
作者提出的未来工作方向包括:扩展数据收集以覆盖更广泛的任务和复杂度范围,并评估更广模型池上的路由。当前的实验主要针对简单复杂度切片,未来需要验证在复杂任务上的路由有效性。进行端到端在线路由实验,将轻量级上下文分类器与组织特定的路由策略结合,测量每请求路由是否保持下游质量。这将验证SEAR在实际生产环境中的路由效果和稳定性。在GPT家族之外的模型上运行SEAR judge,包括非GPT闭源模型和开源模型。这将验证SEAR schema和生成技术的通用性,以及judge模型选择的灵活性。优化跨表一致性检查机制,开发更复杂的逻辑约束或自动检查规则生成技术,进一步提高评估质量保证的有效性和自动化程度。探索增量schema更新机制,支持在不破坏现有数据或核心LLM评估工作流的情况下渐进式扩展schema,使系统能够适应不断演变的评估需求和新的任务类型。研究自适应采样策略,根据请求重要性、历史质量或预测风险动态调整采样率,在有限评估预算下最大化信号价值和路由改进效果。开发专门针对元任务混淆的缓解技术,包括检测、过滤和校正机制,以提高judge在密集指令上下文中的鲁棒性。
复现评估
SEAR的复现评估需要考虑多个方面。数据方面,实验在三个组织的生产流量上进行,这些数据受每个组织的数据使用、同意和隐私政策限制,不可公开共享。作者提供了300会话测试集的ground-truth分布(表9-12)包括每个组织的信号分布,但这不足以完整复现实验。代码方面,论文提供了关键SQL查询代码(代码3-10)展示了评估和路由的具体实现,包括模型比较、提供商排名、用户风险画像、成本感知模型选择等。但没有公开完整的SEAR系统实现代码。模型方面,实验使用GPT-5-mini和GPT-5.2作为judge,这些是OpenAI的专有推理模型,需要API访问权限和相应成本。系统提示在附录G中提供,这有助于复现judge的行为。算力方面,具体成本未公开,但可以从上下文推断:对3000个会话进行评估需要大量LLM调用(每个会话4次调用对应4个表),使用GPT-5-mini和GPT-5.2的高推理努力配置会产生相当高的推理成本。实时分类使用GPT-5-nano,成本约为完整管道的1/16。难度方面,中等偏难。虽然schema设计和SQL查询相对透明,但需要访问生产级LLM API、理解多阶段生成和schema内推理的实现细节,以及构建完整的网关-评估-路由数据管道。缺乏公开的完整实现代码和数据集增加了复现难度。总体而言,SEAR的复现性中等,主要限制是专有数据和模型访问,但核心思想和部分实现细节已经足够透明,可以在类似的生产环境中重新实现。
论文图表
该表比较了SEAR与四种代表性评估方法(Text、Single、Rubric、Template)在六个能力维度上的支持情况:根因归因、质量评分、会话聚合、每信号切片分析、联合评估和运营指标、一致性检查。SEAR在所有六个维度上原生支持(✓),Text方法在会话聚合上部分支持(~),在其他维度上不支持(✗)。Single方法在质量评分和会话聚合上部分支持或支持,但在其他维度上不支持。Rubric方法在质量评分和会话聚合上支持,在根因归因和每信号切片分析上部分支持,在其他维度上不支持。Template方法在根因归因、质量评分和会话聚合上部分支持,在其他维度上不支持。
这个表清晰地展示了SEAR相对于现有评估方法的优势。它从功能层面比较了不同方法的覆盖范围,展示了SEAR在根因归因、每信号切片分析、联合评估和运营指标、一致性检查这些关键能力上的独特优势。这是理解SEAR为什么能够支持生产级评估和路由的核心对比。
该表报告了300会话测试集中context_info表信号的ground-truth分布,按组织(A、B、C)和总体统计。布尔信号显示True百分比,如persona_or_role_instruction在所有组织中都是100%(因为所有会话都包含角色指令),reference_material总体97%。分类和有序信号显示主导值和其百分比,如语言主导值总体为en(63%),任务类型主导值为transformation(42%),上下文复杂度主导值为complex(40%)。这个表展示了测试集的数据分布,有助于理解SEAR在不同场景下的覆盖范围。
这个表对于理解SEAR实验数据集的特征至关重要。它提供了测试集的详细分布统计,帮助读者理解SEAR评估的信号类型和复杂度范围。这是判断实验结果的代表性和泛化能力的重要背景信息。
该表报告了issue_attribution表信号的ground-truth分布。有序信号如tool_call在所有组织中主导值为n/a(99-100%),表示大多数会话不涉及工具调用。hallucination在组织A、B、C中都是0%,表示测试集中几乎没有幻觉问题。explicit_constraints主导值为none(76%),表示大多数会话没有显式约束问题。这个表展示了问题归因的分布情况。
这个表展示了问题归因的特征分布,是SEAR独特的评估维度。它帮助理解生产环境中LLM失败的典型模式和来源,如显式约束、输出格式、创意生成等问题类型。这是理解SEAR根因归因能力的重要背景信息。