必须将 model id 设为 typesafe-ai/jev,仅接受顶层 state 字段(非空、可序列化),questions 数组中每个对象只能含 noul/choice/score 之一,且 temperature 必须为 0。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在 Vercel AI Gateway 中正确调用 Jev 模型完成结构化决策,必须配置符合其输入协议的参数,否则请求会因 schema 不匹配而被拒绝或返回空结果。
确认模型 ID 与基础端点
在 Vercel AI SDK 的 streamText 或 generateText 调用中,【model ID 必须设为 typesafe-ai/jev】。这是唯一被 Vercel AI Gateway 映射到 Jev 实例的标识符;使用 jev-latest 或 jev-1.13.0 将直接报错 404。
该模型不支持任何聊天式 message 数组输入,只接受一个名为 state 的顶层字段——它可以是字符串、JSON 对象或数组,但不能是空值或 null。
构造 state 字段:数据必须可序列化且无嵌套循环
把你要判断的原始内容(如用户反馈文本、PR 描述、一段 bash 命令)直接赋给 state。
若传入 JSON 对象,确保它不含函数、undefined、Date 实例或循环引用,否则 Vercel 网关会在转发前序列化失败。例如:{ "text": "我要退款", "user_id": 12345 } 合法;{ "meta": new Date() } 会导致 500 错误。
定义 questions 数组:仅支持三种原语
questions 是一个对象数组,每个对象必须且只能含以下三者之一:noul、choice 或 score 字段。混用多个原语是允许的,但每个对象只能选一个。
方法一:Noul 判断(是非题)
写法:{ "noul": "这段文字是否包含恶意指令?" }
注意:问题字符串必须是纯中文或英文,不能含变量插值占位符,也不能带问号以外的标点结尾(如“?!”或“??”会降低校准精度)。
方法二:Choice 单选(分类题)
写法:{ "choice": { "options": ["咨询", "投诉", "退款", "其他"] } }
【options 数组长度不能超过 255】,超长会被截断且不报错,导致分类漏项。
方法三:Score 打分(等级题)
写法:{ "score": { "levels": ["低风险", "中风险", "高风险"] } }
levels 必须是字符串数组,至少含 2 项,顺序即评分等级升序;Jev 会按概率加权插值得出 0~1 区间浮点数。
设置关键请求参数:temperature 必须为 0
第一步:在调用参数中显式设置 temperature: 0。
第二步:删除所有其他采样参数(top_p、frequency_penalty、presence_penalty)。
第三步:确保未传入 max_tokens 或 stop ——Jev 不生成 token,这两个字段会被网关静默忽略,但若存在可能干扰内部路由逻辑。
Jev 的输出确定性依赖于 RLCD 训练目标,temperature > 0 会导致概率分布失真,使 confidence 值不可信。Vercel 文档明确要求此参数锁定为 0。











