首页 › LLM大语言模型 › Jev模型 › Jev工程:为您的客服人员打造决策大脑的十步指南

Jev工程:为您的客服人员打造决策大脑的十步指南

​

您构建的每个智能体都存在同样的性能瓶颈:一个昂贵的模型在循环中不断回答“是”或“否”,挑选下一个任务执行者,并评估相关性。而这些调用本无需生成环节。这就是将它们迁移到专门用于决策的模型上的方法。​

​

​

飞书文档 - 图片

​

LLM生成作品 → Jev决定下一步行动 → 代码执行该决策。这种拆分就是整个学科的核心。以下是将决策大脑部署到你现有智能体中的10步设置流程。步骤顺序至关重要:每一步都为下一步奠定基础。​

​

步骤01 找到你的特工杰夫可以接管的部分​

在编写任何代码之前,先将客服人员的通话分为两类。如果该操作生成文本,则归入LLM;如果该操作从列表中选择一项、对某个数值进行评分,或回答“是”或“否”,则归入Jev。​

获取来源、撰写段落和保存文件等任务仍由您的工具与生成模型负责。“接下来由哪位工作者执行?”以及“该来源是否相关?”这类问题适合作为Jev的决策依据。而诸如“在执行十次操作后停止”之类的明确规则,则应写入代码,而非纳入任一模型之中。​

​

飞书文档 - 图片

​

​

测试很简单。如果操作生成的是文本,则留在LLM中;如果是选择、打分或回答“是”或“否”,则转交给Jev。​

​

​

步骤02 设计 Jev 读取的状态​

杰夫的性能完全取决于你赋予它的状态。它并不会主动去寻找上下文,而是根据你提供的内容做出判断,因此模糊的状态必然会导致模糊的决策。​

请提供确凿证据,而非主观感觉。一个有效的状态报告应明确目标、列出信息来源、说明已发现的内容,并指出尚缺的部分。正是这种结构,才能使决策模型给出清晰明确的答案,而非凭空猜测。​

​

飞书文档 - 图片

​

​

代码块​

JSON

state = {​

"goal": "Compare three AI-agent tools in a morning briefing.",​

"completed_work": "No sources collected yet.",​

"available_workers": ["Researcher", "Writer"],​

"constraint": "Save drafts for review. Do not publish."​

}​

​

​

步骤03 请先在Playground中测试一个问题​

在观看Jev回答一次之前,请勿将其集成到代码中。打开TypeSafe Playground,粘贴您的状态,并提出一个简单的问题:“下一个该由哪位工作人员执行?”​

将选项定义为预设列表。观察用户输入的答案返回时附带的置信度分数。如果答案错误,通常只需修正状态即可,无需调整模型。强化证据后再次提问。​

​

代码块​

Python

# three options, one decision​

question = {​

"type": "choice",​

"prompt": "Which worker should act next?",​

"options": [​

"research", # missing evidence​

"write", # enough evidence to draft​

"review" # unclear request or completed work​

]​

}​

# returns: option + confidence​

​

​

步骤04 了解三种问题类型​

Jev 为你提供了三种问题类型,每种都针对不同类型的决策而设计。你智能体中的每一个决策都会对应其中一种。​

​

​

​

选择路径。评分排名。新门。在这些之间,你代理中的每一个二选一、单选或排序决策,都有一个不属于前沿模型的归宿。​

​

​

步骤05 将庞大的列表缩小至一个​

真正的威力体现在对类型进行链式组合时。单个 Choice 最多可容纳 255 个选项,但更简洁的模式是漏斗式:通过规则筛除显而易见的选项,再由 Score 对剩余选项进行排序,最后由 Choice 做出最终选择。​

假设你要从一份包含数十人的名单中选出一名候选人。首先,根据资格规则筛除所有不符合条件的人;接着,通过杰夫评分对留下的候选人进行排序;最后,由杰夫选择做出最终的选定。每一层的成本都很低,而最终作出的决策也经得起推敲。​

​

​

​

步骤06 与调度员协同作业​

现在,把Jev放到代理团队中它应有的位置:介于共享状态与各工作线程之间。这就是“首席幕僚”模式。共享状态负责维护目标、进展以及已收集的证据;Jev读取这些信息并作出决策;随后,由调度器将决策传递给具体的工作线程。​

工人、研究、写作、人工审核,都从同一个共享状态中获取任务并返回结果。循环就此闭合。Jev 从不生成任何内容,它仅负责决定由哪个工人在何时执行操作。​

​

​

​

代码块​

Python

decision = jev.choice(state, question) # which worker?​

if decision.confidence >= 0.85:​

dispatcher.send(decision.option, state)​

else:​

dispatcher.send("human_review", state) # escalate​

​

​

步骤07 别再为等待彼此而付费提问了​

您的调度器可能需要一名工作人员、一个紧急程度评分以及一项审批检查。如果这三项都能检查同一状态,请将它们一并发送。TypeSafe 支持并行提问,因此这三项决策可以同时作出,而无需按顺序逐一处理。​

唯一一条规则:各查询不得读取彼此的答案。如果某个决策依赖于新的搜索结果,应先执行该搜索。不过,所有读取当前状态的查询均可并行执行。​

​

代码块​

Python

​

​

步骤08 添加线束:路由器和闸门​

该工具链为您提供两层 Jev,且两者均不生成文本。位于顶部的模型路由器会挑选能够处理请求的最经济实惠的模型。底部的自动模式门禁则会在危险的工具调用执行前将其拦截。​

两者都基于同一套决策定价机制运行。前沿模型绝不会仅仅为了询问“这个请求是否简单?”或“这条 Bash 命令是否安全?”而被调用。这些都属于决策范畴,而决策会交由 Jev 处理。 ​

​

​

​

代码块​

Python

python · harness.py​

# Jev checks every tool call before execution​

# blocks risky actions, approves safe ones​

guardrail = AutoModeMiddleware(tools=["bash"])​

agent = create_agent("openai:gpt-5.6-luna",​

middleware=[guardrail])​

​

​

步骤09 请使用 Jev 进行压缩,而非汇总​

以下是令人大为惊讶的用例。一直以来,上下文压缩都是一种摘要式提示:让大模型对历史记录进行精简,并期望它保留关键信息。这本质上属于生成任务,既耗时又难免损失细节。​

Jev 通过为每条输入打分并剔除无关内容,实现了即时处理。这并非简单的摘要,而是一种以决策速度运行的相关性过滤器。Alex Volkov 曾对其进行测试:仅需一秒,便能将一个近百万 tokens 的 Claude 对话会话压缩至 8.6 万 tokens。​

摘要器负责改写,相关性过滤器则决定保留或舍弃。后者本质上是一种决策过程,这也是为什么Jev能在一秒钟内完成,而前沿模型却需要一分钟的原因。​

​

压缩并非一种汇总提示。它是一种相关性过滤器——而过滤器本质上是一种决策。​

​

​

第10步 统计你刚刚移除的成本​

现在来衡量一下变化。Jev 的价格为每百万个输入 token 0.042 美元,且不收取输出 token 费用。按每次决策计费 1,000 个输入 token 计算,一万次决策的 Jev 推理成本约为 42 美分。​

​

​

相比之下,若将同样的一万通“是”或“否”的呼叫通过前沿模型进行路由,其差距正是问题的关键所在。你并未让客服人员变得更智能,而是停止为那些本就不具世代意义的工作支付代价。​

​

转变​

大型语言模型创作作品 → 杰夫决定接下来的走向。​

Jev 并非又一个聊天机器人。它是一个快速的决策层,能够读取您系统的当前状态,并在您所定义的选项中做出选择。真正的核心价值并不在于那场七秒的飞行演示,也不在于廉价的论文分类任务。​

真正的价值在于意识到,你的智能体内部有多少昂贵的大型语言模型调用其实根本无需生成:​

•

让大型语言模型进行研究、撰写和生成。​

•

让Jev负责路由、评分、审批或升级处理。​

•

让代码执行决策。​

杰夫工程学就是将这三者各归其位的学科。只需安装一次决策大脑,对其进行测量,然后替换掉你发现的每一个昂贵的分叉。​