欢迎光临
我们一直在努力

Jev 模型是什么?在 Vercel AI Gateway 免费额度内使用 Jev 做结构化决策

本文介绍 TypeSafe AI 的 Jev 模型:它为什么不是"又一个聊天模型",能解决哪些工程问题,以及如何通过 Vercel AI Gateway 的每月免费额度,用 AI SDK 把 Jev 接进自己的项目。

一、从一个常见痛点说起

很多后端项目里都有这样的逻辑:

  • 把用户反馈分成"咨询 / 投诉 / 退款";
  • 判断一段 Agent 输出是否安全、是否越狱;
  • 给一篇文章、一个 PR 按评分标准打分;
  • 决定某个请求该路由给便宜模型还是贵模型。

过去这类需求通常交给 LLM 做:写一段 Prompt,要求模型"只输出 JSON",然后 JSON.parse,再用正则兜底。问题也很明显:

  • 格式不稳定:模型偶尔输出带解释的 JSON、代码块包裹的 JSON,解析失败;
  • 可能幻觉:返回一个根本没定义过的分类标签;
  • 成本和延迟都不低:为了输出几十个 token 的标签,要付生成模型的输出费用(通常是输入价的数倍),端到端延迟普遍在秒级;
  • 没有可靠的置信度:模型说"我很确定",但你没法拿它做阈值判断。
  • Jev 就是针对这一类"代码需要模型做判断"的场景设计的。

    二、Jev 模型是什么

    Jev 是 TypeSafe AI 于 2026 年 9 月 15 日发布的模型,也是其第一个 System One 模型。TypeSafe AI 由前 OpenAI 研究员 Diogo Almeida 创立,他此前的工作包括 RLHF(人类反馈强化学习)与 InstructGPT。

    和 LLM 最大的区别是:Jev 不生成文本。它的输入输出模式是:

    • 输入:一份 state(程序状态,可以是字符串、JSON 对象、数组)+ 一组带类型的 questions;
    • 输出:每个问题对应一个结构化的答案——选项、分数或 0~1 之间的概率。

    根据 TypeSafe 官方文档,Jev 提供三种问题原语,三种可以混在同一个请求里:

    原语提问方式返回结果Vercel AI SDK 中的类型
    Noul 判断一个命题是否为真 0~1 的概率 boolean
    Choice 从一组命名选项中选一个 选中的 choice、每个选项的概率、confidence choice
    Score 按有序评分标准打分 插值后的 score、每一档的概率 score

    几个关键参数(来自 TypeSafe AI 文档与 Vercel AI Gateway 模型页):

    • 模型 ID:Vercel AI Gateway 上为 typesafe-ai/jev,TypeSafe 直连时可用别名 jev-latest,当前版本为 jev-1.13.0;
    • 计费:输入 $0.042 / 1M tokens(即 $42 / 十亿 tokens),输出 token 免费;
    • 延迟:官方标称 70~500ms;
    • 上下文:单次请求 64k tokens(32k 用于 state + 最长的问题);
    • 训练方式:完全使用合成数据,方法为"校准决策强化学习";
    • 名字来源:19 世纪经济学家 William Stanley Jevons——杰文斯悖论描述的正是"成本下降带来用量增长"。

    三、为什么要用 Jev

    1. 结构化输出是"构造上"保证的,不靠 Prompt

    因为输出空间被限定在你声明的 schema 里,Jev 不可能返回未定义的分类、跑偏的 JSON 或类型错误,"结构化输出错误率"从生成模型的 0.58% ~ 45.5%(不同来源的统计)直接降为 0。

    需要注意:这不是说它不会判断错。它可能在两个合法选项里选错,但不会给出不合法的结构。所以正确用法是:把返回的概率当概率用,设置置信度阈值,低置信度走人工或兜底逻辑。

    2. 便宜一个数量级

    以一次分类调用为例:输入约几百 token,按 $0.042 / 1M 计算,成本是小数点后第五位美元级别;输出完全免费。TypeSafe 的 Cookbook 还给出了一组数据:把 13 个问题合并到一次请求,比逐个提问便宜 12.2 倍、快 10.0 倍,且答案一致。

    3. 快,且"多问几个问题"几乎不增加延迟

    所有问题针对同一份 state 并行评估,加问题只增加 token 成本,几乎不增加时间成本。这使得"一次请求里把分类、紧急度、是否需要人工审核全问掉"成为可行做法。

    4. 有真正可用的置信度

    Jev 返回的是校准后的概率。工程上可以直接这样写逻辑:

    • 概率 > 0.95:自动处理;
    • 0.6 ~ 0.95:交给更贵的 LLM 复核;
    • < 0.6:转人工。

    这套"用便宜模型筛掉大多数简单样本"的模式,对 Agent 监控、内容审核、工单分流都非常实用。

    5. 有开发者实测数据

    • Vercel 工程师 Pranit Sharma 在指令安全分类任务中,用 Jev 替换 OpenAI 的 ChatGPT Luna,处理速度快了 5~18 倍,准确率也更高;
    • Bryo AI 的 CTO Nikhil Mudholkar 在商务邮件分类测试中发现:Gemini 准确率略高,但成本是 Jev 的 10~20 倍,而且 Jev 是少数能给出真实概率的模型,更适合自动化工作流。

    6. 适合当 LLM 的"外挂裁判"

    Jev 也可以不替代 LLM,而是配合使用:检查 Agent 轨迹是否跑偏、拦截越狱、给模型路由做预判。用一个廉价模型监管一个昂贵模型,整体成本反而会下降。

    四、为什么在 Vercel 上可以"免费用"

    Jev 目前是 early access,TypeSafe 官方 API 需要 waitlist。但 Vercel AI Gateway 已经上架了 typesafe-ai/jev,而 AI Gateway 的计费机制是:

  • 每个 Vercel 团队账号(包括免费的 Hobby 计划)都有每月一定额度的免费 AI Gateway Credits(社区实测为 $5/月,具体以官方 Pricing 页面为准);
  • 免费额度从你发出第一个 AI Gateway 请求时开始计算;
  • AI Gateway 不加价、不收平台费,按上游 provider 原价计费;
  • 免费 tier 覆盖部分模型,Jev 是其中之一;免费 tier 的请求有每模型速率限制,超限返回 429,稍后重试即可;
  • 一旦你主动购买 Credits,账号会转入付费 tier,之后按量计费,月度免费额度不再适用。
  • 简单算一笔账:按 $5 免费额度和 $0.042 / 1M input tokens 计算,每月大约可以处理 1 亿以上的输入 token,对于个人项目、Demo、小规模分类任务来说基本用不完。

    五、实战:在 Vercel AI Gateway 上调用 Jev

    5.1 准备工作

  • 注册 Vercel 账号(Hobby 免费计划即可),进入 Dashboard;
  • 打开 AI Gateway → API Keys,点击 Create Key 生成 API Key;
    • 也可以用 CLI 创建:npx vercel@latest ai-gateway api-keys create –name my-jev-key
  • 在终端里导出环境变量:
  • export AI_GATEWAY_API_KEY="你的 API Key"

    要求 Node.js 22.18+,并安装最新版 AI SDK(需要 AI SDK 7+):

    npm install ai@latest
    # 或 pnpm add ai@latest

    注意:Evaluation(评估类模型)目前只能通过 AI SDK 的 experimental_evaluate 和 HTTP API 调用,不支持 OpenAI 兼容 / Anthropic 兼容端点。

    5.2 第一个请求:boolean 判断

    创建 index.mts:

    import { experimental_evaluate as evaluate } from 'ai';

    const result = await evaluate({
    model: 'typesafe-ai/jev',
    state: '客服已向客户发放全额退款。',
    questions: {
    refunded: {
    type: 'boolean',
    instructions: '是否已经退款?',
    criteria: {
    true: '已发放退款',
    false: '没有退款记录',
    },
    },
    },
    });

    console.log(JSON.stringify(result.answers, null, 2));

    运行:

    node index.mts

    输出结构固定为:

    {
    "refunded": {
    "type": "boolean",
    "probability": 0.99
    }
    }

    5.3 Choice:客服工单自动分流

    const result = await evaluate({
    model: 'typesafe-ai/jev',
    state: '我的卡被重复扣款了两次,一单扣了两笔钱。',
    questions: {
    route: {
    type: 'choice',
    instructions: '把这张客服工单路由给对应团队。',
    criteria: {
    billing: '支付、扣款、退款问题',
    shipping: '配送、物流问题',
    technical: '应用缺陷或集成问题',
    },
    },
    },
    });

    返回:

    {
    "route": {
    "type": "choice",
    "choice": "billing",
    "probabilities": { "billing": 1, "shipping": 0, "technical": 0 }
    }
    }

    拿到 choice 可以直接写进路由逻辑,probabilities 用来做二次兜底。

    5.4 Score:按评分标准打分

    criteria 是从低到高排列的档位数组,返回的 score 是插值后的连续值:

    const result = await evaluate({
    model: 'typesafe-ai/jev',
    state: '这个 PR 补充了测试、更新了文档,并且描述清楚。',
    questions: {
    quality: {
    type: 'score',
    instructions: '给这个 PR 的质量打分。',
    criteria: [
    'poor:没有测试和文档',
    'fair:只有部分覆盖',
    'good:测试和文档齐全',
    'excellent:测试、文档、理由都完整',
    ],
    },
    },
    });

    返回 score: 2.97 以及每一档的概率分布,适合做排序、筛选或触发复核。

    5.5 一次问多个问题 + 结构化 state

    state 支持对象和数组,多个问题在同一次往返里并行评估:

    const result = await evaluate({
    model: 'typesafe-ai/jev',
    state: {
    message: '我登录不上,另外上个月的费用我要退款。',
    accountStatus: 'locked',
    },
    questions: {
    authIssue: {
    type: 'boolean',
    instructions: '是否存在登录问题?',
    },
    wantsRefund: {
    type: 'boolean',
    instructions: '用户是否要求退款?',
    },
    urgency: {
    type: 'score',
    instructions: '这个工单有多紧急?',
    criteria: ['低', '中', '高'],
    },
    },
    });

    console.log(result.answers);

    5.6 不用 AI SDK:直接调 HTTP API

    如果项目不是 TypeScript,可以直接 POST:

    curl https://ai-gateway.vercel.sh/v1/evaluate \\
    -H "Authorization: Bearer $AI_GATEWAY_API_KEY" \\
    -H "Content-Type: application/json" \\
    -d '{
    "model": "typesafe-ai/jev",
    "state": "我订阅被扣了两次钱。",
    "questions": {
    "refund": {
    "type": "boolean",
    "instructions": "用户是否在要求退款?"
    }
    }
    }'

    响应里除了 answers,还带有 usage(token 用量)和 providerMetadata.gateway(路由信息与本次调用的实际费用),方便做成本观测。

    5.7 进阶:数据隐私选项

    HTTP API 支持和其他 AI Gateway 端点相同的 providerOptions,可以要求零数据保留、限制路由目标:

    {
    "model": "typesafe-ai/jev",
    "state": "……",
    "questions": { "refund": { "type": "boolean", "instructions": "……" } },
    "providerOptions": {
    "gateway": { "zeroDataRetention": true, "only": ["typesafe-ai"] }
    }
    }

    六、落地建议与注意事项

  • 把一个复杂判断拆成多个具体问题。不要问"给这个方案打个分",而是分别问可行性、成本、风险,再用代码加权。单个问题越具体,校准越可靠。
  • 把置信度写进架构,而不是只取 choice/score。用阈值决定自动处理、LLM 复核还是人工介入。
  • 用真实样本校准阈值。Jev 给的是概率不是结论,阈值需要结合业务误判成本来定。
  • 注意速率限制。免费 tier 限速更严格,出现 429 要做退避重试;官方 SDK 默认会按 retry-after 退避,直接调 HTTP API 需要自己处理。
  • 留意 early access 状态。模型别名 jev-latest 会随版本更新(当前 jev-1.13.0),生产环境建议固定版本号。
  • 别把 Jev 当聊天模型用。它不生成文本,适合它的场景是分类、路由、打分、验证、Agent 监管这类"代码消费结果"的判断任务。
  • 七、总结

    Jev 代表的是一类新思路:不把 LLM 硬掰成分类器,而是训练一个专门输出概率和结构化决策的模型。它的价值可以概括为三点——结构不会错、成本极低、自带校准置信度。

    而 Vercel AI Gateway 让这个过程几乎没有门槛:Hobby 账号 + 每月免费额度 + 一个 API Key,就能用 AI SDK 的 experimental_evaluate 跑通第一条调用。对于有大量分类、分流、审核逻辑的项目,这是一个值得加入工具箱的选项。

    参考资料

    • TypeSafe AI 官方文档:https://docs.typesafe.ai/
    • Vercel AI Gateway 上的 Jev 模型页:https://vercel.com/ai-gateway/models/jev
    • Vercel 文档 · Evaluation:https://vercel.com/docs/ai-gateway/modalities/evaluation
    • Vercel 文档 · AI Gateway Pricing:https://vercel.com/docs/ai-gateway/pricing
    • Vercel 更新日志 · TypeSafe AI’s Jev now available on AI Gateway:https://vercel.com/changelog/typesafe-ai-jev-now-available-on-ai-gateway
    赞(0)
    未经允许不得转载:171主机测评 » Jev 模型是什么?在 Vercel AI Gateway 免费额度内使用 Jev 做结构化决策
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址