大数跨境

Jev怎么用:5类场景与接入指南

Jev怎么用:5类场景与接入指南 AI安全工坊
2026-09-20
4
导读:Jev适合放在Agent的哪一步?从5类场景讲起,结合700条样本、3款模型对照和7个开源项目,附真实调用示例与接入清单。

Jev怎么用:5类场景与接入指南

给自己搭 Agent,常会碰到这种小任务:一条消息应该交给哪个工具,搜到的资料是否相关,一段回答有没有跑题。你只需要一个选项,却又调了一次大模型。Jev 就是为这类判断设计的。

Jev 是 TypeSafe 推出的决策模型,也是它所称的 System One 模型。 你给它一段材料,写清要判断的问题和标准,它返回程序能直接读取的结果:从几个选项中选一个、按等级打分,或者给出某个条件成立的概率。它不负责撰写文章、生成代码或解释判断过程。

为什么要单独做一种模型?看看客服助手的工作就容易理解了。收到消息后,它先判断用户要查账单还是报故障,再调用对应工具,最后组织回复。前一步需要一个分类,后一步需要写出完整句子。Jev 把前面这类范围明确的判断单独接下来,让应用可以分别选择处理判断和生成的模型。

它在 Agent 里的位置,可以是一处消息分流,也可以是一道资料筛选。 例如先判断一段文档是否涉及用户问的产品版本,把相关材料交给大模型;或者检查回答是否遗漏用户明确要求的步骤,再决定要不要重写。这些是可尝试的流程设计,效果还要用自己的样本验证。

普通大模型同样能做分类,也能按指定格式返回结果。因此,是否换成 Jev,不能只看接口形式:需要比较这一处判断的正确率、等待时间,以及加上失败回退后的总费用。如果现有方案已经满足要求,可以继续保留。

还有一个边界要先讲清:结果格式受约束,不代表判断一定正确。 候选项分不清、材料不充分,或者问题超出能力范围,都可能得到错误答案。Jev 的输出要由你的程序决定怎么用;涉及实际操作时,仍需检查权限和执行条件。

官方概念说明:
 https://docs.typesafe.ai/concepts/system-one

这次我在本机通过 OpenRouter,用同一批 700 条样本分别测试了 Jev、DeepSeek 和 GLM,共留下 2100 条结果,另外跑通了一条中文消息分流示例。下面先看它怎样处理这条消息,再对照实测结果,判断自己 Agent 的哪一步值得试。

一、先看一条消息,Jev到底替你做什么

假设你给自己的小产品做了客服助手,收到这句话:

我想导出上个月的发票,但点击下载一直报错。

程序需要先决定:去查账单,还是进入技术排障?看到“发票”就走账单流程,会把真正的问题漏掉。这需要理解句子的意思。

用 Jev 时,你把待判断内容放进 state,再把问题和备选答案交给它。下面是我实际发送过的请求。示例消息为教学构造,返回结果来自真实调用。

{   "model": "typesafe/jev-1.13",   "state": "我想导出上个月的发票,但点击下载一直报错。",   "questions": {     "route": {       "type": "choice",       "instructions": "选择这条请求最先应进入的处理流程。涉及发票但实际问题是功能报错时,优先归入技术排障;信息不足或多个需求无法区分时选人工确认。",       "criteria": {         "billing": "查询扣款、补开发票、申请退款,不涉及功能故障",         "technical": "报错、服务不可用、功能无法正常完成",         "human": "信息不足或无法确定优先处理流程"       }     }   } } 

这次返回的 choice 是 technicalconfidence 是 1。程序拿到选项,就可以进入技术排障流程。Jev 没有替用户修好下载功能,也没有写客服回复;这两步仍由后面的工具和生成模型处理。

这张图把判断、执行和回复分开。它是接入设计示意,本文实测只跑到了返回分类这一步。

这里要花心思的是分类标准。单独写“账单问题”和“技术问题”,发票下载失败就可能落在两边。示例把交叉情况写进了规则,也留了“人工确认”这个出口。

Jev 有三种回答方式,先按自己需要的结果选即可:

你要的结果
接口类型
可以问什么
从候选项中选一个
Choice
这条请求先交给哪个流程?
判断一个条件是否成立
Noul
消息是否明确要求退款?返回“是”的概率
按有序等级打分
Score
这段内容与问题的相关程度,按低、中、高评价

Choice 和 Score 还会返回各选项的概率分布及置信度;Noul 没有单独的 confidence 字段。这些是接口含义,实际答得对不对需要另外测。官方 API 文档(https://docs.typesafe.ai/api)

把上面的请求保存为 request.json,在已配置 OPENROUTER_API_KEY 的终端里可以这样调用。本次实测用的就是这个接口路径,密钥只在请求头中使用:

curl --fail-with-body https://openrouter.ai/api/v1/systemone \   -H "Authorization: Bearer $OPENROUTER_API_KEY" \   -H "Content-Type: application/json" \   --data-binary @request.json 

如果已有大模型能稳定返回结构化结果,先保留它做对照。换 Jev 的理由,要从你这一步的正确率、等待时间和总费用里找。

二、这5类判断,可以放进候选清单

对独立开发者,我建议先找频繁发生、输入范围小、错了能纠正的判断。下面是可试的设计方向,不代表这次已经把五类业务都测了一遍。

Agent里的位置
把问题写具体
验收时看什么
消息分流
查订单、报故障、提建议,应该先走哪条流程?
人工标注的真实消息中,有多少分错了
工具选择
候选工具已列好,本次要调用哪一个?
工具选对后,任务是否真的完成
资料筛选
这段资料是否直接涉及用户问的产品版本?
有没有漏掉关键资料、留下无关内容
回复检查
这段回答是否遗漏了用户明确要求的步骤?
人工复核发现的漏检和误报
风险预筛
请求是否涉及删除文件、外发数据或改权限?
危险操作是否漏检,正常任务是否被误挡

比如资料筛选,别一开始就把整本手册塞进去问“哪些重要”。先选一个清楚的问题:“用户问的是退款期限,这一段有没有说明期限?”留下相关段落,再交给生成模型组织回答。

工具选择也一样。你要先把各工具的职责写清楚,尤其是能力重叠的地方。否则“查订单”和“查支付”都能查到一部分信息,模型选了其中一个,后面的流程仍可能走不通。

风险预筛要放得更谨慎。它可以为复核提供信号,但文件权限、执行范围和人工审批仍要在程序里落实。后面的实测只测了攻击文本识别,没有证明它能保护一整套 Agent。

还有一类任务应直接留给代码:金额加总、库存计数、日期比较、检查字段是否存在。TypeSafe 自己也提示 Jev 的算术和日期比较短板。你已经能用确定规则计算的结果,没必要再引入一次可能出错的判断。官方能力边界(https://docs.typesafe.ai/model-jaggedness/jev-1.13)

三、700条样本里,Jev有得有失

除了开头的示例,我还用三个公开数据集里的固定样本做了批量对照。新闻分类和句对推断各 300 条,提示词攻击识别 100 条。三个模型使用同一批输入,都经 OpenRouter 调用。

先分清测试覆盖的范围,才知道这些成绩可以用来判断什么。

对照模型是 DeepSeek V4.1 Flash 和 GLM 5.3 Flash。DeepSeek 关闭思考,GLM 使用低档思考;二者都要求返回结构化结果。参数约束不完全一样,这组结果用来比较本次接法,不代表模型的能力上限。

任务
Jev 1.13
DeepSeek V4.1 Flash
GLM 5.3 Flash
新闻栏目分类,300条
48.67%
52.33%
53.67%
中文句对推断,300条
82.00%
74.33%
79.00%
提示词攻击识别,100条
95.00%
99.00%
96.00%

表中是与数据集标签一致的比例,解析失败也计入分母;百分比保留两位小数。GLM 在后两项各有一条解析失败,没有悄悄删掉。

新闻分类先暴露了类别边界的问题。 这批样本来自 TNEWS,要求从 15 个栏目中选一个,三个模型都只对了一半左右。栏目间存在交叉,例如跨境电商可以涉及科技,也可以涉及财经。低分既可能来自判断错误,也可能来自分类标准与数据集标注口径不一致。

这对客服分流很有参考价值:先把“退款没到账”和“退款按钮报错”该去哪里约定清楚,再测模型。不能拿新闻分类的成绩直接替代你自己的工单测试。

句对推断是 Jev 本轮更值得继续试的方向。 这个任务给出两句话,让模型判断后一句能否由前一句推出、是否矛盾,或者信息不足。Jev 答对 246 条,对照两款分别答对 223 条和 237 条。

它接近“这段材料能不能支持这个说法”的局部判断。但本轮没有检索网页,没有核对网页出处,也没有检查整篇文章,所以我不会把 82% 写成“事实核查准确率”。如果你的 Agent 需要检查回答依据,下一步应换成真实问答和对应证据重新测。

攻击识别则提醒我别只看百分比。 Jev 的 95% 对应漏掉 5 条攻击样本,DeepSeek 漏掉 1 条。对于一个辅助标记器,这可能值得研究;如果拿它决定是否放行危险操作,漏掉的具体内容就比总分重要。

这 100 条由 50 条攻击文本和 50 条正常文本组成,Jev 以 Noul 返回值不低于 0.5 判为攻击;正常样本还做了来源筛选。79 条含中文字符,21 条不含,不能叫“纯中文安全测试”。它测的是一段文本是否像提示词攻击,距离真实工具调用中的攻击拦截还有一段距离。

三组都是单次运行,样本有限、任务范围也窄。对这三类用途,我会分别处理:继续测句对判断,先修订分类规则,逐条审查攻击识别漏掉的样本。任何一项都还不足以支持直接替换生产流程。

快和便宜,也要按自己的调用算

下面每格依次是“单次调用耗时中位数 / 每千条估算费用”。费用单位为美元。

任务
Jev
DeepSeek
GLM
新闻分类
1.61秒 / $0.0262
3.13秒 / $0.0519
1.62秒 / $0.0254
句对推断
0.94秒 / $0.0177
1.79秒 / $0.0279
2.24秒 / $0.0347
攻击识别
2.66秒 / $0.0241
3.51秒 / $0.0533
3.44秒 / $0.0418

Jev 的新闻分类费用略高于 GLM,耗时也接近。到了句对推断,它的耗时和费用才同时更低。差异取决于任务,不能浓缩成一句“全面更便宜”。

这些耗时包含本机网络和网关链路,三款模型分批运行,也没有把重试等待算进去,不能当成纯推理速度排名。费用按记录的 token 数乘当时标价估算,没有核对实付账单。

截至 9 月 20 日,Jev 官方标价为每百万输入 token 0.042 美元,输出免费。免费的是输出部分,一条请求里带的材料和规则仍计入输入。官方价格(https://docs.typesafe.ai/models)

如果每次只省一点调用费,却需要人工花时间纠正分流错误,这笔账可能并不划算。我会把回退调用和人工处理一起记下来,再比较改造前后的总费用。

四、置信度高,仍然要看判错了什么

开头那条消息返回的 confidence 是 1,看起来很让人放心。但这一条成功,只证明示例跑通了。

我把批量结果里 confidence 不低于 0.9 的答案单独拿出来看,出现了两个很不一样的结果:

Jev的高置信度子集
条数
与标签不一致
子集准确率
新闻分类
180
68
62.22%
句对推断
147
9
93.88%

同一个阈值,换一个任务,留下的错误比例差别很大。新闻栏目本身有模糊边界,不能把 68 条全部简单理解为模型犯了明显错误;但它足以说明,把“0.9以上自动执行”当通用规则并不可靠。

官方的解释是,confidence 来自选项概率分布:概率集中在一个选项上,置信度就更高。它描述模型在这些选项之间的确定程度,不能直接读成这条答案有多少正确率。官方 Confidence 说明(https://docs.typesafe.ai/confidence)

接入时,我建议先让 Jev 只记录建议,不改变原流程。这通常叫影子运行:用户看到的结果仍由现有系统处理,你在旁边比较两者的判断。

我会按下面的顺序做一次小范围接入:

步骤
具体动作
留下什么
定义问题
只选一处判断,写清候选项及交叉情况
人工能重复使用的分类规则
准备样本
收集真实请求,覆盖常见、模糊和高风险情况
人工标签及分歧说明
分开调试与验收
用一部分修题干、调阈值,另一部分留到最后
未参与调参的验收结果
计算实际收益
合并模型调用、失败回退和人工处理
每条任务的总耗时与总费用
小范围切换
仅放开通过验收的低风险分支
可回退的配置和持续抽检记录

不要用同一批样本一边调规则,一边证明规则有效。上面的 0.9 也是测试结束后回头分析的分界线,我没有把它当成经过独立验证的上线参数。

超时、限流、结果缺字段,也应该有明确处理:回到原流程、排队重试或交给人工。返回失败不能默认当成“允许执行”,高风险动作继续走既有审批。

此外,官方边界页还提示了字面理解、多层间接推理、无关长上下文、对抗内容和规则互相矛盾等问题。分别问正反两个问题,也不能指望结果自动互补。我的处理原则是缩小材料范围、把问题拆清楚,再由代码检查组合结果。能力边界与建议(https://docs.typesafe.ai/model-jaggedness/jev-1.13)

五、现成项目怎么选,先分清三条路

查 Jev 相关项目时,容易把“调用 Jev 的工具”和“自己实现类似接口的模型”混在一起。它们解决的是不同问题。

按你当前要解决的事选择入口,先别把三条路线当成同一种产品。

想先验证用途,就直接调用原版服务。 TypeSafe 有自己的 API;本文跑通的是 OpenRouter 上的 Jev。已经使用 LangChain 的项目,也可以查看 langchain-typesafe 的 TypeSafeClassifier 接法,无需为了 Jev 重做整个 Agent。LangChain 接入说明(https://www.langchain.com/blog/building-a-harness-with-jev)

想找具体产品形态,可以看插件。 例如 fast-jev-compaction(https://github.com/tamaratran/fast-jev-compaction) 用 Jev 评估工具调用及结果,决定哪些保留、丢弃或截短;jev-mcp(https://github.com/jkudish/jev-mcp) 则把判定能力包装成 MCP 工具。本轮只核对项目说明,未安装评测。尤其是删减上下文的工具,要检查有没有把后续任务需要的信息一起丢掉。

想本地部署,则要接受模型已经换了。 下面这七个项目使用各自的开放模型或实现。表里整理的是作者文档披露的路线,不是七款产品的性能排名。

项目
文档披露的主要路线
可以优先了解什么
SemIf
用开放模型实现语义判断,含 Apple Silicon 的 MLX 路径
在自己机器上做判断的实现方式
NanoJev
0.6B 并行决策模型,提供训练相关资料
小模型如何组织多项决策
kev
Qwen 系列模型,提供兼容接口和不同大小的权重
更换后端时如何保留调用形式
openjev-sglang
Qwen 模型加 SGLang,示例部署使用 B200
有算力预算时的服务部署方案
openjev
DiffusionGemma 加 vLLM,同时提供文本生成接口
在同一后端提供判断与生成服务
jeff
400M 参数 GLiFormer,支持本地运行
小模型自托管路线
simple-jev
从兼容开放模型的分数构造分类与评分结果
使用已有开放模型做结构化判定

项目完整地址:

SemIf:
 https://github.com/TheoLeeCJ/SemIf

NanoJev:
 https://github.com/TianyuCodings/NanoJev

kev:
 https://github.com/jaredpalmer/kev

openjev-sglang:
 https://github.com/ekzhang/openjev-sglang

openjev:
 https://github.com/razorback16/openjev

jeff:
 https://github.com/logan-markewich/jeff

simple-jev:
 https://github.com/featherless-ai/simple-jev

SemIf 的 README 明确说了,它复现的是接口模式,没有复现 Jev 未公开的模型和训练。理解其他同类项目时,也要逐一检查基座、限制和测试方法,不能把本文原版 Jev 的成绩移植过去。SemIf 项目说明(https://github.com/TheoLeeCJ/SemIf)

选自托管时还要算常驻资源、启动等待、并发和维护时间。对于调用量不大的个人项目,先用已有接口验证这一步是否值得做,再考虑搬到本地,能少走一段部署流程。

六、下一次测试,留下这些记录

打开你现有 Agent 的调用记录,找一处反复出现、最终只返回标签或是否判断的请求。保留原来的处理方式,把同样的输入复制给 Jev,先看两边在哪些真实例子上意见不同。

如果分歧来自规则没写清楚,先改规则;如果 Jev 在你关心的样本上达不到要求,就保留原模型;如果它能稳定完成这一步,再把回退费用算进去,决定是否切换。

本轮最值得继续追的还有多问题场景:官方支持同一份 state 上并行评价多个问题,这次批量测试的每条请求只问一个问题,还没有验证这项收益。等单项判断验收通过,再测试把相关问题合并成一次请求。官方模型说明(https://docs.typesafe.ai/models)

如果继续测试,记录你选中的判断步骤、现有模型的结果、Jev 的结果,以及每一次回退原因;下一轮针对这些分歧修改规则,再用留出的样本验收。


资料核对及实测日期:2026年9月20日。批量测试采用 TNEWS、OCNLI 和 ChangeMore 提示词攻击识别集的抽样数据;结果限于本文题干、配置与样本。

数据集完整地址:

TNEWS:
 https://github.com/CLUEbenchmark/CLUE

OCNLI:
 https://github.com/CLUEbenchmark/OCNLI

ChangeMore:
 https://huggingface.co/datasets/CTCT-CT2/ChangeMore-prompt-injection-eval

【声明】内容源于网络
0
0
AI安全工坊
专注 AI 安全技术研究与实践,分享前沿资讯、实战案例、工具资源,打造专业、开放的 AI 安全技术交流工坊。
内容 88
粉丝 0
AI安全工坊 专注 AI 安全技术研究与实践,分享前沿资讯、实战案例、工具资源,打造专业、开放的 AI 安全技术交流工坊。
总阅读5.7k
粉丝0
内容88