先给结论:可以通过 apimodels.app 调用 Jev。用你的 apimodels key 发 POST https://api.apimodels.app/v1/systemone,"model" 填 "jev"。请求体和响应与 TypeSafe 官方完全一致,所以为官方 API 写的代码 —— 包括 TypeSafe 的 Python SDK —— 改掉 base URL 和 key 就能用。
Jev 是 TypeSafe 在 2026 年 9 月 15 日发布的「System One」模型。它不生成文本:你发送应用状态和一组带类型的问题,它为每个问题返回一个答案 —— 一个选项、一个分数或一个概率 —— 并各自附带校准过的概率。这也是它的定价和语言模型完全不同的原因:只按输入 token 收费,输出免费。
想看大家实际用它做了什么 —— 已上线的产品功能、带实测节省的业务流程、包括不利结论在内的独立测评,以及发布首周的实验 —— 请看精选合集 /jev-use-cases。
apimodels 上的 Jev 是输入每百万 token $0.05 —— TypeSafe 官方标价 $0.042 加 20% —— 两边输出都免费。我们按 TypeSafe 返回的实际 token 数计费,没有每次最低收费:下面那个两问的请求计 385 个输入 token,也就是 $0.0000193。上游失败或在到达 TypeSafe 之前就被我们拒掉的调用,都不收钱。
限制条件沿用 TypeSafe 的,取自其模型文档,2026 年 9 月 22 日核对。限流作用在我们共用的上游额度上;触发时返回 HTTP 429、code 为 rate_limited,请按指数退避重试 —— TypeSafe 对自己的客户也是这么要求的。
| 项目 | apimodels.app | TypeSafe 官方 |
|---|---|---|
| 输入价格 | 每百万 token $0.05 | 每百万 token $0.042 |
| 输出价格 | 免费 | 免费 |
| 计费方式 | 按实际 token,无每次最低收费;失败不收费 | 按 token |
| 接口 | POST https://api.apimodels.app/v1/systemone | POST https://api.typesafe.ai/v1/systemone |
| 模型名 | jev(也接受 jev-latest)→ jev-1.13.0 | jev-latest → jev-1.13.0 |
| 单次请求上限 | 64k token;state 加最长问题不超过 32k | 相同 |
| 输入 | 只收文本,不收图片、音频、视频 | 相同 |
| 同一个 key 还能调 | 大模型、图片、视频、音频模型 | 只有 Jev |
Jev 的调用不是 Chat Completions。请求里有三样东西:模型名、一个 state(描述当前情况的字符串、JSON 对象或数组),以及一组以你自定义名字为键的问题。每个问题属于三种类型之一 —— choice 从最多 255 个选项里挑一个,score 把 state 放到你描述的 2–10 级量表上,noul 返回一句话为真的概率。
响应按同样的键返回:每个问题的答案,choice 和 score 还有完整的概率分布,以及置信度。所有问题都针对同一个 state 并行求值,所以多加几个问题几乎不影响响应时间。下面的示例是我们 2026 年 9 月 22 日实际发出的请求,响应也是原样。
有一个坑值得知道:TypeSafe 的文档把问题类型写成 Choice、Score、Noul,但它的 API 只收小写,传 "Choice" 会回一个不说明哪个字段出错的 400。我们会替你转成小写,所以在 apimodels 上两种写法都能用。
Jev 最好的用法是和语言模型搭配,而不是取代它:在生产里站得住的做法,都是让 Jev 做高频决策,把拿不准或开放式的样本交给大模型。在 apimodels 上两者共用一个 key、一份余额,兜底路径只是同一个账号下的另一个接口,不用再接第二家。本站国内可直连,支持银行卡和支付宝付款。
如果你只需要 Jev、而且量很大,就直接找 TypeSafe:官方标价比我们低 16%,每月十亿输入 token 的话差 8 美元。你还能拿到 TypeSafe 单独给你的限流额度,而不是分享我们的。
从 TypeSafe 官方 API 或 SDK 迁过来只改两处:base URL 改成 https://api.apimodels.app,key 换成你的 apimodels key。SDK 也会从环境变量 TYPESAFE_BASE_URL 和 TYPESAFE_API_KEY 读取,所以很多项目只要改两个环境变量,一行代码都不用动。
如果是从「提示词末尾给一组固定标签」的大模型调用迁过来,就不是改一行的事:Jev 有自己的请求格式。把每个决策改写成「state + 带类型的问题」—— 原来那组标签就是 choice 问题的选项 —— 读取的是答案和概率,而不是生成的文字。Jev 置信度低于你设定阈值的样本,继续交给大模型。
cURL
curl https://api.apimodels.app/v1/systemone \
-H "Authorization: Bearer $APIMODELS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "jev",
"state": "Support ticket: I was charged twice for my September invoice and need one of the payments refunded.",
"questions": {
"queue": {
"type": "choice",
"instructions": "Which support queue should handle this ticket?",
"criteria": {
"billing": "Payments, invoices, charges and refunds",
"bug": "Something in the product is broken",
"account_access": "Login, password or permission problems",
"other": "Anything else"
}
},
"urgent": {
"type": "noul",
"instructions": "The customer needs a response within the hour."
}
}
}'
# → {"model":"jev-1.13.0",
# "answers":{"queue":{"type":"choice","choice":"billing","confidence":1.0,
# "probabilities":{"bug":0.0,"other":0.0,"account_access":0.0,"billing":1.0}},
# "urgent":{"type":"noul","noul":0.29}},
# "usage":{"input_tokens":385,"output_tokens":63}} # 385 input tokens ≈ $0.0000193Python
# pip install typesafe-sdk (TypeSafe's official SDK — only base_url and the key change)
import os
from typesafe_sdk import Choice, Noul, TypeSafeClient
with TypeSafeClient(
base_url="https://api.apimodels.app",
api_key=os.environ["APIMODELS_API_KEY"],
) as client:
result = client.system_one(
state="Support ticket: I was charged twice for my September invoice and need one of the payments refunded.",
questions={
"queue": Choice(
instructions="Which support queue should handle this ticket?",
criteria={
"billing": "Payments, invoices, charges and refunds",
"bug": "Something in the product is broken",
"account_access": "Login, password or permission problems",
"other": "Anything else",
},
),
"urgent": Noul(instructions="The customer needs a response within the hour."),
},
)
print(result.choices["queue"].choice) # billing
print(result.nouls["urgent"].noul) # a probability, e.g. 0.28可以。用你的 apimodels key 发 POST https://api.apimodels.app/v1/systemone,"model" 填 "jev"。请求和响应与 TypeSafe 官方 API 完全一致,把 TypeSafe 官方 SDK 的 base_url 指向 https://api.apimodels.app 就能用。不需要 TypeSafe 账号。
我们是输入每百万 token $0.05,TypeSafe 官方标价 $0.042;两边输出都免费。一次 400 token 的典型决策在我们这里花 $0.00002,一百万次这样的决策在我们这里 $20、直接找官方 $16.80。我们按实际 token 计费、没有每次最低收费,调用失败不收钱。
不兼容。它有自己的接口 POST /v1/systemone:发送一个 state 和一组带类型的问题,返回带概率的答案。把 OpenAI SDK 直接指过去是用不了的;请用 TypeSafe 官方 SDK 配我们的 base URL,或者像 cURL 示例那样直接发 HTTP 请求。
一次约 100 个输入 token 的决策,在 apimodels 上用 Jev 约 $0.000005,因为输出免费。同样的路由决策用 gemini-3.8-flash 加强制函数调用,连推理 token 在内我们实测约 $0.0002 —— 大约贵四十倍。如果你的 state 很长,差距会缩小,因为 Jev 对每个输入 token 都计费。
不收钱。请求本身的问题(HTTP 400 或 422)会带着 TypeSafe 原本的报错信息返回,方便你修改。被限流时返回 429、code 为 rate_limited,请按指数退避重试。上游故障返回 502,可以放心重试。
不需要。TypeSafe 在 2026 年 9 月 20 日取消了候补名单;apimodels 这边从来没有排队:注册、在控制台创建 API key、充值,然后调用 /v1/systemone 即可。