JARED PALMER / KEV 4B

Kev 4B,小模型做结构化决策。

使用 Jared Palmer 的开放权重决策模型进行请求路由、文本分类和输入评分。Kev 4B 基于 Qwen3.5-4B-Base,结合 LoRA 适配器和指针头,返回带概率的类型化答案。

新账户赠送 100 credits,网页与 API 共用余额,费率相同。

模型上下文

8,192

token · 小于 Jev 的 32,000 token 上下文

API 输入费率

600

积分/百万输入 token

API 最低扣费

1 credit

每次成功请求 · 输出免费

choice

从指定选项中选择

定义具名选项,获取选择结果、各选项的概率分布和置信度。

score

按你的标准评分

定义有序等级,获取从 0 到最后一个等级索引的分数,以及概率分布和置信度。

noul

判断条件成立的概率

提出具体的是非问题,获取 0 到 1 之间的 P(true),由你的应用决定执行阈值。

与 Jev 相同的价格

OpenRouter 上 Jev 1.13 与 Kev 4B 的输入、输出费率相同。本站两者采用相同积分费率,每次成功请求单独向上取整。

模型上游输入 · 美元/百万 token上游输出 · 美元/百万 token积分 / 百万输入 tokens
Jev 1.13 ↗$0.042$0600
Kev 4B ↗$0.042$0600

max(1, ceil(input_tokens × 600 / 1,000,000))

网页与 API 均为:1,000 输入 tokens 消耗 1 credit,5,000 消耗 3 credits。先预留预算,成功后按实际用量结算,失败退回积分。

价格于 2026 年 9 月 26 日通过 OpenRouter 模型页面与端点元数据核实。上游价格可能变化。

在工作台中体验 Kev 4B

从客服路由示例开始,或定义自己的问题。本页单独保存浏览器草稿,主 Playground 中的草稿仍会保留。

你想判断什么?

选择场景即可加载输入与规则,加载示例不消耗积分。

Kev 4B ↗Span · 行为评估 ↗

Kev 4B 支持 Choice、Score 和 Noul,上下文为 8,192 tokens,包含 state 与问题。网页与 API 采用和 Jev 相同的积分费率。

各问题独立评估的文本或 JSON 上下文。

高级问题配置

问题 1/8

Which team should handle this ticket? Use other when no option fits.分类选择

选项

积分预算上限: 1 credits

运行前预留此额度,成功后按实际用量结算并退回差额;失败请求退回积分。

新账户一次性赠送 100 credits。短请求通常消耗 1 credit,较长输入可能消耗更多。

新用户赠送 100 credits · 网页与 API 共用余额

草稿保存在当前浏览器 · 登录后会恢复当前草稿。

接入过程中,当前配置仅暂存在这个浏览器标签页。

结果样例 · 查看不消耗积分

“今天早上被重复扣款了,请今天帮我退回多扣的款项。”

一段输入 → 多个结构化判断

分类选择

账单问题

分配至账单处理队列

是非判断

96%

请求紧急处理的概率

量表评分

2.8 / 3

紧急程度,范围 0–3

此处仅演示输出格式,数值并非实时模型结果,也不代表准确率。

网页运行和已存配置仅你的账户可见。API 历史只保存用量信息。用量 ↗

登录后会恢复当前草稿。

沿用现有决策 API

使用 Decision API 的 API 密钥,向 /v1/systemone 发送 model、state 和 questions。将 model 设为 jaredpalmer/kev-4b。答案位于 data.result.answers,实际扣费由 data.creditsUsed 返回。

支持文本、JSON 对象和数组。本站每次最多接受 8 个问题、32 KiB 请求;同时受 Kev 的 8,192 token 模型上下文限制。网页运行每 3 秒最多尝试一次。

已实测文本、对象、数组三类输入,并在每次请求中同时验证 Choice、Score 和 Noul。这验证的是请求与响应格式,不代表预测准确率。请使用自己的标注样本评估模型。

// Server-side JavaScript (Node 20+ or Bun). Set DECISION_API_KEY.
const response = await fetch("https://decisionapi.org/v1/systemone", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${process.env.DECISION_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
  "model": "jaredpalmer/kev-4b",
  "state": "I was charged twice for order A-4471. Please refund the duplicate payment.",
  "questions": {
    "route": {
      "type": "choice",
      "instructions": "Which team should handle this ticket? Use other when no option fits.",
      "criteria": {
        "billing": "Payments, charges and refunds",
        "technical": "Bugs and product errors",
        "account": "Login and account access",
        "other": "None of these teams"
      }
    }
  }
}),
});
const body = await response.json();
if (!response.ok || body.code !== 0) throw new Error(body.message);
console.log(body.data.result.answers);
console.log(body.data.creditsUsed);