“要决策,不要文本”:一文带你快速上手决策模型 Jev
在开发 AI Agent、客服分流或自动化业务系统时我们经常需要程序做出精准的分支判断例如用户的这句提问属于“退款”还是“技术支持”当前输入是否存在越狱注入风险Agent 在执行多步任务时目标是否已经达成为了获取这些离散的判断结果目前开发者的常规做法往往是写一段精心构造的 Prompt反复叮嘱大模型“只能输出 JSON严禁附带任何自然语言解释”然后等待大模型逐字吐出字符串最后在代码层用JSON.parse进行解析。尽管这种方式能够跑通逻辑但在实际工程落地中却伴随着明显的妥协延迟过高即使只输出十几个字符通用大模型的自回归生成通常也需要耗费 1.5 ~ 3 秒难以嵌入高频、实时的交互闭环格式脆弱大模型偶发的多余换行、Markdown 标记json或幻觉极易引发下游反序列化报错迫使开发者编写大量防御性的清洗和重试代码成本错配面对海量的日常判定请求企业不仅要支付输入 Token 费用还要为昂贵得多的输出 Token 买单。计算机控制流的本质是布尔逻辑与离散状态跳转而生成式大语言模型LLM的设计初衷是自由文本生成。为了解决这种工具与目标之间的错配2026 年 9 月由前 OpenAI 核心研究员曾参与 RLHF、InstructGPT 与 GPT-4 研发的Diogo Almeida 创立的 TypeSafe AI 正式发布了专为软件决策设计的轻量级模型 ——Jev。其核心理念非常明确“Decisions, not strings”要决策不要文本。本文将从技术演进、核心机制、双系统架构设计及实践代码四个方面客观梳理 Jev 的工作原理与落地方式。一、从 LLM 到 Jev为什么我们需要专门的“决策模型”传统的大语言模型属于自回归模型Autoregressive Models其底层机制是基于上文逐个预测下一个 Token。这种机制赋予了它强大的长文本创作、跨领域推理与代码生成能力但将其用于简单的条件分支判断时往往存在明显的性能与稳定性瓶颈。快思考System 1与 慢思考System 2心理学中著名的《思考快与慢》提出了人类认知的快慢双系统模型系统一快思考 / 反应式决策处理本能、直觉、规则化的快速判断耗时在毫秒级几乎不占用深层脑力系统二慢思考 / 逻辑推演处理复杂长程推理、创造性构思和深度分析需要逐步演算消耗较多认知资源。在 AI 领域传统的 LLM 本质上是在模拟“系统二”的慢思考过程而在软件控制流中绝大多数路由、打标与拦截操作需要的恰恰是“系统一”的快速响应。Jev 正是针对“系统一”场景设计的非自回归决策模型Non-Autoregressive Decision Model特性对比通用大语言模型 (LLM)决策模型 Jev (System 1)工作机制逐 Token 预测生成自由文本字符串全网络单次并行评估直接输出结构化结果典型延迟1,500ms ~ 4,000ms70ms ~ 200ms计费方式输入费用 昂贵的输出 Token 费用极低输入计费约 $0.042/1M Tokens无输出费用数据契约需下游进行字符串反序列化存在格式解析风险原生强类型约束不存在语法或格式崩坏问题核心适用场景创意写作、多步深度推理、开放式长文本问答分类路由、意图识别、合规初筛、状态判定背景Jev 的命名渊源Jev 的名字来源于经济学中的“杰文斯悖论”Jevons’ Paradox当某种资源的使用效率大幅提升、单位成本急剧下降时该资源的总消耗量往往不仅不会减少反而会呈指数级增长。TypeSafe AI 采用这一命名意在预示当 AI 决策的延迟与成本从秒级数美元压缩至毫秒级分厘时软件系统中嵌入智能判断的频次将迎来爆发式普及。二、底层核心机制与三大决策原语在算法层面Jev 并非单纯依靠微调开源小模型强行截断输出而是采用了RLCDReinforcement Learning for Calibrated Decisions校准决策强化学习训练机制。RLCD 的关键不仅在于确保判定的准确性更在于实现置信度校准Confidence Calibration。简而言之如果模型输出某项选择的置信度为 85%在统计学上其正确率就高度贴近 85%。这种概率上的可解释性允许工程代码依据确定的阈值如confidence 0.8进行自动放行或降级处理。在接口定义上Jev 抽象出了三类面向程序控制流的核心决策原语Primitives1.Noul布尔判定与概率输出用于需要明确是非判断的控制分支。除了返回true或false还会附带经过校准的概率值0 ~ 1.0便于业务代码实现基于置信度的弹性分支。2.Choice有限集合的多选一在预先给定的离散候选项最多支持 255 项中选出最契合的目标并返回所有候选项的概率分布适用于意图分类、标签匹配与工具调度。3.Score有序区间的等级打分在用户指定的量化区间如 1 ~ 5 分或 0 ~ 10 分内给出连续评估适用于风险级别定级、工单紧急度打分或质量评估。三、架构协同基于快慢双系统的级联设计在实际系统设计中引入 Jev 并不意味着要完全替换通用大模型而是形成“快慢结合、优势互补”的级联架构Cascade Architecture前端决策层System 1 - Jev作为整个系统的“流量网关”与“第一道过滤器”承载 70%~80% 的高频判定工作在几十毫秒内完成鉴权、初筛、分类与路由后端推理层System 2 - LLM如 GPT-4o、Claude 3.5 Sonnet 等。仅在遇到复杂的分析性任务、开放式长文本创作时才被激活调用。在这种协作模式下请求流转呈现出清晰的三级结构毫秒级阻断Fast Reject恶意注入、广告或无效输入在 Jev 阶段被快速拦截保护下游核心模型算力快速闭环Fast Path常见咨询、标准操作通过 Jev 识别意图后直接对接确定性的内部 API 或模板系统返回端到端耗时大幅降低深度推理Slow Path对于确实需要复杂推演的高价值请求再下发给通用大模型处理。四、开发实战核心业务场景与代码实现以下我们以TypeScript / Node.js为例通过三个典型的工程场景展示如何在代码中接入和组织 Jev 的决策流。场景 1智能客服多维工单分流在客服系统接收到用户请求时往往需要同时获取其归属部门Choice、紧急程度Score以及是否需要人工介入Noul。通过单次并行请求即可全部取回import{JevClient}fromtypesafe/jev;constjevnewJevClient({apiKey:process.env.JEV_API_KEY!});// 定义业务部门枚举typeDepartmentrefund|technical|billing|general_faq;interfaceTicketTriageResult{department:Department;urgency:number;needsHuman:boolean;confidence:number;}/** * 客服工单多维分流处理 */asyncfunctiontriageCustomerTicket(ticketText:string):PromiseTicketTriageResult{// 单次调用并行完成三项结构化决策端到端耗时约 80~120msconstdecisionawaitjev.decide({state:{message:ticketText},questions:{dept:jev.choiceDepartment([refund,technical,billing,general_faq]),urgency:jev.score({min:1,max:5}),needHuman:jev.noul()}});return{department:decision.dept.selected,urgency:decision.urgency.score,needsHuman:decision.needHuman.valuedecision.needHuman.probability0.85,confidence:decision.dept.confidence};}// 业务分流示例asyncfunctionhandleTicket(rawMessage:string){consttriageawaittriageCustomerTicket(rawMessage);// 1. 紧急或高置信度转人工情况直派人工专席队列if(triage.needsHuman||triage.urgency4){returnassignToHumanQueue(triage.department,rawMessage);}// 2. 常规咨询直接命中静态 FAQ 模块if(triage.departmentgeneral_faq){returnsendFaqAnswer(rawMessage);}// 3. 复杂专业问题派发至对应领域的专业 Agent 或大模型生成解答returndispatchToSpecialistAgent(triage.department,rawMessage);}场景 2Agent 状态机循环守卫在自主智能体Agent的任务循环中需要频繁判断当前步骤是否已经达到最终目标。由 Jev 充当步进守卫可以避免反复调用 LLM 造成的缓慢响应与死循环隐患interfaceStepContext{stepIndex:number;historyActions:string[];currentOutput:string;goal:string;}/** * Agent 步进状态判定 */asyncfunctionevaluateStepStatus(ctx:StepContext):PromiseTERMINATE|CONTINUE|ABORT{constcheckawaitjev.decide({state:ctx,questions:{isCompleted:jev.noul(),// 目标是否已达成isStalled:jev.noul()// 是否出现原地重复循环}});if(check.isCompleted.valuecheck.isCompleted.probability0.9){returnTERMINATE;// 任务达成正常跳出循环}if(check.isStalled.value||ctx.stepIndex10){returnABORT;// 状态异常强制中断并告警}returnCONTINUE;// 状态健康执行下一个工具动作}场景 3实时流式请求前置风控在用户 Prompt 正式发往下游大模型前通过低延时的前置模型进行合规初筛asyncfunctionpreFlightCheck(userPrompt:string):Promiseboolean{constguardawaitjev.decide({state:{input:userPrompt},questions:{isMalicious:jev.noul(),// 提示词注入 / 越狱检测riskLevel:jev.score({min:0,max:10})// 风险级别评分}});// 耗时 90ms判定不通过则快速拦截阻断非必要大模型费用消耗return!guard.isMalicious.valueguard.riskLevel.score3;}五、基准数据与效益评估在高并发业务系统中架构重构的价值最终体现在延迟曲线与成本报表上1. 延迟表现实测对比模型方案任务类型平均响应延迟 (P50)尾部延迟 (P99)格式异常率Jev (System 1)结构化决策 (Choice/Score/Noul)~90 ms180 ms0%类型安全Claude 3.5 HaikuJSON Mode 结构化调用~950 ms1,600 ms~0.8%GPT-4o-miniJSON Schema 结构化输出~1,250 ms2,100 ms~1.2%GPT-4oPrompt 规则约束输出~2,400 ms4,200 ms~3.5%2. 调用成本测算以每日 100 万次决策为例假设单次输入平均为 300 Tokens传统 LLM 输出为 50 Tokens通用 LLM 方案输入成本1M × 300 × ($0.15 / 1M) $45/天输出成本1M × 50 × ($0.60 / 1M) $30/天按月支出约$2,250 美元/月Jev 双系统分流方案输入成本1M × 300 × ($0.042 / 1M) $12.6/天输出成本$0由于不生成文本无输出计费按月支出约$378 美元/月直接优化掉 83% 以上的直接账单六、总结与选型参考Jev 的出现并不代表大语言模型失去了价值而是标志着 AI 系统开发正在逐步脱离“单一大模型处理一切”的粗放阶段进入分工更明确的工业化分层期静态业务规则if / else、正则匹配适用于逻辑完全确定、入参模式固定的纯确定性代码轻量决策模型Jev适用于输入具备一定自然语言语义歧义但目标空间有限、追求极致低延迟与强类型保证的决策层通用大语言模型GPT、Claude专注于需要长篇创作、复杂反思、代码编写与多轮深度对话的高价值推理层。将决策交给决策模型将生成交给生成模型 —— 这种清晰的职责分离正是构建高吞吐、高可用现代 AI 应用的必经之路。

相关新闻

用汽车自洁素清洗PCB助焊剂,效果出乎意料!

用汽车自洁素清洗PCB助焊剂,效果出乎意料!

自洁素母料清晰PCB简 介: 本文实验验证了用汽车自洁素母料勾兑的溶液清洗PCB助焊剂残渍的效果。方法是将固体自洁素溶于自来水,喷涂在焊接后的电路板上,配合高温水蒸气清洗。结果表明,电路板表面助焊剂被完全清除,且溶…

2026/10/4 12:21:34 阅读更多 →
pi agent源码学习之面向对象视角下的几个核心对象

pi agent源码学习之面向对象视角下的几个核心对象

完整的面向对象模型应分为:运行宿主、会话门面、执行器、模型运行时、持久化、扩展和事件流。 1. AgentSessionRuntime:运行宿主 定义: packages/coding-agent/src/core/agent-session-runtime.ts 关系: AgentSessionRuntime└─ AgentSession职责: 管理当前工作目录和…

2026/10/3 11:47:02 阅读更多 →
实名反对跟风报班,洛阳学AI,这套避坑指南请收好

实名反对跟风报班,洛阳学AI,这套避坑指南请收好

实名反对跟风报班,洛阳学AI,这套避坑指南请收好实名反对那些高赞答案里一句"洛阳XX机构靠谱、快报名"式的推荐。作为一个在AI技术应用和职业教育领域从业多年的人,我可以很负责任地告诉你:在洛阳学AI,最大的…

2026/10/4 12:07:22 阅读更多 →

最新新闻

抖音无水印批量下载完整指南:从3分钟配好Cookie到每次重跑只下新增

抖音无水印批量下载完整指南:从3分钟配好Cookie到每次重跑只下新增

抖音无水印批量下载完整指南:从3分钟配好Cookie到每次重跑只下新增 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fa…

2026/10/4 15:56:23 阅读更多 →
Himalaya pimdir 后端的生产者-读者改造:以同步引擎仓库为只读副本、以队列暂存写入

Himalaya pimdir 后端的生产者-读者改造:以同步引擎仓库为只读副本、以队列暂存写入

CLI 【免费下载链接】himalaya CLI to manage emails 项目地址: https://gitcode.com/gh_mirrors/hi/himalaya 点击查看 免费下载 这篇技术指南围绕 Himalaya 的 pimdir 后端展开:它把本地 pimdir 仓库定位为同步引擎(Neverest)拥…

2026/10/4 15:56:23 阅读更多 →
万亿级蓝海开启:卫星互联网产业链的“掘金“地图

万亿级蓝海开启:卫星互联网产业链的“掘金“地图

2026 年,卫星互联网的投资逻辑正在发生根本性切换:从 “讲故事” 的主题炒作,转向 “看订单、看业绩” 的确定性兑现。“十五五” 规划将卫星互联网列为新基建 “三张网” 之一,2026 年新基建领域专项债与重大项目资金持续加码&am…

2026/10/4 15:56:23 阅读更多 →
前端AI实践——Trae 接入 TaoToken 统一 API 通道的配置与验证

前端AI实践——Trae 接入 TaoToken 统一 API 通道的配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 15:56:23 阅读更多 →
plsql下批量KILL进程:用TaoToken统一Key打通会话清理脚本

plsql下批量KILL进程:用TaoToken统一Key打通会话清理脚本

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 15:56:23 阅读更多 →
videospeed 控制器可见性契约:分层状态机、渲染优先级与 TLA+ 形式化验证

videospeed 控制器可见性契约:分层状态机、渲染优先级与 TLA+ 形式化验证

前端音视频 【免费下载链接】videospeed HTML5 video speed controller (for Google Chrome) 项目地址: https://gitcode.com/gh_mirrors/vi/videospeed 点击查看 免费下载 videospeed(HTML5 video speed controller for Google Chrome)的控…

2026/10/4 15:55:22 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →