行业调研 · 2026-10-14 · N=6 方案

Jev 决策模型调研:不写字的 System One

从 docs.typesafe.ai 与 awesome-jev 生态,到 Jev Decision Index 排行榜,再到基于 Qwen3.5-4B 训练自己的决策小模型

itech001 · AI人工智能时代 · 6 条核对数据 · 5 张图表

0.44 s

Jev 单次判分延迟约 0.44 秒,LLM-as-a-judge 是 2.16–2.83 秒;端到端口径下官方称快约 193 倍、便宜约 444 倍

64.1

d3 在 Jev Decision Index 0.3.1 文本榜的得分(2026-10-10),领先 Perplexity Decider v1.1(62.8)与 Jev(60.1)

0.6B → 27B

决策模型的尺寸区间:小到能单卡自训(AgentJev-0.6B),大到能登顶榜单(d3 26.09B)——同一种架构,按判断难度去配

摘要

「让模型做判断」正在从「生成一段文字再解析」里被剥离出来,变成一个独立的模型类别。我们记录六个事实:

  1. (1) Jev 是不写字的决策模型:TypeSafe 的 System One 旗舰,输入一段 state(文本 / JSON / 数组)加一组 questions,一次前向返回每个问题的类型化答案 + 校准概率——不生成任何文本。[E01]
  2. (2) 三种原语覆盖绝大多数判分动作:Choice(多选一)、Score(按 rubric 打分,score = Σ i·p_i)、Noul(命题真假,0–1)。方法论一句话:「Atomic questions, composed in code」。[E01]
  3. (3) 为什么要把判分从生成模型里拿出来:LLM-as-a-judge 慢(2–3 秒)、贵、结果飘;同一批样本上 Jev 单次约 0.44 秒、整套判断成本 $0.34(对手 $0.39 / $2.90 / $28.17)、结果方差低 92–913 倍。[E02]
  4. (4) 能干啥:eval 裁判、模型路由、护栏与工具门控、上下文 / 记忆管理、分类分流,以及「三个 Yes/No 打通超级马里奥」这类通用决策。[E01,E02,E04]
  5. (5) 最新进展是 Decision 3.0 与生态爆发:vLLM Semantic Router 发布 5 个 Apache-2.0 决策模型(0.85B–26.09B),d3 文本榜 64.1 登顶;社区库里已有 174 个验证工具、962 个核验仓库。[E04,E05,E06,E07]
  6. (6) 自己的小模型已经能训:基于 Qwen3.5-4B(即 d3-mini 的底座)或更小的 Qwen3-0.6B,走「去 LM head + 候选头 + LoRA + 温度校准」四步;AgentJev-0.6B 已用 0.6B 在单卡训练,并在 Typed Decisions 上做到 79.25%。[E04,E08]

「是什么」见第 1 章,「为什么」见第 2 章,「能干啥」见第 3 章,最新进展见第 4 章,自训练路线见第 5 章。

1 是什么:不写字的 System One

一句话定义。Jev 是 TypeSafe 的旗舰模型,也是官方所称的第一个 System One 模型——你发送 state 和一组类型化问题,拿回代码能直接用的结构化答案。它不生成文本,这是理解全部好处的起点。[E01]

名字的来历。「System One」取自 Kahneman《思考,快与慢》:系统一是快、直觉、反射式的判断,系统二是慢、推理、生成式的思考。LLM 是系统二(写字、推理、解释),Jev 要补的是系统一——在几十毫秒内给出一个可设阈值的判断。[E01]

1.1 调用形状:state + questions → 类型化决策

调用简单到一句话:给它一段 state(可以是纯文本,也可以是序列化成稳定 JSON 的对象),再给它一组命名 questions,它返回每个问题的类型化答案和校准概率。当前 Jev 只接受文本输入(字符串 / JSON / 数组),图片、音频、视频尚不支持——这一点和第 4 章的 Decision 3.0 多模态能力形成对照。[E01]

原语回答什么返回字段典型用法
Choice从给定列表里选一个choice / probabilities / confidence分类、意图识别、路由选路
Score按有序 rubric 打分score / probabilities / confidence / legend1–5 分、A/B/C 档、语气与质量
Noul某个命题是否为真noul(0–1 概率)是否幻觉、是否越权、是否遵循指令

两个关键性质:答案一定"合法"——选出来的一定是列表里的某一项,分数一定落在固定区间,所以不存在格式错误,也不存在幻觉;每个答案都带概率——用它当过滤门槛,高置信直接采信,低置信才升级人工或交给 LLM 细看。[E02]

1.2 一次调用,答完所有问题

原始响应长这样(POST /v1/systemone,模型 jev-latest):

{ "model": "jev-1.13.0", "answers": { "sentiment": { "type": "choice", "choice": "negative", "confidence": 0.98, "probabilities": { "positive": 0.01, "neutral": 0.01, "negative": 0.98 } } }, "usage": { "input_tokens": 428, "output_tokens": 73 } }

对同一个 state 上的多个问题,Jev 并行处理、相互隔离:加问题几乎不增加延迟。这不是"更小的 LLM",而是另一种东西——它的能力边界是"从给定选项里选一个,或打一个分",代价是复杂推理明显弱于 reasoning 模型,也不能写代码、聊天、做摘要。[E01,E04]

2 为什么:判分不该用生成模型

现在的 Agent 评测,判分环节十有八九是 LLM-as-a-judge:让一个前沿大模型读一段输出,然后生成一段 JSON,里面写着 {"score": 8}。这个做法能跑通,但三个毛病一直甩不掉。[E02]

第一宗罪:慢。judge 要「先生成、后解析」——先吐一段解释,再吐一段 JSON,然后在代码里解析。一次判分动辄 2–3 秒;一条样本判好几个维度就是好几倍。[E02]

第二宗罪:贵。每一步都在烧 token,而这些 token 花出去只为了得到一个布尔值,性价比极低。[E02]

第三宗罪:飘。同一个输入换个温度、换个 seed、甚至只是再跑一次,结果就可能不一样。于是常见场景出现了:你改了产品代码,评测分数涨了 3 个点,你以为是自己改得好——其实只是 judge 这次心情不同。更隐蔽的是格式塌陷:生成式输出偶尔漏字段、多字段、JSON 不合法,你还得写一堆容错代码去"抢救"。[E02]

Figure 2.1 同一批样本的整套判断成本:Jev 比最贵的 LLM judge 低约 83 倍
Jev(System One) $0.34 GPT-5.6 Luna $0.39 GPT-5.6 Terra $2.90 Claude Sonnet 4.6 $28.17

Source: LangSmith 官方对比 [E02] | Chart: TheAIEra, 2026

Figure 2.2 单次判分延迟:Jev 约 0.44s,LLM judge 为 2.16–2.83s
Jev(一次前向) 0.44s LLM-as-a-judge 2.83s LLM judge 实测区间 2.16–2.83s(GPT-5.6 Luna / Terra、Claude Sonnet 4.6)

Source: LangSmith 官方对比 [E02] | Chart: TheAIEra, 2026

2.1 分工:语言任务留给 LLM,决策点交给 Jev

把这件事想成两条生产线:生成模型输入文本、输出文本,它的活是"写";决策模型输入 state + 问题、输出概率分布,它的活是"判"。「这条回答有没有幻觉?」是判断题;「给这段回答打 1–5 分」也是判断题。用生成模型做判断题,等于让一个作家去当裁判——他能写出一篇漂亮的判决书,但你真正要的只是那个"是/否",而写判决书这一步既慢又贵,还引入了随机性。[E02]

DeepEval 官方博客把这套分工总结成一句话,很适合贴在评测流水线旁边:language tasks stay with the LLM; decision points go to Jev.

2.2 竞争假说:为什么会生成模型在判断题上会输?

至少有两个可检验的解释,现有证据还不能完全区分:假说 A(解码开销)——生成模型必须把答案写成一段话,再被解析回来,这中间的每一 token 都是浪费;假说 B(采样随机性与无校准)——生成式采样的输出没有概率语义,同一个输入两次跑可能不一致,也没有一个内建的置信度。[E02]值得注意的是,Jev 走的正是"一次前向、直接给概率"的路子,恰好同时消掉了这两个来源——这既支持假说 A,也支持假说 B,因此这两组证据本身无法把两者分开。能确定的是:结果方差低 92–913 倍这个硬数据,是"稳"的直接证据,而不是解释。[E02]

3 能干啥:把判断放进最热的路径

决策模型不是要取代 LLM,而是把"决策点"从生成模型里剥出来。下面是当前落地的六类场景——共同点是:这些判断原本要么写死规则,要么让大模型"把布尔值聊出来"再解析。[E01,E02,E04]

①

Eval 裁判

把 LLM-as-a-judge 的判分点改写成 Choice / Score / Noul 题型

LangSmith · DeepEval · 直接调 API

单次约 0.44s、方差低 92–913 倍,判分不再是噪声源

②

模型路由

这条请求属于哪个领域、难度到哪一档、要不要升级到更强模型

vLLM Semantic Router · Decision 3.0

文本判断几十毫秒内完成,尺寸与成本按难度去配

③

护栏与工具门控

这次工具调用安全吗、参数有没有用户依据、是不是太早

AgentJev PreToolUse hook · Strands 干预系统

高置信放行,低置信才升级人工或交给 LLM

④

上下文 / 记忆管理

该压缩哪段、该记住什么、检索结果够不够

jevcrawl 系工具 · LangGraph 集成

便宜到可以放在 LLM 调用永远放不起的路径上

⑤

游戏与自动化

三个 Yes/No 问题就能操控马里奥、开网站、看实时视频

Decision 3.0 官方四个演示

通用决策原语,不依赖任何游戏专属训练

⑥

分类与分流

工单归类、PR 分派、语言识别、情感判别

1,000 PR 实测:每秒 8.3 个 PR

一次调用答完所有问题,加问题几乎不增加延迟

3.1 迁移的三条路径(以 eval 裁判为例)

你不需要推翻现有的评测框架,按现状挑一条路径即可:

路径 A · 最少改动

LangSmith

加 TypeSafe provider,模型选 jev-latest;结构完全不变,只把裁判从生成模型换成决策模型 [E02]

路径 B · 保留现有指标

DeepEval:llm → hybrid → system_one

hybrid = LLM 抽取 + Jev 决策;先接管最确定的决策点,跑稳再扩大 [E03]

路径 C · 最灵活

直接调 API / typesafe-sdk

把判分写成一个 question 集合:Noul 做二值门、Score 做 rubric、confidence 做门槛 [E01]

迁移的核心动作只有一件事:把"生成一段评分文字"改写成"回答几个固定问题"。经验有四条:一个问题只问一件事;用 Noul 做二值门;用 Score 做 rubric(评分标准变成代码里的常量,不再藏在 prompt 里);用 confidence 做门槛(允许歧义时可设三档:>0.65 判 yes、<0.35 判 no、中间标 borderline 单独看)。[E02,E03]

边界也要说清楚:需要"读长文本、给理由"的开放式判断(比如"这段代码设计是否优雅")仍该用 LLM;system_one 模式下的分数是 Jev 派生的,和 LLM 链路的比值不可互换,迁移时应把它当成同一指标的两种裁判、各自看趋势;阈值要显式校准,别照搬 0.5。[E02,E03]

4 最新进展:Decision 3.0 与生态爆发

截至 2026-10,这条线上最重要的进展是 Decision 3.0——vLLM Semantic Router 团队把"路由决策"做成了一族开源小模型;同时 Jev Decision Index 排行榜给出了横向坐标,社区库也长出了规模。[E04,E05,E06,E07]

4.1 Decision 3.0:五个尺寸,一次返回一组概率

一共五个尺寸,全部 Apache-2.0,覆盖从边缘到数据中心的整条线。底座是 Qwen:27B 的 d3 建在 Qwen3.8-27B 上,其余四个建在 Qwen3.5 的 0.8B / 2B / 4B / 9B 检查点上——其中 d3-mini(4.54B)就是 Qwen3.5-4B,也是第 5 章自训练的直接对标。[E04]

模型参数量底座定位
d3-lite0.85BQwen3.5-0.8B最轻,速度优先
d3-nano2.21BQwen3.5-2B中间档,性价比
d3-mini4.54BQwen3.5-4B兼顾速度与准确——本文训练目标
d3-flash8.39BQwen3.5-9B9B 级,直逼上一代 27B
d326.09BQwen3.8-27B旗舰,多模态最强档

除了尺寸,这一代还有两个变化:多模态输入——能读文本和 JSON,也能读图片(PNG / JPEG / WebP,每张最高 1.6 百万像素,一次可带多张,每个问题都能看到全部图片);跑上 Mac——有人把小的几个尺寸转成 Core ML,决策不出机器、没有按次成本、没有网络往返。安装锁 transformers==5.17.0,加载需 trust_remote_code=True。[E04]

4.2 排行榜:Jev Decision Index 0.3.1

Decision 3.0 对标的是一块叫 Jev Decision Index 0.3.1 的榜(它排的是 TypeSafe Jev 决策系统的开源复现)。文本榜 2026-10-10、视觉榜 2026-10-09。[E04,E05]

Figure 4.1 Jev Decision Index 0.3.1 文本榜:d3 领先,d3-flash(9B)反超上一代 27B
d3(26.1B) 64.1 Perplexity Decider v1.1 62.8 Jev 1.13.0 60.1 d3-flash(9B) 59.0 Decision 2.0(27B) 55.9 LiquidAI d1-3B 40.1 文本榜读数 2026-10-10;d3 为团队内部评估,其余为榜单实测

Source: Decision 3.0 官方;文本榜 2026-10-10 读数 [E04,E05] | Chart: TheAIEra, 2026

这一代最漂亮的故事是「以小博大」:d3-flash(9B)拿到 59.0,直接超过 Decision 2.0 的 27B(55.9);相比 Decision 2.0,公开套件的提升从 +8.0(27B)一路到 +15.1(0.8B)——越小的模型,进步越大。视觉上 d3 拿到 71.6(对手 Perplexity Decider v1.1 为 70.6)。[E04]

但要诚实读:d3 的数字是团队内部评估,其他对手用的是榜单实测;各档并不是全面领先——d3-lite 文本第一但视觉只排第三(41.1,落后 JPT-0.8B 的 42.1),d3-nano 视觉第一但文本输给 LiquidAI d1-3B(35.8 vs 40.1)。别把"9B 超过上一代 27B"直接读成"全面碾压",选型还是得按自己的负载测。[E04]

4.3 生态:awesome-jev 与 962 个仓库

围绕 Jev 的社区生态在 2026 年快速长起来。awesomejev.org 收录了 174 个经"三重经验基准"验证的生产工具、935 个共识雷达候选,给出的平均反射延迟是 25 ms、成本优势 130×;jevbest.com 则从 962 个已核验仓库里做了分类。[E06,E07]

Figure 4.2 生态规模:Agent 工具与「应用」是最大的两个分类
Agent 工具 232 应用 131 基准与研究 116 框架与集成 82 Jev-like 模型 80 浏览器 / 计算机操作 76 游戏与模拟 73 演示与试验场 66 SDK 与客户端 59 其他列表 41 jevbest.com 自 962 个已核验仓库归入 11 个分类;读数约 2026-09-23

Source: jevbest.com 分类计数(962 个核验仓库)[E07] | Chart: TheAIEra, 2026

社区里已有一批高星项目:浏览器操作 browser-use/jev-ultrafast、上下文压缩 tamaratran/fast-jev-compaction、以及对标的开源实现(laya、NanoJev、agent-jev 等)。同时,awesome-jev 列表本身也已分叉出多份(awesome-jev-tools、awesome-jev-by-typesafe、awesome-typesafe-jev 等)。[E06,E07]

5 训练自己的决策小模型:以 Qwen3.5-4B 为例

这一章回答用户最实际的问题:怎么基于 Qwen3.5-4B 训一个自己的 decision 小模型。先说结论——路线是现成的,架构就三步(去 LM head、换候选头、加 LoRA),训练管线四步(合成数据、分层 LR、单卡 BF16、温度校准),社区已有 0.6B 和 2B 两份可复现的先例。[E08,E09]

5.1 为什么是 Qwen3.5-4B

Qwen3.5-4B 正好是 Decision 3.0 里 d3-mini(4.54B)的底座——它「兼顾速度与准确」,在 2016 个抓动作的规模上单卡可训、本地可跑,是一个甜点位置:小到方便做实验,又大到能真正干活。[E04,E09]如果你只想先跑通流程,可以先用 Qwen3-0.6B 级别的骨干把管线走一遍,再放大到 4B。[E08]

5.2 架构:去掉 LM head,加一个候选头

决策模型的架构和 LLM 只差一个头:取一个预训练好的 LLM 躯干,去掉 LM head(拿掉它生成文本的能力),换上一个小的候选头。两条已被验证的路线:[E08,E09]

  • 排列等变头(permutation-equivariant head)——AgentJev-0.6B 路线:每个候选在其最后一个 token 处被读取,头对整个选项集合打分,选项顺序不会偷偷引入排名偏见;softmax 按问题计算。[E08]
  • pointer head——Strands Decider 2B 路线:把每个选项位置的 hidden state 与 <answer> 位置的 hidden state 做打分对比;这个头只有一百万多一点参数,躯干用 rank-16 LoRA 微调。[E09]

两者共享的工程属性是零解码:隐状态直接到 logits,没有输出词表步骤,所以没有 JSON 需要修复。AgentJev 还做了共享前缀复用——状态只编码一次,同问题的所有选项从该前缀分支,64 选项场景下中位延迟从 609.65ms 降到 298.91ms,骨干 token 操作降 92.4%。[E08]

5.3 训练管线:四步

synth.py 生成合成数据(已知分布 → 精确 gold) │ ▼ SourceMixer 混合数据源(合成 + 教师蒸馏 + 真实场景) │ ▼ train.py 单 GPU BF16 全参数训练 (分层 LR:embed / bottom / middle / top / head) (AdamW + cosine warmup + NaN 防护) │ ▼ 开发集选 checkpoint(soft CE,测试集未动) │ ▼ 校准集拟合 per-primitive 温度 │ ▼ 发布权重 + temperatures.json
01

合成数据(synth.py)

不靠人工标注,靠"已知分布的概率环境"程序化生成:偏置硬币、灌铅骰子、抽 urn、马尔可夫链、贝叶斯更新。gold 分布精确已知,标签不可能出错;覆盖 completion / evidence / progress / retry / risk / stop 六个问题族。

02

分层 LR + 混合数据源

参数分五组独立学习率:embedding / 骨干底部 12 层 / 中间 8 层 / 顶部 8 层 / 决策头——越底层越保守、决策头最激进。SourceMixer 按权重混合合成数据、教师蒸馏数据与真实场景数据。

03

单 GPU BF16 全参数训练

0.6B–4B 单卡可跑,这是对个人开发者最友好的地方。AdamW + cosine 调度带 warmup、梯度累积与裁剪;带 NaN 防护 v2:非有限 loss 或梯度范数就丢弃整个累积窗口重启,连续失败有熔断(max_consec_fail)。

04

温度校准(不进测试集)

对每种原语拟合一个正的标量温度,只在留出的校准集上拟合。决策模型的价值在"概率可信",原始 logits 往往过度自信——校准后你设 0.9 阈值,0.9 真的意味着 90% 的经验正确率。产物是 temperatures.json。

5.4 小模型真的够用:AgentJev-0.6B 的成绩

最反直觉也最聪明的一步,是不靠人工标注,靠"已知分布的概率环境"程序化生成训练数据——分布已知,标签就精确、不可能出错。[E08]这条路线的结果证明小模型是够用的:

Figure 5.1 Typed Decisions 测试集 top-1:0.6B 的 AgentJev 反超 Laya 与 Jev 零样本
AgentJev-0.6B 79.2% Laya(公开 checkpoint) 77.0% Jev 1.13.0(零样本) 72.7% ModernBERT-base 149M 64.6% MiniLM-L6 22M 58.7% Typed Decisions 官方测试集,400 cases / 2000 questions

Source: AgentJev-0.6B 官方;Typed Decisions 测试集 400 cases / 2000 questions [E08] | Chart: TheAIEra, 2026

AgentJev-0.6B 在 Typed Decisions 上做到 79.25%(Laya 77.00%,bootstrap 95% 区间 [+0.65, +3.90] 优势;TypeSafe Jev 1.13.0 零样本为 72.7%)。[E08]而 Strands 团队选 2B 的另一个理由是:20 亿总参数像是一个甜点位置——他们在 JevBench 的简单任务上做到了 100% 正确,本地中位延迟约 115ms(RTX 3090)/ 153ms(M3)。[E09]

5.5 上手建议

如果你想训自己领域的决策模型,路径很具体:保留架构(Qwen 小骨干 + 候选头)与训练管线(分层 LR + 温度校准),只换掉数据生成——比如你的领域是工单分类,就让 synth.py 生成带已知 gold 的工单场景。[E08]单卡从 0.6B 起步,跑通后再放大到 Qwen3.5-4B。

# 参考:AgentJev 下载与启动(0.6B 级别) pip install -r requirements.txt huggingface_hub safetensors # 权重是完整模块(骨干 + 候选头),不是因果语言模型 # AutoModelForCausalLM 加载不了,要用 AgentJevModel + load_state_dict(strict=True) python -m jev_service.server \ --checkpoint agentjev_v1.pt \ --model-path Qwen/Qwen3-0.6B \ --temperatures temperatures.json \ --port 8149

注:上例取自 AgentJev-0.6B 的官方用法 [E08];放大到 Qwen3.5-4B 时,训练配置、显存与批大小需按你的硬件重新标定。

6 方法、数据来源与局限性

6.1 方法与数据来源

事实来源。Jev 的官方定义与三种原语取自 docs.typesafe.ai(introduction / concepts/system-one)[E01];延迟、成本、方差来自 LangSmith 的官方对比,经本号《把 Agent eval 的裁判从 LLM 换成 Jev》整理 [E02];Decision 3.0 的模型表、底座、延迟与 Core ML 数据来自其官方发布 [E04];排行榜为 Jev Decision Index 0.3.1(文本榜 2026-10-10)[E05];生态规模为 awesomejev.org 与 jevbest.com 的公开计数 [E06,E07];自训练两份先例为 AgentJev-0.6B 与 Strands Decider 2B [E08,E09]。

读数日期。时效数据均标注采集时间;榜单与生态计数属于会迅速变化的量。

6.2 局限性

榜单口径不统一。Decision 3.0 的 d3 分数是团队内部评估,竞争对手用的是榜单实测数据;两类数字严格来说不可直接比较。本报告在 Figure 4.1 中并排展示时已标注,但读者引用具体分值前应回到原始口径。[E04]

「9B 强于上一代 27B」是特定基准上的结论。它在某些任务上很强、在另一些上未必(d3-lite 视觉第三、d3-nano 文本落后),不等同于全面领先。本报告不把它主张为通用结论。[E04]

生态计数含噪声。962 个仓库、174 个验证工具都是社区自组织的统计,包含大量低质、重复或刚起步的项目,"数量"不等于"质量"或"采用度"。[E06,E07]

训练教程是"可复现的路线"而非逐行官方 recipe。五步管线整理自 AgentJev-0.6B 的开源训练代码与其说明 [E08],并对照了 Strands Decider 2B 的架构描述 [E09];具体的超参、数据配比会随领域变化,本报告未在 Qwen3.5-4B 上亲自复现。[E08]

样本偏差。本报告以官方文档、官方博客与 GitHub 生态为主,偏英文与开源社区;闭源的商业决策模型(如各云厂商的内部 judge)只在机制层面提及。

数据速查表

本文提到的决策模型一页对照。

模型归属 / 规模底座输入成绩一句话定位
JevTypeSafe · System One—文本 / JSON—不生成文本;state + questions → 类型化决策 + 校准概率
d3-minivLLM SR · 4.54BQwen3.5-4B文本 / JSON / 图片文本 / 视觉双榜第一档训练自己的决策小模型的直接对标
d3-flashvLLM SR · 8.39BQwen3.5-9B文本 / JSON / 图片59.0(文本)超过上一代 Decision 2.0 的 27B(55.9)
d3vLLM SR · 26.09BQwen3.8-27B文本 / JSON / 图片64.1 / 71.6(视觉)旗舰,Jev Decision Index 0.3.1 文本第一
AgentJev-0.6B社区 · 0.6BQwen3-0.6B文本 / JSONTyped Decisions 79.25%排列等变头 + 零解码;单卡可训
Strands Decider 2BStrands · 2BQwen3.5-2B文本 / JSONJevBench 2B 级第 3/33pointer head + rank-16 LoRA;本地中位约 115ms

榜单分为 Jev Decision Index 0.3.1(文本 2026-10-10);Typed Decisions 为 400 cases / 2000 questions。口径差异见第 6 章。