开发者资源
什么是 Jev AI 模型?类型化 AI 决策实用指南
一篇面向开发者的 Jev AI 模型指南:理解 System One、State、Choice、Score、Noul,以及 Jev 如何与 LLM 协作并接入安全的生产工作流。

什么是 Jev AI 模型?类型化 AI 决策实用指南
如果你正在搜索 Jev AI 模型,最有用的起点不是把它当成另一个聊天机器人。Jev 更专注于一项更窄、但在软件系统里很重要的工作:把应用已经掌握的一段 State,转换成程序可以直接使用的结构化决策。
你提供工作流当前拥有的上下文,定义真正需要回答的问题,然后得到带有概率信号的类型化结果。代码可以据此路由客服工单、评估事件严重性、选择下一步使用的模型、暂停高风险工具调用,或把任务交给人工审核。Jev AI 官方模型介绍把这种方向称为面向软件的 System One 模型。
这个区别很关键。很多产品会让通用大语言模型负责更大流程里隐藏的小判断:给消息分类、返回 JSON,或者判断某个动作是否安全。LLM 可能确实能完成任务,但应用仍需要解析自由文本、应对结构漂移,并自行理解“置信度”到底意味着什么。Jev 把答案边界放进问题契约里。
本文会完整解释 Jev AI 模型是什么、一次决策如何工作、什么时候值得使用、它与生成式 LLM 如何分工,以及把它接入生产代码前应该验证哪些内容。
目录
- Jev AI 模型是什么
- 一次 Jev 决策如何工作
- State 是证据,不是提示词垃圾场
- 如何设计更好的问题契约
- Choice、Score 和 Noul
- 类型化决策为什么适合软件
- Jev AI 模型与传统 LLM 的区别
- 适合 Jev 的实际场景
- 生产环境集成方式
- 限制与评估方法
- 常见问题
Jev AI 模型是什么
Jev AI 模型可以理解为软件里的决策层。它接收一份共享 State 和一个或多个类型化问题,然后为每个问题返回结构化答案,以及概率信息;Choice 和 Score 还会提供置信度信号。
当答案空间可以在请求执行前描述清楚时,Jev 特别有价值。例如,一个客服系统可能需要判断:
- 这张工单应该交给哪个已批准的团队?
- 这次故障在既定量表中属于什么严重程度?
- 在任何工具执行前,是否必须让人确认?
- 当前任务应该走快速模型、深度模型,还是人工处理?
这些不一定是写作问题,而是决策契约问题。当契约清晰时,最终动作仍然可以放在普通业务代码里。
Jev 不能替代确定性业务规则、权限系统或人的责任。返回“billing”不应该自动授予退款权限;返回较高的“需要审核”概率,也应该进入产品预先定义的审核路径。模型提供的是判断信号,鉴权、执行和最终授权仍然属于你的系统。
Jev AI Playground适合用来做第一次验证:放入真实案例,定义几个问题,先观察结果结构,再写集成代码。建议从一个低风险、边界清晰的判断开始,而不是一上来就让模型覆盖整条业务流程。
一次 Jev 决策如何工作
一次 Jev 请求可以拆成三个概念部分:
- State:要评估的消息、记录、事件或结构化上下文。
- Questions:应用真正需要的、边界明确的判断。
- Answers:保留问题类型、可以交给代码消费的结果。
同一个 State 可以在一次请求中支持多个问题。例如,一张客服工单可以同时判断所属团队、紧急程度、情绪和是否需要人工介入。这与先让模型写一篇分析,再从文本里用解析器抢救多个结论不同。

可以把流程简化为:
state + questions
↓
类型化答案 + 概率
↓
业务策略层
↓
路由、排队、拦截、继续或人工复核
Jev 开发者文档详细说明了请求和响应契约。真正重要的架构原则是:Jev 是循环中的一个组件,不是整个循环的所有者。
最小请求结构
官方文档的 JSON 请求包含 state、model 和 questions。一个最小的服务端请求可以这样写:
{
"model": "jev-latest",
"state": "连续三次部署失败,生产环境正在返回 500。",
"questions": {
"needs_human": {
"type": "noul",
"instructions": "这个事故是否需要立即由人处理?"
}
}
}
响应会保留问题 ID,并返回对应类型的答案:
{
"model": "jev-1.13.0",
"answers": {
"needs_human": {
"type": "noul",
"noul": 0.94
}
},
"usage": {
"input_tokens": 296,
"output_tokens": 20
}
}
具体的模型名称和接口地址应以当前工作区文档为准。通用契约很容易理解:发送最小但充分的 State,提出边界清晰的问题,再由应用代码解释信号。
State 是证据,不是提示词垃圾场
State 是每个问题都会读取的信息。根据当前文档,Jev AI 模型支持三种实用输入形式:
- 文本:消息、工单、邮件、短文档或事件描述。
- JSON 对象:账户年龄、订单金额、政策、请求动作等命名字段。
- 文本数组:当证据天然拆分在多条消息、备注或文档片段里时使用。
好的 State 应该相关、可检查,而且足够小,便于审计。如果路由判断依赖工单内容、客户套餐和当前故障状态,就明确发送这些字段;如果六个月前的营销备注不会改变判断,就不要把它混进来。
这种纪律不只是为了提高模型质量,也让决策更容易重放、记录和评估。它还能减少无关事实之间的意外耦合。一个 State 构建器可以先把工单规范化:
{
"ticket": {
"message": "我的年度套餐被重复扣费了。",
"account_age_days": 420,
"recent_failures": 0
},
"policy": {
"refund_requires_review": true
},
"proposed_action": "refund_one_charge"
}
输入边界同样重要:当前支持文本、对象和文本数组,暂不支持原生图片、音频和视频输入。如果工作流从截图或录音开始,先把真正需要的证据转换成文本或结构化字段,或者改用支持相应模态的模型。
如何设计更好的问题契约
类型化答案的质量,很大程度上取决于问题契约本身。一个有用的问题应该只有一个判断目标,有明确的对象,而且 criteria 之间不重叠。“这件事好吗?”对于生产分支来说太宽泛;“根据我们公开的 SLA,这条客服请求是否应该进入优先队列?”则给模型和应用划定了相同边界。
可以遵循几条设计原则:
- 一个问题只做一个判断。把所属团队、紧急程度和是否需要审批拆成不同的 ID,分别评估和监控。
- 说明真正重要的证据。如果答案依赖政策、套餐或时间范围,就在 State 或结构化 instructions 中明确字段。
- 对称地描述 criteria。要说明相邻 Choice 选项或 Score 级别的区别,不要只把一个结果写得特别详细。
- 让团队知道下游动作,而不是把执行权藏在模型里。问题可以判断是否需要复核,但复核的含义仍由代码决定。
- 对问题契约做版本管理。把问题版本与结果一起保存,避免将来修改措辞后无法解释历史决策。
在继续增加问题前,做一组配对测试:只改变一个真正相关的事实,答案是否随之变化;只改变无关的表达方式,答案是否保持稳定。这样的测试可以发现 criteria 重叠,以及模型是否意外依赖排版或字段顺序,也比只收集简单样本更容易形成有价值的评估集。
Choice、Score 和 Noul
Jev AI 模型提供三种核心问题类型。应该根据决策形状选择类型,而不是把每个问题都强行改写成是非题。

Choice:从已知选项中选一个
当结果必须属于一个预先定义的集合时,使用 Choice。它适合分类和路由:
{
"department": {
"type": "choice",
"instructions": "这条请求应该由哪个团队处理?",
"criteria": {
"billing": "付款、发票、退款",
"technical": "Bug、故障、集成",
"account": "登录、资料、账户访问"
}
}
}
Choice 会返回选中的选项、所有候选项的概率,以及一个置信度信号。因为 criteria 本身就是契约的一部分,应用在收到响应之前就知道哪些值是合法的。
Score:放到有序量表里
当答案处于一个连续范围,例如严重程度、挫败感或审核风险时,使用 Score:
{
"severity": {
"type": "score",
"instructions": "这次事故对生产用户有多严重?",
"criteria": [
"轻微不便",
"体验下降",
"重大故障"
]
}
}
Score 使用从低到高排列的级别。返回的概率加权分数可以落在两个级别之间,适合业务需要连续阈值,而不只是一个标签的场景。
Noul:判断一个有限命题
当问题是“是/否”类型的判断时,使用 Noul:
{
"needs_confirmation": {
"type": "noul",
"instructions": "这个动作是否需要人工确认?",
"criteria": {
"true": "动作具有破坏性、成本高或难以撤销",
"false": "动作风险低且可以撤销"
}
}
}
Noul 是 0 到 1 之间的数字,表示答案为“是”的概率。它不是保证,也不是权限系统。应该把它和硬规则、用户意图以及动作风险结合起来使用。
在一次请求中组合多种类型
当几种原语共享同一个 State 时,价值会更明显。一次请求可以用 Choice 选择队列,用 Score 评估严重性,再用 Noul 判断是否需要人工复核。下面的草图表达的正是这种分流。

这样可以减少不必要的往返请求,也让决策面保持清晰:每个问题都有名称、类型和可独立测试的 criteria。
类型化决策为什么适合软件
Jev 的价值不只是输出更短,而是输出从一开始就为程序消费而设计。
减少解析工作
生成式模型写出的段落可能包含正确结论,但服务仍然需要从中提取答案。即使模型返回 JSON,也可能缺少字段、出现意外字符串,或在值的位置插入解释。Jev 的类型化答案让应用需要验证的范围更小。
让答案边界可见
Choice 的 criteria 和 Score 的级别会让允许的结果空间变得可检查。评审者可以看到有哪些路由、级别描述是否重叠。相比把路由政策、语气要求和边界情况全部隐藏在一条大提示词里,这种方式更容易维护。
用同一份证据并行提问
多个信号依赖相同 State 时,可以一次询问。你不必只为了得到所属团队、紧急程度和人工复核状态,就启动三段独立对话。
获得不确定性信号
概率和置信度可以帮助你在自动处理与人工复核之间做选择。低置信度分类可以进入人工队列,高置信度分类可以继续,但仍要服从业务政策。阈值属于产品,不应该默认交给模型。

Jev AI 模型与传统 LLM 的区别
Jev 和生成式 LLM 解决的是不同问题。当输出本身就是语言——例如解释、草稿、摘要、代码或开放式方案——传统 LLM 通常更合适。当输出是另一个系统需要消费的边界判断时,Jev 更合适。
实际选型可以这样理解:
| 需求 | 更适合的工具 |
|---|---|
| 写一封邮件或解释一个诊断 | 生成式 LLM |
| 把工单分类到已批准的队列 | Jev Choice |
| 按固定量表评估严重程度 | Jev Score |
| 判断工具调用是否需要复核 | Jev Noul |
| 用自然语言规划多步任务 | 生成式 LLM 加确定性代码 |
| 在调用昂贵模型前做任务路由 | Jev 加白名单路由器 |
Jev AI 与 LLM 对比指南会进一步展开这种职责分工。很多真实系统的最佳答案并不是“只用 Jev”或“只用 LLM”,而是让 Jev 处理小型控制决策,让 LLM 负责语言和组合,让代码负责权限和执行。
适合 Jev 的实际场景
客服工单分流
把工单内容和账户上下文作为 State,同时询问所属团队、紧急程度以及是否需要人工介入。只把工单路由到白名单团队;如果模型不确定,或者政策要求敏感案例必须人工处理,就放入审核队列。
模型路由
在消耗昂贵的深度推理模型之前,先判断任务是简单、复杂还是不适合自动化。用 Choice 从批准的模型 ID 中选一个,再用独立的 Noul 判断是否需要升级。路由器不能自行发明任意服务商或模型名称。
工具调用守护
编程或运维 Agent 可以把计划调用的工具作为结构化 State,包括工具名、参数、用户请求、权限上下文和可逆性。用 Noul 判断是否需要审批,再执行确定性的参数校验和权限检查。Jev 可以暂停动作,但删除、付款或权限变更不能只依赖模型判断。
内容和线索分类
Choice 可以把线索或内容放进已知类别,Score 可以按固定量表估计匹配度或风险。应保持量表稳定一段时间,并保存原始 State、问题版本、模型答案和后续动作,以便回头评估。
长上下文压缩
对于长时间运行的 Agent,可以询问哪些事实对下一步任务仍然重要。即使某条事实看起来优先级低,也要保留来源 ID、权限和硬约束。Jev 可以提供有限的相关性或风险信号,但哪些信息不可丢弃仍应由代码定义。
生产环境集成方式
可靠的 Jev 集成最好拆成五层职责:
- State 构建器:选择并规范化证据。
- 问题契约:版本化管理 Choice、Score 和 Noul 定义。
- Jev 客户端:在服务端处理鉴权、超时、重试和响应校验。
- 策略层:处理阈值、白名单、权限和人工复核规则。
- 动作与审计:执行被允许的结果,并保存足够的信息以便重现。

API Key 必须保留在服务端,不要放入浏览器 JavaScript、客户端构建产物、公开提示词或日志。前端应调用你自己的后端,再由后端调用 Jev 接口。
一个简化的控制流如下:
事件
↓
构建最小 State
↓
评估类型化问题
↓
校验答案结构
↓
应用策略与阈值
├─ 自动继续
├─ 进入人工队列
└─ 拦截或要求确认
↓
写入审计记录
遇到临时性的 429 或 529,使用指数退避和有限次数重试。遇到请求校验错误时,应修复请求,而不是原样重复。对于高影响动作,要采用 fail closed:如果决策服务不可用,不要悄悄执行破坏性兜底操作。
限制与评估方法
Jev AI 模型不是万能推理引擎。它更适合答案空间清楚、State 包含必要证据、应用知道每种结果下一步应该做什么的场景。
上线前,用真实或安全匿名化的案例做一个小型评估集。要包含普通样本、模糊样本、对抗性措辞、缺失字段和接近阈值的样本。至少跟踪:
- 每个 Choice 或 Noul 问题的准确率;
- 概率与实际结果之间的校准关系;
- 安全守护的误报和漏报;
- 阈值产生的人工复核量;
- 延迟、错误率和重试行为;
- State 或 criteria 变化后的结果差异。
不要把置信度当成准确率。高置信度的错误仍然是错误。当你修改问题描述、增加 criteria、改变 State 构建器或升级模型版本时,都应该重新跑评估集。
Jev 价格页适合用来核对当前的访问和使用信息。产品限制和套餐条款可能变化,不要把商业假设写死在安全策略里。
常见问题
Jev AI 模型是 ChatGPT 或其他 LLM 的替代品吗?
不是。Jev 负责软件内部的边界决策,生成式 LLM 负责写作、解释、代码和开放式推理。一个工作流同时需要判断和语言时,可以把两者组合起来。
Jev 会返回自由文本解释吗?
核心契约是类型化答案,而不是生成一篇段落。如果用户需要解释,建议拆成两步:让 Jev 负责有限判断,再由合适的模型或确定性模板生成面向人的说明。
Jev 能授权退款或删除记录吗?
不能。它可以判断请求是否看起来需要人工复核,但真正的动作必须由权限系统、确定性政策、确认流程和审计记录控制。
第一次应该尝试什么?
选择一个答案范围清晰、风险较低的判断。在 Jev AI Playground 里测试代表性案例,确认结果有价值后,再把请求放到服务端,并加入阈值和人工复核路径。
一句话怎么定义 Jev AI 模型?
Jev AI 模型把共享 State 和类型化问题转换成带概率的结构化决策,让应用代码可以据此路由、评分、拦截或交给人工审核。