一个前沿规模的 zero-shot 分类器 / reward model(类似 cross-encoder reranker 或 NLI 零样本分类):输入一段文本或 JSON,再给一组预先定义好候选答案的问题,一次 forward 同时算出每个问题在各候选上的概率,完全不做自回归生成。卖点在于:概率经过 calibration 训练;state 只编码一次,多个问题共享;只按输入计费,号称比 LLM 快、便宜两个数量级。
| 术语 | 在 Jev 里具体是什么 | 例子 |
|---|---|---|
| System One Model | 不生成文本、只输出受约束类型化决策的模型类别;名字取自 Kahneman 书里“快、直觉”的 System 1 | Jev 1.13(jev-1.13.0) |
| State | 被判断的内容:字符串、JSON 对象或文本数组,只接受文本 | {"ticket": {...}, "order": {...}, "refund_policy": "..."};Doom demo 里是把游戏状态序列化成文本数据结构 |
| Question | 一个判断:{type, instructions, criteria},key 只给代码用,不会发给模型 | "is_urgent": {"type":"noul", "instructions":"..."} |
| Choice | 从无序候选集合里选一个,返回 choice、每个选项的 probabilities 和 confidence | billing / technical / sales |
| Score | 在有序等级上定位,score 可以落在两个等级之间(推测是按概率算的期望位置) | 0 = calm, 1 = frustrated, 2 = angry,输出 score: 1.4 |
| Noul | 是非题,只返回 P(yes) ∈ [0,1],没有单独的 confidence(博客配图里叫 “Bool”) | noul: 0.95 |
| Confidence | 由 probabilities 的“尖锐程度”算出来的 0–1 统计量,用来决定自动执行还是升级给人 | < 0.5 转人工 |
| Calibrated | 在一组预测上,预测概率 ≈ 实际正确频率 | 标 0.8 的答案,大约 80% 是对的 |
| RLCD | Reinforcement Learning for Calibrated Decisions:目标是让决策概率“认识论上诚实”;具体算法未披露 | 对比 RLHF(人类偏好)、RLVR(可验证奖励) |
| Parallel sampling | 一次 query 里给出所有问题、所有选项的概率,不逐 token 解码 | 13 个问题合成一次调用:便宜 11.5x、快 9.6x(docs cookbook 数据) |
| Workflow | 写死在代码里的计算图:先问很多原子问题,再由代码用阈值做分支 | 安全告警四阶段:Triage → Disposition → Containment → Playbook |
| Workflow eval accuracy | 同一个 workflow 分别用被测模型的概率和参考概率跑,看最终动作是否一致;参考 = GPT-6 Astra 与 Fable 5.1 的平均 | Jev ≈ 67.8%,GPT-5.6 Sol ≈ 74% |
唯一的 endpoint 是 POST /v1/systemone。请求里放一个 state 和一个 questions 字典,每个问题必须是 Choice、Score、Noul 三种 primitive 之一。答案被限定在调用者给出的选项之内,所以根本不需要从 prose 里 parse,也就谈不上 hallucinate 出一个不存在的选项。所谓 “type-safe”,指的是输出空间在调用前就由 schema 定死了,不是事后检查。
注意 response 里的 usage.output_tokens: 65:虽然说“输出免费”,服务端还是在统计某种输出 token,可能是选项 / 等级标签本身被当作被打分的序列。
直观理解:你可以把 Jev 当作一个“frontier-intelligence function call”,返回值类型是 dict[str, Distribution],不是 str。
docs 里写的是 “Jev ingests the state once and evaluates every question against it in parallel”,context 预算是“state + 所有问题 ≤ 64k,state + 最长的那个问题 ≤ 32k”。这个预算形状强烈暗示:state 做成共享前缀只编码一次,每个问题作为互不可见的分支分别和 state 交互(问题之间互不当作上下文,官方明确说“不会 context-rot”)。所有选项的概率在同一次查询里一起给出,不做逐 token 自回归解码,所以多加一个问题的边际延迟接近 0,docs 甚至鼓励“speculative fan-out”:可能用得上的问题全部一起问,用不上的由代码丢掉。
flowchart LR
subgraph LLM["LLM path"]
P["Prompt"] --> D["Token decode loop"]
D --> T["Free text"]
T --> V["Parse and validate"]
V -->|"fail"| RT["Retry"]
RT --> D
end
subgraph S1["System One path"]
ST["State"] --> EN["Encode once"]
QS["Typed questions"] --> EN
EN --> PS["Parallel scoring"]
PS --> DIST["Probs per option"]
end
V -->|"ok"| CODE["Your code"]
DIST --> CODE
CODE -->|"threshold"| BR["Branch or escalate"]
| 维度 | Existing LLMs | System One + Jev |
|---|---|---|
| 训练目标 | RLHF(人类偏好)/ RLVR(可验证奖励) | RLCD(校准决策) |
| 输入侧重 | 非结构化、连续的对话消息 | 非结构化、侧重程序状态(JSON) |
| 输出 | 字符串,要 parse + validate,有跑偏风险 | 预定义类型的值 + 校准概率 + confidence |
| 采样 | 顺序,逐 token | 并行,一次 query 出全部结果 |
| 价格 | 输入 $0.20–$10 / MTok,输出约为输入的 5 倍 | 输入 $0.042 / MTok,输出免费 |
| 延迟 | frontier 模型 3–329 s | 70–500 ms(同等智能下快 40–200x) |
| 置信度 | 过度自信、不一致 | 每个输出都带 calibrated confidence,相似输入给出相似答案 |
| 适用场景 | human-in-the-loop(chat、copilot、coding agent)、可验证问题、demo | AI workflow / smart if、big-data map-reduce、实时应用、全面 verification / guardrail |
RLCD 的输出契约:不生成文本,只给决策和概率;概率越高,答对的机会就应该越大。calibration 的定义:
\[ \Pr\big(\text{answer correct} \,\big|\, \hat p = p\big) \approx p \quad \text{for all } p \in [0,1] \]博客和 docs 都没有披露奖励函数、数据来源(只说“数据全部自己造”)、模型结构(只说是 “new model architecture”,并且 “neither small nor an LLM”)。推测:如果奖励用的是 proper scoring rule(log score 或 Brier),那么对“单步决策”做 RL,在数学上接近用交叉熵做监督分类,“RL”这个名字更多是在强调目标,而不是算法。
直观理解:RLHF 让模型学会“说人爱听的话”,RLCD 让模型学会“诚实地报出自己有几成把握”。
Choice 和 Score 的 confidence 由 probabilities 的集中程度算出,docs 给了一个 K 选项的近似式(全部概率集中在一个选项时为 1,均匀分布时为 0):
比如 3 个选项、分布为 (0.90, 0.06, 0.04),confidence ≈ (2.7−1)/2 = 0.85。docs 推荐的用法是风险分级阈值:confidence < 0.5 一律转人工;低风险动作(查余额)直接执行;高风险动作(批准转账)要求 > 0.9,否则让用户确认。模型只负责给出答案和把握程度,风险容忍度由代码来编码。
官方的设计哲学是“每个问题只问一个行家一秒钟就能判断的事”。像“分析这条消息并决定最佳处理方式”这种需要 System 2 的问题,要拆成多个原子问题,再在代码里用权重组合(Composite scoring)。一个答案决定下一步要取什么数据、问什么问题时,才发第二次请求(例如先对 182 个 skill 排序,取 top-3 全文再判一次)。下图是博客公开的 4 个 workflow 里最简单的一个:安全告警处理。
放弃字符串生成,把模型重新训练成“对任意文本 state,一次并行给出多个预定义问题的校准概率”的决策函数;类型安全来自结构,速度来自不解码,可靠性来自 calibration + 代码里的阈值。
作者自己把结论分成两类:容易验证的(速度、价格、不会出类型错误)和更大胆的(智能水平、hallucination 对比)。后者每一项都附了 “Nuance” 免责说明,下面一并列出。
评测协议:假设存在一个正确的计算图(用代码写成的 workflow),所有模型都跑同一个 workflow,不允许改 harness(避免 harness engineering 过拟合)。以 GPT-6 Astra 与 Fable 5.1 概率的平均作为参考答案,比较各模型走完 workflow 后的最终结果与参考是否一致。LLM 都通过 System One LLM adapter 接入,被约束成输出与 Jev API 相同格式的结构化决策(含概率)。另有一组 “prompt” 模式:把整个 workflow 的逻辑写进 prompt,让 LLM 在 CoT 里自己推,效果明显更差。
flowchart LR
IN["Eval case"] --> WF["Fixed workflow code"]
WF -->|"questions"| MUT["Model under test"]
WF -->|"questions"| REF["Avg of Astra and Fable"]
MUT -->|"probs"| RUN1["Run branches"]
REF -->|"probs"| RUN2["Run branches"]
RUN1 --> CMP["Same final action"]
RUN2 --> CMP
| 模型 | 模式 | cost / workflow (USD) | accuracy | 相对 Jev 成本 |
|---|---|---|---|---|
| Jev | workflow | ≈ 0.0004 | ≈ 67.8% | 1x |
| GPT-5.6 Luna | workflow | ≈ 0.0033 | ≈ 66.8% | ≈ 8x |
| DeepSeek v4 flash | workflow | ≈ 0.006 | ≈ 64.4% | ≈ 15x |
| Haiku 4.5 | workflow | ≈ 0.020 | ≈ 53.6% | ≈ 50x |
| GPT-5.6 Terra | workflow | ≈ 0.030 | ≈ 67.9% | ≈ 75x |
| DeepSeek v4 pro | workflow | ≈ 0.041 | ≈ 65.5% | ≈ 100x |
| GPT-5.6 Sol | workflow | ≈ 0.083 | ≈ 74.2% | ≈ 210x |
| Sonnet 5 | workflow | ≈ 0.12 | ≈ 67.8% | ≈ 300x |
| Opus 5 | workflow | ≈ 0.18 | ≈ 73.1% | ≈ 440x |
| Opus 5 | prompt | ≈ 0.34 | ≈ 64.9% | ≈ 850x |
| GPT-5.6 Sol | prompt | ≈ 0.20 | ≈ 63.5% | ≈ 500x |
| Demo | 展示什么 | 关键数字 | Nuance |
|---|---|---|---|
| Doom(video) | 实时智能:把游戏状态序列化成文本数据结构,让 Jev 做反应式决策,还能 follow instructions | 约 10 queries/s,约 $7/h | 输入是结构化文本,不是图像;非 AI 的 bot 其实玩得更好 |
| Wikiracing(video) | 高基数选择:每一步要从几百到几千个链接里选一个,同时体现“不会 hallucinate 链接”的累积收益 | Choice 基数上限 255;更多候选时先独立打分,再显式二次选择 | 对照组用的是 LLM 的 non-reasoning 模式(Astra 用最低 reasoning),开了 reasoning 的 LLM 会好很多;加速比明显小于其它 demo |
System One 取自 Daniel Kahneman 的 Thinking, Fast and Slow(快而直觉的 System 1 vs 慢而审慎的 System 2)。作者承认 System 1 常被认为容易出错,但认为 System One Models 可以做得比其它方案更可靠。Jev 取自 William Stanley Jevons(Jevons paradox):蒸汽机效率提高反而让煤炭需求上涨。作者预期智能成本每降一个数量级,就会解锁多一个数量级的用例。
所有实验室在 RLHF 阶段优化的都是“产出人类评分员更喜欢的文本”,这对聊天产品是对的,对自动化是错的。这就是 “the bitterest lesson”:优化正确的任务,比数据、算力、算法都重要。RLVR 适合有简单程序化验证的任务,但大多数现实判断任务不是这个形状,结果就是 spiky、不鲁棒的智能。
“Jev is neither small nor an LLM, hence being off the intelligence Pareto curve.”(没有进一步解释。)
刻意不发布公开 benchmark 成绩,只在产品更新时做一次性 eval。倡导的做法:不看重公开 benchmark;鼓励用户为自己的场景建 eval(System One 任务更容易评估);公开 eval 里的 nuance;即使领先也不强调 benchmark。
“TypeSafe 本质上是一个数据研究实验室”,数据全部自己制作,不用客户数据训练。细节不公开(“想知道得先被我们雇用”)。
“You get what you optimize for.” LLM 为聊天和 copilot 优化,所以在 human-in-the-loop 任务上超越人类;TypeSafe 则为 System One 接口优化。