尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

Jev决策模型:Agent架构中将“决策”与“生成”分离的新范式

发布时间:2026/9/26 14:32:01

资讯中心
01
ARTICLE

Jev决策模型:Agent架构中将“决策”与“生成”分离的新范式

Jev决策模型:Agent架构中将“决策”与“生成”分离的新范式
1. 先把背景说清楚Agent 的决策路径为什么卡在生成这一环1.1 传统 Agent 的凡事都想一遍式决策做过 Agent 开发的朋友应该对这条调用链再熟悉不过任务进来大模型读提示词先吐一段思考CoT 也好、ReAct 的 thought 也罢然后决定调哪个工具工具结果回传之后再拼接上下文继续生成下一步。整个过程里每一步决策本质上都等于一次完整的文本生成。文本生成是自回归的一次吐一个 token再拿前面的 token 去预测下一个一个接下来我要调用 weather_query 这个工具的决策往往要花几十个 token 才能表达完。也就是说Agent 的每一个要不要做、做什么、选哪个的判断都被硬编码成了一整段自然语言的生成而不是一个独立的决策动作。这件事在模型能力不够强的年代无所谓因为反正都要靠大模型兜底但到了 Agent 场景越来越高频、工具越来越复杂的今天这个设计就成了最大的瓶颈。1.2 生成式决策的三个痛点慢、贵、飘先说慢。一次完整的大模型推理动辄几百毫秒到几秒而 Agent 跑一个复杂任务通常要连续决策十几次甚至几十次累计等待时间非常可观。我见过不少项目用户等一个任务结果要半分钟其中一大半时间花在模型把决策想出来并说出来上真正执行工具的时间反而很短。高频工具调用场景更是如此每次选工具都是一次完整 LLM 往返延迟根本压不下来。再说贵。每一步推理都消耗 token一个本来只是从三个工具里挑一个的选择题被生生写成了论述题——思考过程、中间推理、各种犹豫性的废话全都要计费。项目流量上来之后token 成本里很大一块其实花在想上面而不是做上面。最后的飘最让人头疼。生成式决策天然带随机性温度稍微调高一点同一个状态它给你换个说法实际拿到完全不同的行为。对线上系统来说这就是不稳定的根源。更麻烦的是幻觉问题——LLM 会一本正经地选择了一个根本不存在的工具或者编造一个不存在的参数名然后 Agent 就拿着这个决策去执行直接报错。1.3 卡尼曼的双系统理论为什么在 Agent 圈突然火了起来丹尼尔·卡尼曼在《思考快与慢》里把人的认知系统分成两套System One 是快系统靠直觉、经验和模式识别瞬间给出判断几乎不消耗注意力System Two 是慢系统负责逻辑推理、深度思考和权衡利弊耗能高、速度慢。你开车遇到红灯一脚踩刹车这是 System One你算一道复杂的微积分题这是 System Two。这套框架挪到 Agent 身上特别自然Agent 同样需要快系统来处理高频、明确、可模式化的判断比如根据上下文直接选工具、判断要不要查记忆也需要慢系统来处理需要深度推理的复杂问题比如从零拆解一个全新的业务需求。可现实是几乎所有主流 Agent 框架都把这两类决策塞进了同一条 LLM 生成流程等于每件事都在用 System Two 的功耗干 System One 的活。这不是某个框架的设计失误而是过去没有更好的替代品——直到决策专用模型这个概念出现大家才意识到原来判断和生成是可以拆开的。Jev 就是在这个背景下被推到台前的。2. Jev 到底在做什么把决策从生成里拆出来2.1 Jev 的定位决策专用模型不是又一个对话模型Jev 目前最常被提起的定义是不生成文本的 System One 决策模型。把它拆开来看关键词其实是两个决策模型、不生成文本。和我们熟悉的 LLM 相比Jev 的分工定位完全不同。LLM 的产出是文本序列解决的是怎么表达的问题Jev 的产出是一个决策结果比如一个动作编号、一个工具 ID、一个策略标签解决的是怎么选择的问题。用生活里的类比来说LLM 是一个会写方案的分析师Jev 是一个拿方案做判断的审批人——分析师把每个选项掰开揉碎讲清楚审批人只需要在看板上画一个勾。这个东西在技术形态上有点接近强化学习里的策略网络policy network或者推荐系统里的排序层但它在 Agent 领域被单独拎出来做成通用组件意义就完全不同了。它意味着 Agent 可以把判断这一环变得廉价、快速、确定而把生成留给真正需要生成的环节。2.2 不生成文本这件事工程上意味着什么传统模型一定要输出文本是因为它的训练目标和架构都围绕预测下一个 token设计。而 Jev 选择彻底绕开文本生成这带来几个非常直接的工程收益第一延迟被压缩。文本生成是串行的输出越长等待越久决策模型往往可以一次前向传播直接给出结果没有逐 token 生成的过程延迟能比 LLM 推理低一个数量级。毫秒级和秒级在高频决策场景里是天壤之别。第二输出空间受约束。给模型一个固定的候选动作集合它只需要在这几个选项上打分数、排排序、取 top-1或者按概率采样。输出被限定在合法范围内从结构上就杜绝了编造不存在的工具这类幻觉。第三确定性更强。去掉生成长尾和采样随机性之后同样的输入能稳定得到同样的决策。这对测试复现、线上稳定性、安全审计都非常重要。需要特别说明的是Jev 的定位不是取代大模型它是主动把自己放在决策层这个位置上和大模型的生成层做配合。两件事的边界划清楚之后Agent 的架构才真正有了优化的空间。2.3 双系统架构在实际 Agent 里的落地形态按我目前的理解Jev 想推动的 Agent 底层范式是把决策路径从一条生成链改成快慢两条路径快路径处理高频、明确、可复用的决策比如工具路由、意图分类、记忆召回判断、安全过滤这些走 Jev毫秒级返回。慢路径处理复杂、开放、需要深度推理的任务还是交给以 LLM 为主干的完整推理流程保留 thought 链和推理过程。中间由一个调度层统一协调。Jev 返回决策时会附带置信度打分低于阈值就自动升级给 LLM 处理。这个先快后慢、快不够再慢的设计本质上是在给 Agent 装一个决策预算的控制阀——预算够用就快跑预算不够再上重火力。这套思路如果铺开Agent 的底层逻辑确实会被重构因为所有判断都必须经过文本生成这条铁律被打破了。3. 架构细节Jev 是如何接到 Agent 骨架里的3.1 在 Agent 分层架构里Jev 应该放在哪一层Agent 架构演进到现在大致可以分成几层任务理解层、规划层、工具执行层、记忆管理层。Jev 主要落位的是规划层和工具执行层之间的决策路由层。传统 Agent 拿到用户请求后典型做法是让 LLM 输出一个 ReAct 式的 thought action observation 循环。这个循环里每一次动作选择都是一次完整的 LLM 上下文拼接和生成。接入 Jev 之后任务解析仍然交给 LLM——因为解析本身需要语义理解但下一步选哪个工具、任务是否继续、何时结束这类判断从 LLM 的文本生成里剥离出来交给 Jev 快速判定。我用一个实际的例子来说。用户说帮我查一下明天的天气顺便提醒我带伞。传统 Agent 的路径是LLM 读完整上下文生成第一段 thought决定调用 weather_query等工具返回再生成第二段 thought决定调用 reminder_set。每一步都等一次完整 LLM 推理。接入 Jev 后第一段仍然是 LLM 解析任务但后续的选天气工具选提醒工具这两次判断Jev 直接在毫秒级返回整体响应时间能明显降下来。这个收益在工具数量多、决策频率高的场景里尤其突出。3.2 输入输出设计结构化映射是核心从工程角度Jev 的接口设计本质上是一个结构化映射而不是开放式文本对话。它大概长这样输入侧需要给 Jev 提供任务描述已经压缩成摘要的语义表示不需要完整对话当前环境状态有哪些可用工具、各工具当前状态历史轨迹的紧凑摘要前几步做了什么、结果如何候选动作列表工具 ID 或策略 ID 的集合以及可能影响决策的关键约束。输出侧期望拿到一个动作选择结果action_id一个置信度分数confidence以及一个可选的理由标签rationale比如用户意图匹配工具不可用。这个接口设计和 LLM 的 free-form 输出完全不同它逼着你先把上下文压缩成结构化特征再交给决策模型打分。我自己的工程经验是这一步反而是在帮你把 Agent 的状态表示做规范——哪些信息对决策有用、哪些是噪音必须先想清楚。很多 Agent 项目状态管理乱就是因为什么都往上下文里塞接了 Jev 之后你被迫把决策输入和生成输入分开管理整个系统的可维护性反而上来了。3.3 训练与数据基于行业常识的合理推演Jev 的公开训练细节目前不算多这里按决策模型领域的常见做法做一个合理推演思路可以供大家参考。第一条路是模仿学习。从大量专家轨迹里学习记录真实 Agent 在场景下的正确工具选择、正确路由判断把当时的状态 正确的动作作为训练样本。这条路最直接数据也相对好收集——跑得好的 Agent 日志本身就是天然的训练集。第二条路是强化学习。让模型在真实或模拟环境里去试做对了给正奖励、做错了给负奖励反复迭代策略。这种方式适合决策效果反馈明确的场景比如任务完成率、用户重新提问率、工具执行错误率这些指标。第三条路是蒸馏。把 LLM 在某个场景下生成的推理链蒸馏成决策标签让大模型当老师、Jev 当学生把昂贵的慢决策变成一个便宜的快决策。实践中这条路径门槛最低很多团队会先用蒸馏版本跑通链路。无论走哪条路核心思想其实是一致的把决策知识从生成模型里剥离出来沉淀到一个更小、更快、更确定的专用模型里。这也正是Jev 会不会重构 Agent 底层这个问题的答案核心——它改变了知识承载的形态让判断不再依赖生成。3.4 和 ReAct、Function Calling 的核心差异先给一张对比表方便理解 Jev 和现有主流方案的区别方案决策产生方式输出形态典型延迟确定性适用环节ReAct 循环LLM 生成 thought 后选动作文本 动作混合高低复杂推理、开放任务Function CallingLLM 生成结构化调用参数JSON 工具调用高中工具调用标准化传统规则路由手写 if-else、正则匹配分支结果极低最高简单固定场景Jev 类决策模型模型直接打分选动作动作 ID / 策略标签低高高频决策、路由分发看清这张表之后核心结论就浮出来了Jev 不是要替代 ReAct而是要把 ReAct 里选动作这个高频子任务单独拆出来。规则路由确定性最高但覆盖不了开放场景LLM 开放性最好但太慢太贵太随机Jev 就是想在这两者之间取一个平衡点——既有规则路由的稳定和速度又有模型对开放输入的泛化能力。这个平衡点能不能站住还需要更多生产级验证但方向我认为是对的。4. 从零接入 Jev 的实操路线4.1 先分清三种形态托管 API、本地部署、开源权重社区里围绕 Jev 问得最多的几个问题基本都集中在官网在哪、密钥怎么拿、模型开源吗、能不能本地部署。根据目前公开的信息Jev 的接入形态大致分三类一是托管 API。到官方平台注册后申请 API 密钥通过 HTTP 调用决策接口适合快速验证和中小规模项目。这种形态的好处是零运维坏处是决策数据会经过第三方服务敏感业务需要先做合规评估。二是本地部署。官方或社区提供可推理的权重你可以部署在自己的服务器上或内网环境里适合对数据安全要求高、需要完全离线运行的场景。本地部署的代价是需要自己维护推理环境对于决策模型这种低延迟要求还得把推理容器放到离业务最近的位置。三是开源版本。目前开源范围、许可证边界都得以官方仓库实际公布的 LICENSE 为准建议大家直接看官方说明不要轻信二手信息。开源版本的价值在于你可以自己微调把 Jev 适配到特定业务域。我的建议很直接第一步别急着本地部署先用官方 API 跑通一个最小验证确认决策质量符合预期之后再评估是否需要换部署形态。很多团队一上来就花两周搭推理服务结果发现模型效果不匹配白白浪费了时间。4.2 最小工程接入Python 示例代码假设你有一个 Agent 项目想在选择工具这一步接入 Jev最简流程大致是这样的import requests # 1. 准备决策请求 payload { task: 用户想查询明天北京的天气并设置带伞提醒, state: { available_tools: [weather_query, reminder_set, calendar_lookup], recent_steps: [ {tool: weather_query, status: success} ] }, candidates: [ {id: weather_query, desc: 查询天气信息}, {id: reminder_set, desc: 创建提醒}, {id: calendar_lookup, desc: 查看日历日程} ] } # 2. 调用决策接口 resp requests.post( https://api.jev.example/v1/decide, headers{Authorization: Bearer YOUR_JEV_KEY}, jsonpayload, timeout2 ) # 3. 解析决策结果 decision resp.json() print(decision[action_id]) # 例如 reminder_set print(decision[confidence]) # 例如 0.87 print(decision[rationale]) # 可选的简短理由标签代码逻辑本身不复杂但有四个细节必须注意。第一timeout 要设置得比 LLM 调用短得多。决策模型本来就该快2 秒已经是比较宽松的上限如果它 2 秒还没返回说明服务异常这时候走降级路径比傻等更有价值。第二候选动作要给出紧凑、无歧义的描述。如果你给的两个动作描述语义重叠太多模型区分不开准确率会显著下降。比如查询天气信息和查询天气并返回详细信息这两个在模型眼里基本没区别应该合并。第三confidence 低于阈值时必须回退到 LLM 路径。一般建议从 0.6 起步后续根据线上数据调整后面我会专门讲这个参数。第四日志要留全。每一次决策请求的输入、输出、置信度、最终执行结果都要记录否则出了问题你根本没法回放复盘。4.3 关键参数与配置项阈值、候选数、上下文压缩实际项目里以下四个参数是我最常调的决策阈值决定多少置信度以下必须升级给 LLM。设太高所有请求都走慢路径Jev 失去意义设太低错误决策直接流到执行层Agent 会在错误的工具上反复撞墙。建议起步 0.6然后看离线准确率和线上成功率来微调。如果任务失败率升高优先怀疑阈值设得过低。候选动作数量控制在 5 个以内。候选越多决策准确率越低这和排序系统的道理一样——模型在 3 个选项里有把握在 30 个选项里就容易懵。工具多的话可以先加一层粗分类把候选收敛到一个小集合里再交给 Jev 精排。上下文压缩方式要讲究。Jev 的输入不是完整对话而是决策所需的最小上下文。长历史要压缩成发生了什么、关键约束是什么、已经完成哪些步骤而不是把原始对话一股脑塞进去。我踩过的坑是上下文摘要截断过多把关键约束丢了导致模型选错了工具。降级策略要提前想好。Jev 超时、报错、或者置信度不足的时候必须回退到 LLM 路径确保 Agent 不会因为决策模块故障而整体卡死。这个 fallback 逻辑应该在架构层面就写好而不是等出了问题再补。4.4 Jev 和 Agent 其他组件的分工边界接入 Jev 并不代表把 LLM 撤下来反而是把分工理顺。我在多个项目里验证下来比较顺手的划分方式是任务理解、任务拆解、开场回复LLM 主责。原因是这部分需要开放的语义理解能力快系统做不好。每一步工具选择、流程是否继续、何时结束Jev 主责。这是最高频的决策点也是收益最大的替换点。记忆写入和记忆召回的必要性判断Jev 辅助、LLM 兜底。一句话判断要不要回忆历史完全可以用快决策但用哪段历史这种深度匹配还是留给 LLM。工具参数的具体生成、复杂错误修复LLM 主责。Jev 给的是方向方向定了之后具体怎么写参数还是生成模型的事。安全拦截、敏感操作检测Jev 快判断加规则兜底。这个分工的本质是判断类的工作尽量下放给快系统生成类的工作保留给慢系统。执行效果上大多数高频任务可以减少 30% 以上的 LLM 调用量响应时延也稳定很多。当然具体比例因场景而异但方向是一致的。5. 场景选型什么项目该引入 Jev什么项目别硬上5.1 适合 Jev 的场景高频、模式化、有明确候选我实测下来的经验是Jev 这类决策模型在下面几类场景收益最明显。第一类是工具数量较多的 Agent。工具一多LLM 每次做工具选择都容易犹豫甚至来回横跳。决策模型可以把常用工具的选择变成一套稳定、快速的判断任务整体执行路径会明显变短。第二类是客服和工单路由。判断用户意图属于哪个分类、该派给哪条处理管线这是典型的高频结构化解题候选集合固定、答错代价高非常适合决策模型。第三类是记忆管理。要不要回忆历史、该回忆哪一段用快决策来判断比每次让 LLM 做语义检索开关要便宜得多。社区里很多人在讨论 agent 记忆框架的选型其实记忆系统里最耗资源的就是检索要不要触发这个判断这一步如果能用毫秒级决策解决整体检索成本能降下来一大截。第四类是安全与合规拦截。敏感操作检测不需要长篇推理快判断比慢推理更适合做实时拦截。一个高置信度的拒绝决策比让 LLM 生成一段我不能这么做的理由要快得多也更可控。5.2 不适合 Jev 的场景创意、开放推理、全新任务反过来有三类场景我建议别硬上 Jev。开放式写作和创意生成任务本质是生成多样性决策模型帮不上忙强行接入反而会把 Agent 的路走窄。全新、从未见过的任务类型决策模型是模式化的没有见过的高频模式它没有把握让它决定方向很可能出错。需要多步深度推理的复杂任务比如数学证明、长程代码调试Jev 给出的下一步动作大概率不如 LLM 完整推理来得靠谱。判断标准其实很朴素这个任务是不是一个有标准答案的选择题是Jev 合适不是留给 LLM。别为了引入新技术而引入决策模型解决的是判断题不是论述题。5.3 一份可以拿去用的选型清单判断维度优先 Jev优先 LLM 推理决策频率高低候选动作空间有限、明确开放、动态决策确定性要求高低上下文特征结构化、可压缩非结构化、长文本容错要求不允许随机允许多样性典型代表工具路由、意图分发、安全拦截长程规划、创意生成、复杂纠错另外多说一句多 Agent 协作的场景。多个 Agent 之间通信时一个 Agent 判断这条消息该转给谁、该不该终止协作也是典型的高频决策点。这类判断如果用 LLM 慢慢想协作延迟会成倍叠加如果用 Jev 做协作路由整体吞吐量能改善不少。目前社区里 pi agent、hermes agent 这类项目也在探索类似的架构核心都是想把协作里的判断动作做得更轻。6. 踩坑实录与排查速查表6.1 两个最高频报错的排查思路社区里经常看到有人问这一类报错我用实际排查思路来写。第一个是 agent execution terminated due to error。这个报错本身是 Agent 执行链的中断异常不一定是 Jev 的锅但接入 Jev 的项目最容易出在这个位置。排查顺序建议是先看执行日志里最后一步是什么动作再判断是决策错了还是执行错了。如果是 Jev 决策返回了一个无效的工具 ID那多半是候选动作列表和实际注册的工具列表不一致你增删了工具但没有同步给 Jev 的候选列表。第二个是 client api: agentpresets/list failed to fetch。这个报错多见于前端或控制台启动时拉取预设列表失败。别先怀疑模型先查网络代理、服务地址配置、密钥有没有过期。在我看过的案例里百分之八十的情况是本地环境变量没配置好或者控制台地址指向了一个不存在的服务端口。先把这些基础项查完再去动代码。6.2 密钥、权限与本地部署的安全细节拿到 Jev 密钥之后第一件事就是放进环境变量或者专门的密钥管理服务千万不要硬编码在代码里更不要提交到公开仓库。我见过有人把密钥直接写在 Jupyter notebook 里传到 GitHub 上几分钟之内就被爬虫扫走然后被拿去刷爆账单。这属于最基础但也最高发的安全事故。本地部署的朋友要额外注意两件事模型文件的访问权限以及推理服务不要暴露在非受信网络端口。决策模型本身不一定带高级权限控制所以如果要用在敏感业务上建议外面再包一层自己的鉴权和审计逻辑。所有决策请求和决策结果都要留日志。原因很直接决策模型输出的是行为指令一旦被恶意调用影响面比单纯文本生成大得多。这也是 Agent 安全话题里反复强调的一点——判断越廉价越容易被批量滥用。6.3 决策质量的评估方法三套指标并行接入 Jev 之后自己得有一套评估办法否则没法知道它到底行不行。我的做法是三类指标并行。第一是离线准确率。从真实日志里抽一批历史轨迹把当时 Agent 最终成功执行的动作作为标准答案回放给 Jev看它的选择命中率。这里有个技巧不是只看最终步骤而是把整个轨迹里每一步的决策都拿出来评估才能反映真实水平。第二是在线对照。同一批流量切一部分给传统 LLM 路径一部分给 Jev 快路径对比任务完成率、平均步数、失败率。建议灰度比例先控制在 10% 到 20%确认指标没有恶化再逐步放开。第三是人工抽检。每周抽几十条决策日志看 Jev 的选择是否合理。决策模型的问题往往不是当场报错而是选择不太对但也能跑这种质量滑坡只能靠人工抽检来兜底。如果离线准确率低于 85%先别大规模切流量回头把候选动作的语义描述质量提上来再试一次。6.4 团队配合与开发学习路径的一些建议最后给正在学 Agent 开发、或者团队里准备引入决策模型的朋友一些实在建议。如果你刚入行学习路径上建议先搞清楚生成模型和决策模型的边界再去看 Agent 框架与编排最后才轮到多 Agent 协作和记忆框架选型。很多人一上来就追最新的框架结果基础概念混乱面试的时候连 skill 和 agent 的区别、harness 和 agent 的区别都讲不清楚更不用说理解 Jev 这类模型在架构里的定位了。具体到项目实操把 skill 理解成一种可复用的能力封装把 agent 理解成拥有决策和执行的完整主体两者是能力和主体的关系而 Jev 这类决策模型本质上是在给 agent 的主体提供一个更快的决策器官。把这些概念串起来之后你再回头去看各种新框架、新模型会觉得清晰很多。7. 写在最后关于底层重构我的实际判断老实说第一次接触 Jev 的时候我最大的疑问是一个不生成文本的模型真的能 hold 住 Agent 的开放场景吗跑了几个项目之后我的看法变了。它的价值恰恰不在于全能而在于把判断和生成这两件事拆开各自用最合适的工具去解决。Agent 的底层架构困在所有判断都要通过生成来实现这件事上太久了每次决策都要付全量的推理成本。把决策单独拎出来做成一个快速、可控、确定性的组件不需要它解决所有问题只需要它在高频场景里做对百分之九十的判断题剩下的百分之十交给 LLM 兜底这个架构就整体变聪明了。我自己最直观的感受是接 Jev 的项目不是变快了这么简单而是整个系统的行为变得更可预期了——该快的地方快该慢的地方慢该确定的地方确定。最后再分享一个小经验这类模型的落地最忌讳一上来就搞大而全的架构。从一个高频小场景开始切入比如先把工具路由这一个点替换掉跑两周围观效果再逐步扩展到记忆判断、协作路由投入产出比最高。Jev 会不会重构 Agent 底层现在下结论还早但可以确定的是判断和生成分离这件事会是 Agent 架构接下来绕不开的方向。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。