APIMODELSAPIMODELS

Jev API —— 价格、请求格式,以及怎么在 apimodels 上调用

TL;DR apimodels.app 已提供 Jev:POST https://api.apimodels.app/v1/systemone,请求和响应与 TypeSafe 官方接口一致。输入每百万 token $0.05、输出免费,按 token 精确计费、没有每次最低收费,调用失败不收钱。已经在用 TypeSafe 官方 SDK 的话,改 base_url 和 key 即可。

先给结论:可以通过 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。

Jev API 的价格与限制

apimodels 上的 Jev 是输入每百万 token $0.05,输出免费。我们按 TypeSafe 返回的实际 token 数计费,没有每次最低收费:下面那个两问的请求计 385 个输入 token,也就是 $0.0000193。上游失败或在到达 TypeSafe 之前就被我们拒掉的调用,都不收钱。

限制条件沿用 TypeSafe 的,取自其模型文档,2026 年 9 月 22 日核对。限流作用在我们共用的上游额度上;触发时返回 HTTP 429、code 为 rate_limited,请按指数退避重试 —— TypeSafe 对自己的客户也是这么要求的。

项目apimodels.appTypeSafe 官方
输入价格每百万 token $0.05—
输出价格免费免费
计费方式按实际 token,无每次最低收费;失败不收费按 token
接口POST https://api.apimodels.app/v1/systemonePOST https://api.typesafe.ai/v1/systemone
模型名jev(也接受 jev-latest)→ jev-1.13.0jev-latest → jev-1.13.0
单次请求上限64k token;state 加最长问题不超过 32k相同
输入只收文本,不收图片、音频、视频相同
同一个 key 还能调大模型、图片、视频、音频模型只有 Jev

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 上两种写法都能用。

什么时候用 apimodels 调 Jev,什么时候直接找官方

Jev 最好的用法是和语言模型搭配,而不是取代它:在生产里站得住的做法,都是让 Jev 做高频决策,把拿不准或开放式的样本交给大模型。在 apimodels 上两者共用一个 key、一份余额,兜底路径只是同一个账号下的另一个接口,不用再接第二家。本站国内可直连,支持银行卡和支付宝付款。

如果你只需要 Jev、而且量大到需要 TypeSafe 单独给你的限流额度,而不是分享我们的,就直接找 TypeSafe。

把现有代码迁到 apimodels

从 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.0000193

Python

# 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.app 调 Jev 吗?

可以。用你的 apimodels key 发 POST https://api.apimodels.app/v1/systemone,"model" 填 "jev"。请求和响应与 TypeSafe 官方 API 完全一致,把 TypeSafe 官方 SDK 的 base_url 指向 https://api.apimodels.app 就能用。不需要 TypeSafe 账号。

apimodels 上的 Jev 多少钱?

我们是输入每百万 token $0.05,输出免费。一次 400 token 的典型决策花 $0.00002,一百万次这样的决策 $20。我们按实际 token 计费、没有每次最低收费,调用失败不收钱。

Jev API 兼容 OpenAI 格式吗?

不兼容。它有自己的接口 POST /v1/systemone:发送一个 state 和一组带类型的问题,返回带概率的答案。把 OpenAI SDK 直接指过去是用不了的;请用 TypeSafe 官方 SDK 配我们的 base URL,或者像 cURL 示例那样直接发 HTTP 请求。

做分类的话,Jev 比大模型便宜多少?

一次约 100 个输入 token 的决策,在 apimodels 上用 Jev 约 $0.000005,因为输出免费。同样的路由决策用 gemini-3.8-flash 加强制函数调用,连推理 token 在内我们实测约 $0.0002 —— 大约贵四十倍。如果你的 state 很长,差距会缩小,因为 Jev 对每个输入 token 都计费。

Jev 调用失败或被限流时会怎样?

不收钱。请求本身的问题(HTTP 400 或 422)会带着 TypeSafe 原本的报错信息返回,方便你修改。被限流时返回 429、code 为 rate_limited,请按指数退避重试。上游故障返回 502,可以放心重试。

Jev 还需要排队吗?

不需要。TypeSafe 在 2026 年 9 月 20 日取消了候补名单;apimodels 这边从来没有排队:注册、在控制台创建 API key、充值,然后调用 /v1/systemone 即可。

相关阅读

收录于
APIMODELS on Product HuntAPIMODELS featured on ToolifyAPIMODELS featured on There's An AI For That