
一个客服Agent收到“账单重复扣费”请求,下一步通常要从查询账单、发起退款、转人工、要求补充信息等有限动作里选择。若每次都调用生成式模型,系统会重新读取候选工具说明,再逐词生成选择结果。斯坦福大学与英伟达研究人员发布的Contrastive Language Models(CLM)及CLM-8B权重,瞄准的正是这种反复出现的选择过程。团队把“当前状态”和“候选动作”分别编码,计算二者的匹配分数,然后从候选集合中选出行动。项目代码与模型卡已公开,相关速度和基准成绩来自团队自测,尚需独立复现。
研究团队把CLM称作System One模型,强调低延迟、固定候选集上的决策能力。名称里的“8B”来自所使用的Qwen3-8B基础编码器,不能理解为只需一枚很小的分类头就能部署全套系统。仓库示例明确要求运行Qwen3-8B的vLLM pooling服务,再启动CLM API。约7500万字节的参考头文件只是附加的可训练投影部分;编码器的显存、加载时间、吞吐与托管费用仍须计算。
从状态到动作:算一次相似度
CLM让两条计算路径分开工作。状态编码器把当前对话、环境或任务描述映射到向量;动作编码器把“请求账单详情”“交给财务团队”等候选动作映射到另一组向量。两个投影头置于冻结的Qwen3-8B编码器之上,每个头约2000万参数。经过训练,相匹配的状态与动作内积更高,不相匹配的内积更低。部署时,新的状态需要编码;经常复用的候选动作可预先编码并缓存,排序阶段主要是向量运算。
训练目标是双向InfoNCE:一批状态—动作正样本构成相似度矩阵,在每个状态所对应的动作上提高分数,同时从动作反向找状态。中期训练加入难负样本,即语义看起来接近、但针对给定问题并不正确的回答,迫使模型区分细小差别。团队披露的三阶段数据配方为约6000万组Nemotron问答、约3000万条合成难负样本,以及约100万条Agent轨迹;难负样本使用Gemini 2.5 Flash-Lite生成,轨迹包括Agent Data Protocol及终端任务材料。数据规模与方法来自仓库说明,企业选型仍须核验数据许可、适用域与复现实验。
这是一个有边界的结构:模型不能凭空创造候选集中不存在的动作。假如系统只提供“批准付款”“拒绝付款”,缺少“请求复核”,相似度再高也只能在错误的候选集合中选择。动作集设计、版本管理和兜底路径因而是产品能力的一部分。动作文本的粒度也影响可比性;“退款”和“退还最近30天内该笔订单且须核对身份”并非同一个授权范围。把动作名称写得过于简略,会在推理层省下计算,却在执行层增加歧义。
缓存为什么影响延迟
传统生成路径往往将每个候选动作说明连同状态重新放入上下文,候选越多,输入越长。CLM把状态与动作分离,动作集合稳定时,缓存的动作向量可以跨请求复用。其服务实现还为状态与动作投影预留固定大小的设备内存,采用最近最少使用淘汰,并将缓存键与模型头及其版本关联,热更新后避免错用旧向量。仓库给出的单张RTX 4090实验里,对于重复出现的状态,在3个或50个动作选项条件下,服务端p50延迟从约1.7—2.0毫秒降到0.6—0.7毫秒;每次都是新状态时,约28毫秒的编码成本基本仍在。这些数值是特定硬件、特定工作负载的实现测试,不可直接套入真实企业链路的端到端延迟。
团队称CLM-8B在电脑操作、游戏和工具调用的若干零样本测试中与Jev表现相近,某些场景延迟最高降低9倍。Hugging Face模型卡另列出约1000个候选项条件下13倍的速度说法,比较基线与工作负载须跟原始评测设置一起引用;不能把最高加速比解读为所有任务的平均值。网络传输、Embedding服务排队、冷启动、候选变化频率、实际模型负载和候选动作质量都会改变真实收益。
项目还报告微调后作为Verifier的成绩:DeepSWE为81.6%,Terminal-Bench 2.1为87.6%,相对Jev的延迟约快4.1—5.7倍。仓库指出DeepSWE使用38项留出任务、Terminal-Bench 2.1使用30项留出任务,并先生成多个候选解决方案,再由验证器挑选。关键限定是“微调后”和“从候选答案中选优”;这些数字不能当作开源初始权重独自完成软件任务的通过率,也不能等同于端到端单次生成成功率。小样本评测的置信区间、候选生成成本及任务分布也需要纳入采购判断。
放进企业Agent会是什么位置
一个稳妥架构可分三层。生成式强模型处理新的复杂问题、撰写计划或给出多个候选动作;CLM给已有候选排序,承担工具路由、工单分类、检索候选重排与多解选优;规则引擎处理身份、金额、数据级别和业务审批等硬约束。CLM的高分只意味着“在所给候选集里更符合状态”,不代表该动作合规。未经授权的转账即使排名第一,也必须被策略层拦下。
例如售后流程可以提供“补充订单号”“查询物流”“进入退款审核”“升级人工”四个动作。平台先检查用户身份与订单权限,再由CLM按当前状态排序,置信不足则让生成模型追问或交给人工。对于财务审批,候选动作列表应和当前用户权限绑定;同一个模型服务面对不同租户,也不应把甲租户的候选说明或缓存命中暴露给乙租户。缓存键除了头版本,还要考虑数据租户、动作文本版本与敏感上下文隔离。
接口设计方面,开源包提供Choice、Score与Noul类型,以及对自由候选的rank调用。Choice返回候选概率分布,Score用于有序等级,Noul输出二元判断概率;这些概率由候选分数softmax而来,属于给定候选集合内的相对量。新增或删除候选项,会改变其他选项的归一化概率。企业如果要把数值作为自动执行阈值,应在自己的真实数据上校准,分别计算准确率、覆盖率、拒答率、误报成本,并监测候选集更新后的漂移。
部署还有具体限制。模型卡明确写出投影头依赖Qwen3-8B的末token池化嵌入,换编码器或池化方式不能保证兼容;CLM没有自由文本生成能力。仓库示例默认状态最长2048 token,超过时截断,长任务要同步调大编码器与服务端限制并预留显存。电脑操作常含图片或屏幕像素,当前公开版本的多模态能力还在路线图上;文本化界面描述与真实视觉Agent任务之间存在差距。企业应针对状态截断、语言差异、候选集膨胀和新动作冷缓存分别压测。
用一套离线试验辨认适用任务
企业可以从已有Agent日志中抽取完成过的步骤,把每一步当时可见的状态、实际可执行动作与最终结果整理成评测样本。数据要按任务或客户拆分训练集与测试集,避免同一订单或同一软件仓库的相邻步骤分别进入两边,造成泄漏。对每个样本分别计算top-1动作准确率、正确动作进入前3名的比例,以及在高风险动作上的漏拦截率。需要单独列出“正确动作根本未在候选集”的样本:这类错误靠模型排名很难补救,恰好暴露工具设计问题。
离线回放还要模拟候选集变化。旧版工单只有三个部门,新版增加安全团队,模型输出的概率和排序可能一起改变;缓存的动作向量也必须因文本或投影头更新而失效。考察重复状态时的命中率、冷启动时的p95与并发下的吞吐,才知道项目方展示的低延迟在实际系统里能否出现。新状态、重复状态、新动作和候选超千项应分开统计,不用单一平均数混合。
上线可先采用影子模式:现有系统照常决策,CLM只给出平行排序,不执行动作。把人类审核、最终任务结果与两套系统的选择对照,分析模型在哪些条件下更快、在哪些条件下误判。随后在低风险且可逆的动作上灰度使用,例如给工单推荐队列;对退款、权限升级和对外发送信息,继续要求规则门禁与审批。灰度回滚条件应提前写定,如关键类别误选率超过阈值或缓存版本错配,自动切回原路径。
技术采购更该看什么
若一个Agent平均只有三个动作选项,而且每一步的状态都完全不同,缓存回报可能不大;若有数百个可复用操作、多轮任务不断回到相似状态,提前编码候选的价值会更明显。试点时应记录每个决策的候选数、状态token数、缓存命中率、模型服务端p50/p95、最终行动正确率和人工纠错量,再核算GPU编码器的常驻费用。比较对象应包含简单规则、小型分类模型与现有生成式路由,而非只挑延迟较高的对手。
治理层面,训练轨迹里可能有历史操作偏差,模型会复制曾发生的动作偏好;难负样本也可能只覆盖研究数据中的歧义。要给高风险动作设置不可绕过的审批,用离线回放对误选案例做切片分析,并保留“为什么选这个动作”的可读证据:当前输入摘要、完整候选列表、评分、规则拦截和后续执行结果。CLM提供排序接口,任务成功仍取决于候选是否完整、执行是否可靠、反馈是否能回流。
还有一个容易漏算的环节是候选生成。如果系统要先让生成模型创造十种方案,再交给CLM评分,整体账单包含生成十种方案的全部token与GPU时间;验证器提速并不会抹掉这个成本。只有在候选原本就存在、可缓存,或候选生成带来的正确率提升足够大时,额外的排序服务才可能改善单位成功任务成本。对于工具路由,动作说明是固定的;对于复杂软件修复,每个候选补丁都是新内容,两者的缓存收益明显不同。
对架构负责人,另一个决策是模型头与基础编码器升级节奏。头文件较小,便于按部门微调,但Qwen3-8B的嵌入方式固定;换用其他编码器不能简单加载旧头。升级前要同时重跑准确率、阈值校准与缓存一致性测试,检查旧动作描述有没有因政策更新失效。多租户服务要为头版本、动作集合版本和数据边界建立隔离;一次误命中或错误复用,可能使系统执行不属于当前业务场景的动作。
面向国际业务,动作描述的语言也应单独评估。同一操作用中文、英文或混合专业术语表达,投影后的相似度可能不同;将某个部门名称翻译成另一种语言,还可能改变动作范围。不要只看总体准确率,可以对不同语言、长状态、含代码状态、含表格状态分别绘制混淆矩阵。对于概率阈值,最好在每个高风险场景上做单独校准,不能用客服分单得到的0.8阈值直接控制云资源删除。
从业务指标看,动作选择正确率也只覆盖前半程。选择“退款审核”正确,并不意味着下游退款服务一定成功;选择“查找知识库”正确,也不意味着检索结果可信。试点应同时追踪模型决策正确率、动作执行成功率、最终任务完成率,以及人工修正后的成本。只有把四项连起来,才能辨认加速决策是否真的缩短用户等待时间,还是把错误更快地送到了下一个服务。
CLM-8B的产业信号是决策模块有机会脱离长文本生成流水线,并按状态与动作重用计算。不过它仍依赖大型编码器,团队公布的速度是在限定基准和设备上测得,验证器高分来自单独微调。企业可以把它作为模块化Agent栈的一项候选,而不宜据此宣布生成式模型或安全规则已被替代。
参考资料
- Contrastive-LM/CLM 开源仓库(架构、数据配方、缓存实现、比较实验及留出任务说明;项目团队自报结果)。
- Hugging Face:Contrastive-LM/CLM-v0.1-8B 模型卡(Qwen3-8B基础模型、Apache 2.0、部署方式和限制)。
- 项目研究博客入口(作者原始研究阐述;关键数字以上述可核对的仓库和模型卡为准)。
- 网站已发布《AI技术每日分析》2026-09-27(选题与原有来源线索)。