先给结论(2026 年 9 月 22 日):目前还不能通过 apimodels.app 调用 Jev。我们当天查了所用的全部上游渠道的模型列表,都没有这个模型;我们正在接入,开放当天会更新本页。在那之前,Jev 可以通过 TypeSafe 官方的早期访问(console.typesafe.ai,需要排队)获取,OpenRouter 也在 9 月 17 日宣布以 beta 形式上架。
Jev 是 TypeSafe 在 2026 年 9 月 15 日发布的「System One」模型。它不生成文本:你发送应用状态和一组带类型的问题,它为每个问题返回一个答案 —— 一个选项、一个分数或一个概率 —— 并各自附带校准过的概率。这也是它的定价和语言模型完全不同的原因:输入每百万 token $0.042,输出免费。
想看大家实际用它做了什么 —— 浏览器 Agent、交易机器人、游戏 AI、批量分类 —— 以及作者自报的成本,请看精选合集 /jev-use-cases。
以下取自 TypeSafe 的模型与 API 文档,2026 年 9 月 22 日核对。TypeSafe 表示需求旺盛期间限流在动态调整,所以请把它当作上限,而不是保证。
| 项目 | 数值 |
|---|---|
| 输入价格 | 每百万 token $0.042 |
| 输出价格 | 免费 |
| 模型 | jev-latest(指向 jev-1.13.0) |
| 接口 | POST https://api.typesafe.ai/v1/systemone |
| 单次请求上限 | 64k token;state 加最长问题不超过 32k |
| 限流 | 每秒 25 万 token 或每分钟 1200 次 |
| 输入 | 只收文本,不收图片、音频、视频 |
| 延迟 | 端到端 70–500 毫秒(TypeSafe 自述) |
Jev 的调用不是 Chat Completions。请求里有三样东西:模型名、一个 state(描述当前情况的字符串、JSON 对象或数组),以及一组以你自定义名字为键的问题。每个问题属于三种类型之一 —— Choice 从最多 255 个选项里挑一个,Score 把 state 放到你描述的 2–10 级量表上,Noul 返回一句话为真的概率。
响应按同样的键返回:每个问题的答案,Choice 和 Score 还有完整的概率分布,以及置信度。所有问题都针对同一个 state 并行求值,所以多加几个问题几乎不影响响应时间 —— 这也是合集里的开发者经常对每条内容问十几个问题的原因。以上根据 TypeSafe 文档描述,我们自己还没有调用过这个 API。
今天在 apimodels 上最接近的做法,是「快速语言模型 + 强制函数调用」:把选项写成函数参数上的枚举,并设置 tool_choice 强制模型必须调用这个函数,答案就只能是你给的选项之一。下面的示例正是我们 2026 年 9 月 22 日对 gemini-3.8-flash 实际发送的请求:三次运行,三次都返回 {"queue": "billing"},耗时 1.9 到 2.9 秒,每次约 $0.0002。
也要说清楚它不是什么:它比 Jev 自述的延迟慢一个数量级,单次决策贵几十倍,而且没有可以拿来做路由的校准概率。它适合现在就把一个决策点做出原型,但不是可以拿去和 Jev 对比、然后宣称等价的替代品。
| Jev(TypeSafe) | gemini-3.8-flash + 强制函数调用(apimodels) | |
|---|---|---|
| 延迟 | 70–500 毫秒(厂商自述) | 1.9–2.9 秒(我们实测 3 次) |
| 约 100 token 的一次决策成本 | 约 $0.000004 | 约 $0.0002 |
| 校准过的概率 | 有 | 没有 |
| 能否同时写文字 | 不能 | 能 |
| 接口形态 | /v1/systemone(自有格式) | OpenAI 兼容的 /v1/chat/completions |
| 今天能否在 apimodels 调用 | 不能 | 能 |
apimodels 上的大多数模型换一个 model 字符串就能切换,Jev 不行,因为它的接口形态不同:每个决策都要改写成「state + 带类型的问题」,返回读取的是答案和概率,而不是一次函数调用。如果你的提示词本来就以一组固定标签结尾,这件事工作量很小 —— 那组标签直接就是 Choice 问题的选项 —— 所以值得从原型阶段就按这个结构来写。
cURL
# 同类决策今天在 apimodels 上的做法:枚举 + 强制函数调用(2026-09-22 实测 3/3 通过)
curl https://api.apimodels.app/v1/chat/completions \
-H "Authorization: Bearer $APIMODELS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3.8-flash",
"messages": [
{ "role": "system", "content": "Route the support ticket to exactly one queue." },
{ "role": "user", "content": "Ticket: I was charged twice for my September invoice and need one of the payments refunded." }
],
"tools": [{
"type": "function",
"function": {
"name": "route_ticket",
"description": "Send the ticket to one queue",
"parameters": {
"type": "object",
"properties": {
"queue": { "type": "string", "enum": ["billing", "bug", "feature_request", "account_access", "other"] }
},
"required": ["queue"]
}
}
}],
"tool_choice": { "type": "function", "function": { "name": "route_ticket" } }
}'
# → choices[0].message.tool_calls[0].function.arguments == "{\"queue\":\"billing\"}"Python
import json, os
from openai import OpenAI
client = OpenAI(base_url="https://api.apimodels.app/v1", api_key=os.environ["APIMODELS_API_KEY"])
QUEUES = ["billing", "bug", "feature_request", "account_access", "other"]
resp = client.chat.completions.create(
model="gemini-3.8-flash",
messages=[
{"role": "system", "content": "Route the support ticket to exactly one queue."},
{"role": "user", "content": "Ticket: I was charged twice for my September invoice and need one of the payments refunded."},
],
tools=[{
"type": "function",
"function": {
"name": "route_ticket",
"description": "Send the ticket to one queue",
"parameters": {
"type": "object",
"properties": {"queue": {"type": "string", "enum": QUEUES}},
"required": ["queue"],
},
},
}],
tool_choice={"type": "function", "function": {"name": "route_ticket"}},
)
queue = json.loads(resp.choices[0].message.tool_calls[0].function.arguments)["queue"]
print(queue) # billing不能。截至 2026 年 9 月 22 日,我们的上游渠道都没有 Jev。我们正在接入,开放当天会更新本页;在那之前,我们不会用 Jev 的名字转发任何别的模型。
不兼容。它有自己的接口 POST /v1/systemone:发送一个 state 和一组带类型的问题,返回带概率的答案。把 OpenAI SDK 直接指过去是用不了的;TypeSafe 提供了自己的 Python 和 JavaScript SDK。
一次约 100 个输入 token 的决策,按 Jev 标价约 $0.000004,因为输出免费。同样的路由决策在 apimodels 上用 gemini-3.8-flash 做,连推理 token 在内我们实测约 $0.0002 —— 大约贵五十倍。如果你的 state 很长,差距会缩小,因为 Jev 对每个输入 token 都计费。
TypeSafe 没有公布放号标准,开发者是分批从 console.typesafe.ai 的候补名单里被放进来的。如果你这周就需要能开发的东西,先在已经能调的模型上用强制函数调用把这个决策做出原型,并把标签组织成以后能直接对应 Jev 问题类型的结构。