ARTICLE · 1042900
Jev完全指南:一个不会写答案的AI,为什么更适合藏进软件里

TypeSafe刚刚开放了Jev的早期访问。它最值得关注的地方,并不是比Fable更会写文章,也不是比Astra更会写代码——事实上,它根本不想做这些事。
Jev的目标非常窄:把凌乱的自然语言和业务状态,转成软件可以立即执行的类型化判断。
它擅长分类、路由、评分、验证和风险判断。输入是一段状态,输出不是一篇解释,而是一个选项、一个分数,或者某个条件为真的概率。
这听起来像把大模型“做小了”。但换一个角度看,绝大多数软件,本来就是由成千上万个判断连接起来的:这封邮件是不是诈骗?这个工单该去哪个团队?这次调用要不要升级到更强的模型?这个结果能否自动执行?
如果这些判断足够快、足够便宜,而且能明确暴露不确定性,AI就不必只待在聊天框里,而能进入此前因为延迟、成本或可靠性而无法自动化的产品环节。

图中结果来自TypeSafe自建工作流评测,不是独立第三方基准。它说明Jev在“System One形状”的任务上具有很强的成本优势,但不能直接外推到所有AI任务。
目前Jev仍处于早期访问阶段,主要训练语言是英语;中文等语言可以输入,但官方明确提示准确率较低。当前稳定版本是jev-1.13.0。在让它接触退款、封号、支付、风控等高代价动作之前,必须先用自己的数据测试。
一、Jev真正擅长的五件事
1. 它做决定,而不是写答案
给Jev一段状态,再给出有限的候选结果,它会返回软件已经认识的数据类型。
没有散文,没有Markdown,也不需要祈祷JSON解析器这次别出错。你得到的是Choice、Score或Noul:一个选择、一个量表分数,或者一个0到1之间的“为真概率”。
这正是Jev与普通LLM结构化输出的根本差别。普通LLM仍然先生成字符串,再努力把字符串约束成JSON;Jev从接口层就不生成开放文本,答案空间在请求发出前已经被定义。
2. 它把不确定性暴露给代码
Choice和Score会返回完整概率分布,并据此计算confidence;Noul直接返回条件为真的概率。
于是,“模型不确定”不再藏在一段语气笃定的文字里,而能成为系统架构的一部分:
高置信度:自动执行; 中等置信度:交给更强、更贵的模型复核; 低置信度:进入人工队列; 高风险动作:即使置信度较高,也先要求用户确认。
真正重要的不是模型敢不敢回答,而是软件知道什么时候不该相信它。
3. 它能并行评估很多问题
同一张支持工单,可以一次询问十几个彼此独立的问题:紧急程度、退款意图、挫败感、产品模块、流失风险、滥用风险、负责部门……
官方文档称,这些问题针对同一份状态独立、并行计算,增加问题数量通常只会很少增加响应时间。代码拿到全部结果后,再决定哪些信号与当前分支有关。

这张图展示了一个安全告警流程:模型读取告警与资产状态,分别判断是否未经授权、证据强度、攻击阶段和遏制条件;代码则负责关闭、排队、通知、隔离或紧急升级。模型判断模糊语义,程序掌握控制流。
4. 它能嵌进普通软件,而不是接管整个应用
Jev更像一次“前沿智能函数调用”:非结构化状态进去,带概率的类型化决策出来。
你的代码仍然决定下一步做什么,模型不能在运行中擅自发明新的分支、工具或输出类型。这一点看似保守,却是它进入生产系统的关键——AI只出现在确实需要语义判断的位置,确定性规则、数学运算和副作用仍由代码控制。
5. 它便宜到可以出现在每个事件里
TypeSafe对Jev 1.13的公开价格是:每百万输入Token 0.042美元,输出Token不计费。官方公布的端到端延迟约为70—500毫秒,并在自建工作流上给出最高193.6倍速度提升、444.6倍成本下降。
这些数字必须带着限定条件阅读:
评测由TypeSafe设计并运行; 四个工作流由其模型能力团队制作,官方承认可能存在偏差; 参考答案不是独立真值,而是GPT-6 Astra与Claude Fable 5.1高思考模式结果的平均; 公司自己也说,193.6倍和444.6倍接近真实收益的高端,而不是普遍承诺。
即便把营销倍数拿掉,0.042美元/百万输入Token仍意味着一种不同的产品经济学:过去不值得为每条事件调用大模型的判断,现在可能可以常驻在产品循环里。
二、驾驶舱:三种原语就够了
Jev只提供三类问题,但它们覆盖了大量业务判断。
Choice:从固定选项里选一个
适合部门路由、意图分类、风险类别、下一处理器选择。返回最高概率选项、所有选项的概率分布和置信度。
Score:按有序量表评分
适合严重性、质量、匹配度、客户情绪等渐变概念。不要把它当精确计算器;量表必须使用清楚的语义边界。
Noul:判断一个命题为真的概率
适合“这条消息是否紧急”“是否明确要求退款”“是否含有不受支持的承诺”。Noul返回0到1的概率,但没有单独的confidence字段。
调用入口也很直接:使用Playground,向POST /v1/systemone发送HTTP请求,或者安装Python/JavaScript SDK。需要始终跟随最新稳定版时用jev-latest;阈值已经针对具体版本调好时,应固定jev-1.13.0,防止别名升级后行为悄悄变化。

上图中的“Jev 0%错误率”只指返回值永远符合预设类型和Schema。它不能证明语义判断永远正确。Jev完全可能在合法选项中选错一个,这也是概率分布和置信度门控存在的原因。
三、主线架构:让Jev当裁判,不当作家
使用Jev最大的升级,不是换了一个模型,而是改变模型在系统里的角色。
生成式LLM负责创造: 写代码、邮件、报告、回复或方案; Jev负责判断: 分类请求、评分风险、选择路线、按明确标准检查结果; 代码负责控制: 根据阈值和业务规则执行、重试、升级或停止; 人负责兜底: 低置信度或高风险决策进入人工复核。
LLM强大,是因为它可以生成任何内容;而正是这份自由,使它难以埋进一个需要稳定契约的深层工作流。Jev放弃字符串生成,换来更窄的合同:答案集合事先定义,输出一定符合结构,不确定性可以被读取。
这还改变了成本分配。昂贵模型只处理真正需要生成、长推理或复杂规划的时刻,重复出现的分类与审核则交给更快、更便宜的判断模型。
四、怎样写出一个可用的决策层
每次调用只需要三部分:一份共享state、一组相互独立的问题,以及每种答案的明确标准。
下面是一张支持工单:
{"state":"我连续三天都无法连接Stripe,正在损失订单,今天必须解决。","model":"jev-1.13.0","questions":{"department":{"type":"choice","instructions":"应该由哪个团队负责?","criteria":{"billing":"支付、扣费或订阅问题","technical":"故障、异常行为或集成失败","sales":"价格、套餐或购买前咨询"}},"frustration":{"type":"score","instructions":"客户表现得多么沮丧?","criteria":["平静","沮丧但克制","极度沮丧"]},"urgent":{"type":"noul","instructions":"客户需要有时限的解决方案"}}}输出结构永远合法,不代表决定永远正确。可靠性真正来自外面的置信度门控。
三条规则值得写进工程规范:
一个问题只做一个判断,宽泛决策要拆开; 算术、计数、日期比较和硬规则留在代码里; 每个不确定答案都必须有去处,不能把低置信度当成普通结果继续执行。
五、三个真正有用的技巧
技巧一:别像提示聊天机器人那样提示它
角色扮演、长篇动机说明、一步一步思考,都在引导文本生成器。Jev不负责写漂亮文字,它需要的只有:
要判断的状态; 一个原子问题; 每种答案的精确边界。
描述性标准通常比模糊标签更可靠。“technical=出现故障、异常行为或集成失败”,会比“选择正确团队”更有效。
不要要求它解释推理,也不要把“这个销售线索是否高价值、紧急且可能购买”塞进一个问题。应该拆成三个问题,再由代码组合。
技巧二:保持状态干净
state是Jev看到的世界。直觉会诱导我们把所有日志、历史和资料都倒进去,但对这个模型来说,相关状态优于最大状态。
通常三部分足够:
被判断的对象; 解释它所需的客户、产品、政策或目标; 会实质改变决定的事实。
删除重复日志、无关历史,以及暗示模型必须得出某个结论的文字。
Jev 1.13的总请求上限是64K Token;其中state+最长问题上限为32K。可用长度并不等于最佳长度。官方“jaggedness”文档明确承认:随着无关状态增加,准确率可能下降。
技巧三:大胆并行,但一定设置门控
把同一状态下可能有用的独立问题一次问完:意图、风险、紧急度、情绪、相关性、下一动作。真正的技巧,是让每个问题都不可能“糊成一团”。
用可见边界定义选项; 用Score表达严重性、质量、匹配度等梯度; 一个问题只保留一种语义; 用代码决定哪些答案值得采用。
比如,高于0.85自动执行,0.55—0.85交给强模型,低于0.55送人工,这可以作为示例,却不能成为通用阈值。正确数字必须来自你自己的标注数据、风险成本、误报和漏报曲线。
六、从零组装一个真实工作流
以“识别紧急程度和流失风险的支持路由器”为例,完整路径只有五步。
第一步:整理状态
把套餐、账号历史、客户消息和近期工单作为事实输入;不要提前把“这是高流失客户”之类的猜测写进状态。
第二步:拆分问题
用Choice判断负责部门,用Score判断挫败感,再用独立Noul询问紧急、取消和退款意图。跑过一轮后,删掉那些从不改变任何动作的问题,并固定模型版本。
第三步:让门控工作
高置信度技术问题进入支持队列;取消概率高时加入客户挽留队列;路由不确定时进入人工复核。
注意,Jev不发送回复。它决定由哪个系统发送。
第四步:调用真正的工作者
被选中的工作者可以是确定性函数、专业LLM、内部Agent或真人。如果LLM生成了回复,Jev还可以再检查一次:是否符合政策、是否真正回答了问题、是否作出禁止承诺。
第五步:记录并复盘
日志至少保留模型版本、概率、置信度、最终路线与真实结果。复查假阳性和假阴性,调整问题边界与阈值,再重新运行。
这套架构一旦跑通,就会发现客服、线索、风控、内容审核和模型路由具有相同骨架:把模糊判断交给模型,把可验证规则和最终权力留给代码。
七、五个最容易产生真实收益的场景
1. 通用验证器
围住每一次昂贵LLM调用:检查输入是否存在提示注入,工具选择是否明显错误,输出是否漏掉要求,最终回答是否含无来源断言。
它不是替代大模型,而是给昂贵大脑加上一圈低成本检查点。
2. 客服控制塔
分类工单,同时检测紧急、挫败、退款与流失信号,再把会话送入正确队列。价值不在“回复更漂亮”,而在减少错路由和漏掉高价值客户。
3. 销售线索评分
把公司匹配度、成熟度、痛点、购买意图和紧迫性拆成独立信号。代码用自己的权重组合概率:高分给销售,中间进入培育,低分暂不打扰。
4. 模型路由器
判断每个请求应该交给确定性代码、廉价模型、前沿模型还是人工。昂贵模型不再默认接收所有流量,只在确实能赚回成本的位置出现。
5. 大规模数据判断
在客服日志、评论、商品列表、访谈、论文或Agent轨迹上重复同样的语义判断,提取结构化特征、发现模式,并把最值得查看的记录排到前面。
过去,这类任务只能依赖脆弱关键词,或者调用一百万次根本负担不起的LLM。Jev试图填补的,正是两者之间的空间。
八、它还不是万能决策机
官方自己列出的Jev 1.13短板,比任何宣传口号都重要:
容易按字面理解,隐含条件和双重否定会降低可靠性; 不擅长计数、精确数学和日期比较; 多层间接推理会变差; 无关长上下文会造成“context rot”; 对提示注入等对抗内容并非天然免疫; 不同原语之间不保证满足直觉中的数学恒等式; 不适合生成文字,硬用Choice链式拼字既慢又差; 目前以英语为主,中文场景必须单独评估。
因此,“System One”不是比通用LLM更强的同义词。它更像是一次工程上的交换:放弃开放生成与长推理,换取结构、速度、成本和可组合性。
所谓“零幻觉”,也只能严谨地理解为:不会生成Schema之外的字段或非法类型。 它仍会判断错误,仍需要测试集、置信度路由、版本固定和人工兜底。
九、最后把整套方法压缩成六句话
让Jev当裁判: LLM生成,Jev判断,代码控制,人类接住不确定性。
不要和它聊天: 状态+原子问题+明确标准。
保持状态干净: 只放对象、必要上下文和真正改变判断的事实。
并行提出问题: 一次评估所有独立维度,再由代码组合。
所有动作都经过门控: 自动处理明确案例,升级不确定案例,人工复核高风险案例。
把它放在正确位置: 验证、客服、线索、模型路由和大规模数据判断。
Jev不会取代所有模型。它想做的是更底层、也可能更有价值的工作:决定其他模型什么时候运行、在哪里运行,以及到底应不应该运行。
这才是它真正值得关注的地方。AI进入软件的下一步,也许不是每个功能都长出一个聊天框,而是越来越多看不见的判断,变成像数据库查询和条件语句一样普通的基础能力。
来源与核验说明
原始X Article:Daniel Ch,How to master Jev (Full Guide)https://x.com/chddaniel/status/2100925069765534024[1]TypeSafe官方发布与技术说明:https://typesafe.ai/blog/introducing-system-one-models-and-jev[2]TypeSafe开发文档与模型限制:https://docs.typesafe.ai/[3]文中价格、延迟和倍数以2026年9月官方页面为准;厂商自测已在正文中明确标注,不视为独立验证结论。
🦞 龙虾之心 | OpenClaw Heart | AI 智能体成长伙伴
引用链接
[1]https://x.com/chddaniel/status/2100925069765534024
[2]https://typesafe.ai/blog/introducing-system-one-models-and-jev
[3]https://docs.typesafe.ai/