Jev 是什么:不生成文本的决策模型,和 LLM 差在哪
先说结论
- Jev 是 TypeSafe AI 的首个 System One 模型,输入结构化状态加一组类型化问题,输出 choice / score / noul 三类结构化答案、概率分布与置信度,不生成自然语言文本。这是官方文档明确的产品形态,不是社区意译。
- 它的能力边界很清楚:适合高频、低延迟、需要可编程确定结构、需要置信度做自动分流的判断任务;不适合开放文本生成、长链条推理和需要自然语言解释的任务。
- 官方宣称“193.6x faster / 444.6x cheaper”是厂商宣传口径,基于 System One 工作流 proof。社区对“不是同口径对比”的质疑有合理依据;我按官网展示的示例数字复算,也得不到这两个倍数,因此宣传倍数必须当成厂商口径,不能当作通用对比结论。
- Netlify AI Gateway 已经把 Jev 接进去,默认用法是请求路径上的分类、路由、提取、评分和护栏检查,而不是聊天模型。
- 定价与延迟参考:官方网页给出 $42 / billion input tokens(官方数据);约 70–500ms、$0.042/M input tokens、输出不计费是第三方实测仓库记录的口径(社区二手/第三方口径)。这两类数字不能混为一谈。
形态:它不是一个“不说话版 LLM”
如果把 Jev 理解成“LLM 被禁言,只输出 JSON”,会丢掉一半信息。TypeSafe 官方文档把 Jev 定义为首个 System One 模型,并明确说它和聊天模型的差异来自目标不同:LLM 的目标是给人读的文本,Jev 的目标是给软件直接消费的结构化判断。官方文档写道,当代码需要消费模型判断时,如果硬把文本生成系统逼成结构化输出,再把结果解析回代码,会形成明显 mismatch;而 Jev 是“No text generation, no parsing”。
从请求形状看,Jev 接收两部分:state 是程序状态,questions 是一组类型化问题。问题分三种 primitive:
choice:从声明好的选项里选一个;score:按给定 rubric 打分;noul:判断陈述是否为真,输出 0–1。
答案被约束在调用方声明的选项范围里,因此代码可以安全地按枚举分支,不必做 JSON schema 校验。官方文档特别强调,System One 模型最好把复杂判断拆成多个“gut-check”级别的窄问题,每个问题只问一个具体维度,再由代码组合权重。例如不直接问“这个创业项目好不好”,而是分别问市场规模、技术可行性、差异化,再用代码加权。这既是工程约束,也划定能力边界:它擅长的是“一次快速、窄范围的专业判断”,不是“推理展开”。第三方实测仓库把这种输出概括为“structured state in, typed probabilistic decisions out”。
来源:TypeSafe AI 官方文档 Introduction、TypeSafe AI 官网。
与 LLM 的边界:它只解决判断,不解决表达
第二件要说清的是:Jev 能做什么、不能做什么,不是由“性能”决定,而是由模型形态决定。
它天生合适的任务有几类:请求路径上的分类、路由、评分、提取、护栏检查;需要置信度来决定自动执行或人工升级的策略;以及大量并行、希望延迟不随问题数线性恶化的判断场景。Netlify 公告里的例子就是把联系表单路由到 sales / support / spam,答案中只可能返回这三个值之一。这种场景里,自然语言生成反而是负担。
它做不了的事也同样明确:开放生成、对话、摘要,因为输出被限定为枚举、评分或概率,不生成自由文本;长链条推理,因为官方文档建议把复杂问题分解,而不是在一个问题里做多步推理;需要自然语言解释的任务,因为它不产出人类可读理由,只能给出选择、分数和置信度。
这里有一个容易误读的点:官方文档说每个问题在同一 state 上并行、隔离评估,增加问题几乎不改变响应时间。这看起来像“多任务能力很强”,但前提是每个问题都必须是被清晰限定、几秒内都能回答的判断。它不是把大模型的长上下文推理拆成多个 prompt,而是要求开发者把决策逻辑前移成原子问题。
来源:Netlify changelog、TypeSafe AI 官方文档。
宣传倍数怎么读:厂商口径、示例数字与社区质疑
先列出官方数据。TypeSafe 官网醒目标注了:
193.6x Faster, 444.6x Cheaper;- “based on workflows for System One tasks (proof)”;
- 并附了一个示例:Jev Cost $0.000081, Completed in 0.114s;LLMs Cost $0.013880, Completed in 8.566s;
- 还有 Zero Hallucinations、calibrated confidence 等主张;
- 定价为
$42 Per Billion input tokens。
这些是官方数据,不是社区二手。官网没有给出对比的是哪个前沿模型、输入/输出 token 数、硬件环境或是不是同一条工作流,因此其“faster/cheaper”只能作为厂商宣称。
我把官网展示的那组示例数字单独拿出来复算,得到一个有意思的结果:
官方网页展示的 System One 工作流示例:
Jev cost $0.000081, time 0.114s
LLMs cost $0.013880, time 8.566s
按示例可直接复算:
cost_ratio = 0.013880 / 0.000081 ≈ 171.4x
time_ratio = 8.566 / 0.114 ≈ 75.2x
官方标题宣传:193.6x faster / 444.6x cheaper
这组计算是我自己根据官方网页数字做的算术(自己推算),它不能证明官方宣传有误,但确实说明:官网示例无法直接推出标题里的两个倍数。可能官方宣传用的是另一组更完整的 System One 工作流,也可能包含不同的费用和延迟统计方法。
第三方实测仓库 RoboKrunch 给出的口径是:约 70–500ms 延迟、每百万输入 token 约 $0.042、输出不计费(该仓库开头摘要,属于第三方口径)。它自己实跑 300 个仓库机器人事故决策,p50 延迟 0.527s、p95 0.813s,单决策成本 $0.0000246,每百万决策约 $24.57(均为第三方实测数据)。它在 limitations 里写得很克制:GPT-4o-mini 的成本比较是估算而非实测,事故数据是模拟模板,不是真实生产故障;Jev 与自托管 ModernBERT 的对比中,本地模型 p50 只有 169.3ms,比 Jev 更快。它的结论是:Jev 的优势不是原始推理速度,而是起步成本——不用训练、不用标注、不用运维。
另一份社区整理 Awesome TypeSafe 明确标明自己是独立社区项目,非官方背书。它没有做评测,只是收录官方资源和社区项目。
把这几方合起来看,社区对宣传倍数“不是同口径对比”的质疑是成立的,理由至少有:厂商没有公开对比模型和 token 口径;第三方实测显示 Jev 的原始延迟未必比小模型快;第三方自身的 LLM 成本对比也是估算。厂商有权利说自己的 System One 工作流便宜,但读者不能把它理解成“Jev 全面比前沿 LLM 快 193.6 倍、便宜 444.6 倍”,那不是同一件事。
来源:TypeSafe AI 官网、RoboKrunch 仓库 README、Awesome TypeSafe 社区整理。
接入现状:Netlify 已经把它当路由/分类层
Netlify changelog 在 2026-09-17 发布:TypeSafe Jev now available in AI Gateway,零配置可用。开发者安装 @typesafe-ai/sdk,在 Netlify Functions 里直接调用,无需 API key、provider config 或 base URL。该公告还给出几个关键参数:state 和 questions 共享约 32,000 token 预算,约等于 150,000 个英文字符;TypeSafe reports 端到端响应时间 70–500ms;SDK 默认别名 jev-latest,当前指向 jev-1.13.0,要求 Node.js 20 以上。
平台公告中的示例是典型的请求路径路由:把一条联系表单请求,按 choice 声明 sales / support / spam 三个选项,代码直接按 answers.team.choice 分支。这说明接入方把 Jev 当作一个决策/分类层,而不是一个对话模型。如果把它当作聊天模型接进网关,反而会因为没有文本输出而感到奇怪。
一个代码块:看看调用形态到底长什么样
下面是根据官方 SDK 和 Netlify 公告用法改写的 TypeScript 调用示例,不直接复制原文,但接口形状一致:
import { choice, noul, score, TypeSafeClient } from "@typesafe-ai/sdk";
const client = new TypeSafeClient();
const { answers } = await client.systemOne({
state: {
message: "银行已扣款,但订单页面没更新,需要退款。",
channel: "email",
},
questions: {
queue: choice("这条消息应进哪个队列?", {
billing: null,
support: null,
spam: null,
}),
needs_human: noul("是否需要人工立即处理?"),
urgency: score("紧急程度", ["low", "medium", "high"]),
},
});
// answers.queue.choice 只可能是 billing | support | spam
// answers.queue.confidence 可用来决定自动处理还是升级人工
这个代码块体现 Jev 的输入/输出形态:状态进、类型化问题进;枚举、分数、概率、置信度出来。没有 prompt 模板、没有 JSON 解析、没有 text completion。
自己的判断:什么场景值得试,什么场景别碰
综合前面官方文档、平台接入和第三方实测,给出我的清单。
值得试的场景:
- 请求路径上的分类、路由、护栏、评分。例如工单分流、联系表单路由、内容安全初筛、异常告警分级。条件是有明确枚举或评分标准。
- 需要“阈值 + 人工升级”的决策流。Jev 返回 confidence,比“模型硬编一个答案”更适合做自动/人工切换。
- 多判断并行、希望单次调用同时得到多个窄判断,且不希望逐条调 LLM。
- 起步成本敏感、没有标注数据的小型决策场景。第三方 RoboKrunch 推算,在约 97.7 万决策/月以下,Jev 比自托管小模型更省事且更便宜;但这一数值是第三方推算,要结合自己的运维成本复核。
别碰的场景:
- 开放文本生成、对话、摘要、代码生成。它不输出自由文本。
- 长链条推理或需要中间步骤解释的任务。官方文档建议拆分,但某些任务的推理本身就是核心,拆不动。
- 需要向用户或合规方输出自然语言理由的场景。Jev 给的是分数和置信度,不负责解释“为什么”。
- 已有大量标注数据、稳态分类且月决策量超过第三方估算的约 97.7 万次的场景(原文口径是 ≈977K decisions/month,是每月不是每天)。此时可以评估自托管小模型,因为它可能更便宜,但成本模型要自己重算。
以上清单中的数字“约 97.7 万决策/月”是第三方 RoboKrunch 在小模型对比中的 crossover 估算,不是官方数据,也不是我的独立实测;我只把它作为参考量级。
这次没核实的
- 官网除 $42 per billion input tokens 外,没有给出可直接引用的延迟、输出计费、对比模型、对比 token 口径。官方延迟数值只能看到 Netlify changelog 转述 TypeSafe reports 的 70–500ms,我未能从 TypeSafe 官网原始页面核实。
- 厂商宣传的 193.6x / 444.6x 的统计方法、测试时间、使用的前沿 LLM 具体是哪家或哪个版本,未能核实。
- 社区质疑的独立来源未能找到可引用的明确批评文章;本文对“不是同口径对比”的判断主要从厂商未公开口径、第三方实测局限和自算倍率推得,并非来自某篇独立社评。
- Jev 的真实生产故障分类准确性、置信度校准质量未能核实。RoboKrunch 的 91.3% 是模板一致性,不是生产准确率。
- 官方所称 “Zero hallucinations” 和 “calibrated confidence” 的评测基准、数据集未能在本次来源中看到。
参考来源
- TypeSafe AI 官网(一手,厂商)
- TypeSafe AI 官方文档 Introduction(一手,厂商文档)
- Netlify changelog:TypeSafe Jev now available in AI Gateway(一手,平台方公告)
- RoboKrunch:Jev for Physical AI 仓库 README(第三方实测)
- Awesome TypeSafe 社区整理(二手整理,非官方)
评论区
登录后可评论。