导语:AI Agent 圈最近有个朴素的痛点——大模型调用贵、慢、还不能全信。@polydao 这篇长文推的是 Jev Engineering 这种工程范式:别让 Kimi K3 直接拍板,先把决策按”代价×确定性”分进四个桶,再用 Jev 快速挡掉 70%,剩下的才丢给 K3 兜底。100 封欺诈邮件实测:1.42 秒、96 对、花 7 美分。本文翻译完整 13 节 + API + 框架集成 + 成本数学。
一、问题:AI Agent 账单里 90% 在付”决策”
随便翻开一段 Agent 运行记录,会发现大部分模型调用根本不是在”创作”。下一个该调哪个工具?这个资料来源相关吗?测试通过了吗?这个命令安全吗?任务做完了吗?这些小判断在循环里出现的次数往往超过真正的产出工作,每一次都按一次满血生成(Full Generation)计费。
TypeSafe AI 在 2026 年 9 月 15 日公开了一个专做这种判断的模型 Jev:你给它状态(State,即当前上下文的结构化数据)和类型化的问题,它返回带概率的答案——通常 100ms 左右,输入 $0.042/百万 token,输出免费。
TypeSafe 自己工作流评测里,Jev 比被对比的 LLM 快 193.6 倍、省 444.6 倍。公司自己说这个数字是上限,但量级不会骗人。
Jev Engineering 就是用好它的手艺——找出隐藏的决策、写出模型答得出的问题、按置信度路由、知道哪里会断。下面的 playbook 拿 Kimi K3 当兜底模型。
二、为什么”不会写”的模型反而好用
Diogo Almeida 是 InstructGPT 的共同作者,RLHF(Reinforcement Learning from Human Feedback,基于人类反馈的强化学习)那篇让 GPT-3 变成 ChatGPT 的论文。他给 Jev 站台的开场是批评自己当年那套技术——RLHF 训出来的模型会”讨好人类评分员”,它们口头汇报的置信度早就不代表真实正确率。
一个模型做某件事 95% 的准确率,但没法告诉你剩下的 5% 错在哪,你就不能自动化这件事。
Jev 用 TypeSafe 叫 RLCD(Reinforcement Learning for Calibrated Decisions,校准决策强化学习)的目标训练。它要的是”诚实的概率”:在你数据上,标 90% 的答案应该大约 90% 真的对。单条答案可能错,这正是置信度数值的用处——它告诉你的代码”这条可以执行,那条得送别处”。
真实跑分:Hassan(@nutlope)筛 100 封邮件,一半正常一半欺诈。Jev 用 1.42 秒全部分完,置信度 <95% 的 31 封转 K3。整个流水线 16 秒完成,96/100 正确,总成本 $0.07。Jev 在这账单里的份额是三分之一美分。

三、第一步:把 Agent 的每一步分进四个桶
把一段真实 transcript 拉出来,每一步放进四个桶之一:
- 第一桶(创造) — 模型确实在生成新内容
- 第二桶(精确规则) — 该写代码搞定,模型是浪费
- 第三桶(从已知答案里挑) — 需要模糊判断但有结构
- 第四桶(不可逆) — 必须人来
第三桶总是比预想的大,Jev Engineering 动的是它。其他桶别动。

四、三种题型:Choice / Score / Noul
Jev 不写一段话,它只答结构化题。返回永远是数字或枚举,下游 if score >= 0.95 这种路由才好写:
| 题型 | 问什么 | 返回 | 适用场景 |
|---|---|---|---|
| Choice | “发件人想从我们这儿要啥?” | 候选项 + 概率分布 | 队列路由、分类 |
| Score | “证据对论点支撑多强?” | 0-3 整数 | 质量评分、紧急度、相关性 |
| Noul | “这邮件是不是要付款或登录?” | 0-1 浮点(0.5=说不准) | 风险判定、完成判定 |
Noul 名字有意思——本质是”二元决策 + 显式 unsure”。0.5 不是默认值,是个信号值,意味着”我不确定,给我更多上下文”。下游代码看到 0.5 立刻升级到 K3 或者人去重看。

五、API 速查(TypeSafe SystemOne)
实操必知:
- Endpoint:
POST https://api.typesafe.ai/v1/systemone,body 带 state、model、questions - Python SDK:
pip install typesafe-sdk,然后client.system_one(...) - Model: 调好阈值之后钉死
jev-1.13.0;jev-latest会变 - Size: state + 所有 questions 总和 ≤ 64K tokens;state + 最长的单个 question ≤ 32K tokens(约 15 万字符英文)
- Input: 仅文本。字符串、JSON 对象、数组都行,不收图片
- Rate Limits:
jev-1.13上 1200 RPS / 250K TPS(TypeSafe 说会随容量调整) - Speed and Price: 端到端 70-500ms,输入 $0.042/百万 token,输出免费。10,000 条 1000-token 的决策 = $0.42
六、Spec Fan-out:13 个问题只发一次文档
同一次请求里的所有问题并行对同一份 state 评估。TypeSafe 把它叫 Speculative Fan-out(推测性扇出),这是你能控制的最大成本杠杆。
一组测试里,53,777 字符的文档、13 个问题,打包成一个调用比拆成 13 次调用便宜 12.2 倍、快 10 倍——主要因为 state 只发了一次。
两个硬边界:
- 同一调用里的问题不能互相看答案——如果某决策需要新证据,先 fetch 再问
- fan-out 只在问题共享 state 时才划算,不相关的问题分开发

七、写问题才是真手艺
Jev 答得烂 90% 是问题写得烂。下面九条来自 TypeSafe 文档和已经在用 Jev 的团队:
- 问题 ID 不会传给模型——
is_fraud这种字段名 Jev 看不见,意思全得写在 instructions 和 criteria 里 - 一道问题只问一个判断——”这个紧急吗、是不是付费用户发的”是两个问题,拆开再在代码里组合
- 描述场景,别描述程度——”提到取消或拒付”是能勾的对错题,”非常生气”是情绪,裸数字当等级也是
- 每个等级写成立得住的句子——等级独立打分,”比上一级更严重”模型读不懂
- 每个 Noul 都要让高分=是——真的意思是”不安全”的 Noul 是埋着的 bug
- 每个 Choice 加出口——
other或none,因为模型总得选一个,入口给不确定留位 - 指准字段——反引号路径如 `
order.charges` 告诉 Jev state 的哪一块 - 先发证据,代码层先过滤——不相关的 state 堆多了准确率就掉。七条带 claim 的资料 > “研究看着差不多了”,裁剪到相关行的搜索结果 > 整页
- 抽取改成选择——Jev 不能产出 schema 之外的值。要从发票里抓供应商名?给它一个已知供应商列表让它挑
强问/弱问对比:
# 弱问
"is_fraud": Noul(instructions="Suspicious?")
"severity": Score(criteria=["Low", "medium", "high"])
"team": Choice(criteria={"billing": None, "support": None})
# 强问
"is_fraud": Noul(instructions=
"Does `email` ask for a payment, a bank change "
"or a login the sender never asked for before?")
"severity": Score(criteria=[
"Cosmetic, nobody is blocked",
"One customer blocked, a workaround exists",
"Several customers blocked, no workaround"])
"team": Choice(criteria={
"billing": "Charges, invoices, plan changes",
"support": "Product questions and bugs",
"other": "None of the above fits"})


八、Jev 的边界在哪
TypeSafe 公开了 jev-1.13 的 jaggedness 页(描述模型能力断层的页面)——每一项都有 harness 层的应对方案。
类型安全(Type Safety)意味着 Jev 不会返回 schema 之外的值,但它会返回错误的合法值。置信度阈值 + 第二模型才是最后一道防线。
九、Cascade:Jev 兜底 K3 的四层架构
把所有东西拼起来,每个决策过四层,在第一个有把握的那层停下来:
- 第 1 层(CODE) — 硬规则:正则、白名单、字段比对
- 第 2 层(JEV) — 模糊判断:~$0.04/百万、~100ms
- 第 3 层(KIMI K3) — 难例:1M context、开放权重、可自托管
- 第 4 层(YOU) — 不可逆动作
K3 适合放在第二位置有实际原因:升级上来的 case 经常需要整个 thread 和历史,K3 的 1M context 长度都一个价。它能读截图和扫描 PDF——Jev 不能。它的权重是开放的,同一段代码能跑 Moonshot API、Together 平台(Hassan 的方案)、或者你自己托管。
other 不会单独路由——K3 拿到的是 Jev 的猜测作为上下文。两个都不确定时,两个答案并排给你,这是最快的复审。
十、框架集成:LangChain / Pydantic AI / Vercel AI SDK
不用换框架,Jev 已经塞进三个最常见的:
LangChain(langchain-typesafe) 有两个中间件:
ModelRouterMiddleware—— 让 Jev 按你写的 criteria 挑最便宜的能处理的模型AutoModeMiddleware—— 每次工具调用前先过一遍风险检查,这种危险动作分类器以前各 coding harness 一直藏着
Pydantic AI(pydantic-ai-slim[typesafe]) 把你的输出类型直接变问题:Agent("typesafe:jev-latest", output_type=Triage)。
bool→ yes/noLiteral→ ChoiceIntEnum(每个成员带 docstring)→ ScoreX | None→ 加一个 “None of these” 选项FallbackModel模式把不确定的答案丢给 LLM——两行写完 cascade
Vercel AI SDK 通过 experimental_evaluate 暴露 Jev,配 @ai-sdk/typesafe-ai provider;也能走 AI Gateway 用 typesafe-ai/jev 同样价格。
十一、Agent Swarm:Jev 掌舵,K3 群打工
同样的思路放大。当任务很大时,K3 的 Agent Swarm 干执行——最多 300 个子 agent 并行,Jev 处理 turn 之间的判断:下一个跑哪个角色、保留哪些 return、目标是不是达成了。
每个 turn 三次 Jev 调用花不到一美分,循环就能每轮检查”做完了吗”然后自停。done-check 落在中间带时,一次 K3 调用带着完整 state 拍板。

十二、阈值和上线流程
阈值按动作定,不是按模型定。TypeSafe 文档给两个例子:人类审核的下限 0.5,破坏性动作的下限 0.9——但明说是”例子不是默认值”。归档 newsletter 可以比标欺诈邮件低很多。
Shadow Week 灰度周——让 Jev 同时打标签,老路径做决策。然后按置信度段对比:0.9+ 的答案几乎每次跟你一致,这一段就先自动化。
钉版本 + 全量日志:Model ID、完整分布、阈值、哪一层答的、之后发生了什么。日志就是你的评测集,钉版本意味着下个月阈值含义还是一样的。
把问题当代码对待——改 criteria 改的是线上行为。要版本化、在标注集上测、漂了就回滚。

十三、The Math:10000 邮件账单对比
每月 10000 封邮件。假设 Jev 每次 1000 input token;全模型调用 1500 in / 300 out;10% 升级。
| 方案 | 单价 | 10000 封邮件总成本 |
|---|---|---|
| 全 Kimi K3 | $3 / $15 每百万 token | $450 |
| Jev 兜底 K3(cascade) | Jev $0.042 in 免费 out + K3 1000 次 | $18(Jev $0.42 + K3 升级部分) |
TypeSafe 自己的 cascade 估算在大尺度下落到同一个位置:百万张工单 $6,480 vs $30,400。把 frontier 模型的价格付给”判断”这一步,省下来的就是白花的钱。
十四、流程图总览

十五、拿走就能用的几条原则
- 别让贵的模型拍便宜的板——70% 的决策用代码 + Jev 就够了
- 返回值必须是数字,不是句子——下游才好写
if score >= 0.95这种路由 - 一次调用并行多个独立问题——文档只走一次,省 token 也省时间
- 问题写到人能当 prompt 用的程度——instruction 用反引号指字段,等级写成场景
- 每个 Choice 给”其他”出口——让模型敢说不知道
- 阈值跟错误代价走——可逆的动作放宽,不可逆的动作永远给人
- shadow week 灰度周再自动化——别一上来就把所有决策交出去
- 钉版本 + 全量日志——下个月回看,阈值含义还得一样
十六、工具链清单
| 资源 | URL |
|---|---|
| TypeSafe AI 官网 | https://typesafe.ai |
| Jev API 文档 | https://docs.typesafe.ai/api |
| Kimi K3 API(Moonshot) | https://platform.kimi.ai |
| Hassan’s Jev + K3 欺诈流水线 | https://github.com/Nutlope/jev-fraud |
十七、原文与作者
- 原文 URL:https://x.com/polydao/status/2104783226833186920
- 标题:How to Cut Your Agent Bill by 90% With Jev Engineering and Kimi K3
- 作者:@polydao(Buzzoni Notes 周报作者,专注 AI 架构 / 量化交易 / Agent 经济)















暂无评论内容