Guides / 视频转图文攻略
Jev 上下文压缩实战:不用生成式摘要,直接剪枝 Agent 记忆
最近更新: 2026-09-29
逐帧解读 fast-jev-compaction:Alex Hitt 这支 7 分钟动画演示了如何用 Jev 的类型化是非题剪枝取代有损的生成式自动压缩——锚定首尾、8 级渐进压缩、0.5 keepThreshold,最终砍掉 86% 的 token。
速览结论
Alex Hitt 这支 7 分钟动画视频(GitHub 上的 fast-jev-compaction 仓库)讲清了长会话编码 Agent 的真正短板——生成式自动压缩:上下文窗口写满时,Agent 暂停 30–60 秒等一个 LLM 重写自己的历史,而重写常常弄丢精确的文件路径、报错堆栈,以及「永远不要改这个自动生成目录」这类长期约束。替代方案是 Jev System One 并行采样驱动的非破坏性剪枝,分三步改造会话状态:开头的指令消息和最近的对话轮次被永久锚定,从不参与剪枝评估;未锚定的纯文本经 8 级渐进压缩算法持续收缩,直到低于静态的 maxStateTokens 上限(仓库默认 25,000),token 数用字符权重启发式估算(字母约 0.16、数字 0.50、符号 1.00),不必加载分词器;万一压不进去,流程安全回退到原生摘要。随后每条未锚定的工具调用都要并行回答两道类型化的 Noul 问题——问题 A:知道「这次调用发生过、参数是什么」还有相关性吗?问题 B:输出的精确文本是否必须逐字保留,还是以后重跑一次工具就够了?可配置的 keepThreshold(演示用 0.5)把概率对变成三向裁决:双双低于阈值 → 调用和结果一起删除;只有调用相关 → 保留日志行、截断大体积输出;结果仍必要 → 原文逐字保留。在密集 TypeScript 会话上的实测:模型把重复的 bash 输出判定为可删,token 削减 86%,超过 187,000 token 的会话数组 1.5 秒内剪完——输出 token 免费、请求并行路由,400 次同时工具调用评估总共只花 1.2 美分。
分步图文攻略
- 1
先看问题有多严重:84,455 token 还在涨
一次连续的编码会话会堆积终端命令、grep 结果和文件读取,每一项都占用基础模型上下文窗口的一角。视频开头就是那个要命的计数器——上下文窗口冲过 84,455/128,000 token,底下堆着一摞摞工具日志文档。每个 Agent 用户都认识这一刻:会话即将触顶,而有什么东西马上要重写你的历史。

每条 bash 命令和 grep 结果都在窗口里占了永久座位——直到有什么东西出手干预。跳转至 0:26 - 2
对比两种架构:有损摘要 vs 逐字剪枝
行业对窗口写满的标准反应是生成式自压缩:暂停,让 LLM 读完整段对话,写一份浓缩叙事。流程图把它和 fast-jev-compaction 的 System One 剪枝放在一起对比。左边,自回归 LLM 把原始上下文(工具调用加用户约束)破坏性地压成有损摘要——摘要经常弄丢精确文件路径、堆栈跟踪和「永远不要改自动生成的目录」这类显式约束。右边,System One 并行采样器评估同样的原始上下文,给每条内容打 Noul 概率(图中 0.78、1.00),据此决定保留还是丢弃——用户约束完全绕过删除环节,一字不动。

生成是重写记忆,评估是给它打分——右边这条路从不改写任何约束。跳转至 2:36 - 3
锚定首尾,中部走 8 级压缩
在 Jev 评估任何东西之前,仓库先保护对话的两端:开头的指令消息(系统提示词和你一开始谈好的规则)与最近的对话轮次被永久锚定,剪枝不会碰它们。中间的部分交给 8 级渐进压缩算法——大段纯文本被数学化截断、工具输入被裁剪、消息合并成单块——直到整个状态低于静态的 maxStateTokens 上限。

压缩是分级的,不是一刀切——每过一遍就多买一段余量。跳转至 3:25 - 4
用字符权重估算 token,不加载分词器
只为决定「要不要剪」就加载一整套分词库本身就是税,所以仓库用字符计数启发式:约六个字母折一个 token,数字折半个,符号一个算一个。视频里的权重表给字母标价约 0.16 token、数字 0.50、特殊符号 1.00。如果粗估超过 25,000 的 maxStateTokens 上限,会先触发一轮激进缩减,再把状态送去评估——Jev 只把算力花在结构合规的状态上。

用便宜的算术顶替分词器——估算只需准到能守住请求闸门即可。跳转至 3:31 - 5
花钱之前先确认状态装得下
检查点帧展示的是顺利路径:压缩后状态以 18,500 token 对 25,000 上限通过「结构合规」认证。假如 8 级压缩没能压进上限,异常处理协议会中断压缩、安全回退到原生摘要机制——这是刻意留的逃生门,确定性管线绝不会把超限状态送去评估。

18,500 token 过检——评估器只见过关的状态。跳转至 3:42 - 6
每条未锚定工具调用回答两道类型化问题
每条未被锚定的工具调用都要过一次双问评估,这张矩阵就是整个系统的心脏。问题 A 评估调用本身的相关性:知道「这次调用发生过、参数是什么」还值得保留吗?问题 B 评估结果:输出的精确文本是否必须逐字保留,还是以后重跑工具就够?示例里读日志调用相关性 0.67、必要性只有 0.34,而一条通过校验的记录在结果侧保住 0.92——两个独立概率,代替一个含混的摘要裁决。

相关性和必要性是两个问题——管线分开问、并行问。跳转至 5:00 - 7
用一个 keepThreshold 把关删除
概率对通过一个可配置数字变成三向裁决。演示里一份文档以 0.87 对 0.5 的 keepThreshold 稳稳落在保留侧。完整策略:结果概率过线 → 原文逐字保留;只有调用本身相关 → 日志行留下、大体积输出截断;双双低于阈值 → 调用和结果按过时数据处理、永久删除——每条幸存记录的时序身份原样保留。

一个阈值、三种结局:逐字保留、留日志截断输出、或者直接删。跳转至 5:08 - 8
看结果:token 砍 86%,1.5 秒剪完
基准面板给出了这套策略的收益。在密集 TypeScript 会话里,把重复 bash 输出判定为可删后最多削减 86% 的 token——Terminal 1 只保留了约 15% 的会话,Desktop 约 20%。因为模型不是自回归的,整个评估非常快:超过 187,000 token 的会话数组 1.5 秒内剪完,而生成式摘要在两小时会话里要冻结 3–5 次、每次 30–60 秒。

每个会话的保留与剪除——重复的 bash 输出过不了这道闸。跳转至 5:58 - 9
算经济账:400 次工具调用评估 1.2 美分
API 成本表给持续评估循环定了价:40 次调用合 1 个请求花 $0.001,150 次 $0.005,400 次极限并发工具调用恰好 $0.012——1.2 美分——因为输出 token 免费、请求并行路由。视频的收尾论点:自主会话越长,把记忆管理交给确定性的非生成评估器,就能让 Agent 历史保持精确,而且再也不用付摘要税。

一整个 400 次调用的剪枝周期,还抵不上一次前沿模型摘要的零头。跳转至 6:18
常见问题(FAQ)
什么是生成式自动压缩?为什么要替换它?
它是标准机制:Agent 接近上下文上限时暂停,让一个 LLM 把对话历史重写成浓缩叙事。视频的批评有三点:重写是有损的(精确文件路径、堆栈和长期用户约束会被改写掉)、慢(两小时会话里 3–5 次冻结、每次 30–60 秒)、脆弱——你在指望一个生成模型忠实地总结它自己的记忆。
Jev 怎么决定删哪些工具调用?
每条未锚定的工具调用回答两道类型化 Noul 问题:A——知道这次调用发生过(含参数)还有相关性吗?B——输出的精确文本是否必须保留,还是重跑一次工具就够?keepThreshold(演示 0.5)把概率对变成三种处置:逐字保留、保留日志但截断输出、或者两者都删。
压缩会弄丢「永远别改这个目录」这类用户约束吗?
不会——这正是设计的核心卖点。开头指令消息和最近的对话轮次被永久锚定,从不参与删除评估,长期约束逐字存活。只有会话中段未锚定的工具流量才接受双问题剪枝。
fast-jev-compaction 里的 maxStateTokens 是什么?
它是会话状态在送 Jev 评估前必须压进的静态上限(仓库默认 25,000 token)。未锚定文本经过 8 级渐进压缩,token 数用字符权重启发式估算(字母约 0.16、数字 0.50、符号 1.00),不加载分词库。实在压不进就安全回退到原生摘要。
持续跑 Jev 压缩要花多少钱?
视频实测表里,400 次并发工具调用评估总共 $0.012——输出 token 免费、请求并行路由。剪枝本身做到最高 86% 的 token 削减,187,000 token 的会话数组 1.5 秒内处理完。
这只对 Claude Code 有效吗?
视频的实测数据来自 Claude Code 终端会话,但机制与具体 Agent 无关:任何会积累工具调用、且能对每条记录提出两道是非题(「这次调用相关吗、结果必要吗」)的 harness,都能用同样的方式把剪枝交给 Jev。
相关推荐
用 Jev 构建 Agent Harness
架构姊妹篇:围绕编码 Agent 的类型化闸门,从 allow/block 裁决到置信度门控。
阅读Jev Tips:8 条提升决策质量的最佳实践
含「裁剪状态」这条本管线工业化的规则——只给问题发送它需要的上下文。
阅读Jev 是什么?System One 模型详解
并行采样架构背后的概念页:类型化问题、标签概率、零生成。
阅读更多视频攻略
- Jev 极速分类实战:从 API 调用到 Choice/Score/Noul 三大原子类型
- 7 分钟透析 Jev 架构:为什么 70ms 决策模型颠覆了 LLM 自动化工作流?
- Jev 赋能极速浏览器 Agent:178ms DOM 决策循环与双模型协作实战
- OpenJevs 开源 Jev 模型全景:Semif、Nimble、Decider、DiffusionGemma 与 Laya 实测
- Jev 会取代 LLM 吗?Krish Naik 白板图解 Jev vs LLM 与混合架构
- Jev Trader 教程:在 Monad 上搭建亚秒级 AI 交易机器人
- Jev Model Router 实战:用 Jev 搭建带隐私门控的本地模型路由器
- Jev 入门教程:State、三类问题与 TypeScript SDK 实操
- 本地跑 Jev:Kev、SemIf 与 Von,自己的 GPU 就够了
- Jev RAG Reranker 实战:用可执行 criteria 打造策略化检索重排
- Jev 什么时候该用:工程视角核实宣传口径、守门与失败模式
- LangChain + Jev 集成实战:路由、护栏与评测
- Jev MCP Server 接入指南:把 Jev 决策层接进 Claude Code 与 Cursor
- Jev vs Luna 独立基准实测:「更快更准更便宜」是真是假?
- Jev Agent Harness 实战:决策闸门该装在 LLM 循环的哪个位置
- Jev Playground 实测攻略:热狗课程、criteria 校准与四平台 token 账单
- Jev 文本分类 API 实战:用 classifier.dev 打通零样本 CLI 与 REST 调用
- Jev API 实战示例:第一条 curl、载荷结构与三种问题类型
- 用 Expanso Edge 和 Jev 搭建日志分流流程
- Treg + Jev 线索丰富:ICP 分类与注册用户评分
- 在 Heym 中使用 Jev 决策节点:语言判断与模型路由
- Laya 上手教程:开源自托管决策引擎的安装、路由与概率校准(Laya vs Jev 实操)
- 训练自己的 Jev:花 $5–$17 微调一个 Jev 式决策模型(能训什么、不能训什么)
- Jev 实用技巧:拿到更好决策结果的 8 条最佳实践(state、questions、criteria 与阈值)
- Jev 当 LLM 评审:置信度级联,只要强模型 0.36% 的成本
- TypeSafe Computer Use 实操:用 Jev 做本地桌面自动化
- Jev 简历筛选实战:Express + Jev JavaScript SDK 搭一个 AI 简历评估器
- Jev + Claude Code 实战:语音控制浏览器,类型化决策全程接管
- Jev 接入 Codex 实操:typesafe-ai/skills 安装与 Gmail 30 封邮件分诊
- Jev vs Ollama:本地跑 AI 决策,数据不出门真的可行吗?
- 自己动手造一个 Jev:免费开源零样本分类器(还能打 Doom)
- CUA-S1-Forms:706K 参数的 Jev 型表单填写模型,CPU 就能跑
- 用 Jev 做 NOC/SOC 告警分诊:规则先行、一个类型化问题、一道策略闸门
- Ollama 决策模型实测:tev1 + nimble 跑在 8GB 显卡上
- Jev 生产环境护栏:五步接入实战手册
- Pi Agent 防跑偏插件实战:让 Jev 出概率,让代码做决定
- Tev1 用例实测:50 个任务看尽本地决策模型的能力边界
- Jev 实测:官方宣称与独立复测之间的距离
- Jev 工单分类实战:after-insert hook 与计算字段两种接法
- OpenJev RLCD 实操:开源校准决策模型本地部署全指南
- Clef-Flash vs Jev 实测:把 Cloudflare 决策模型装进 Ollama(Q4_K_M)
- Clef-Flash 实操教程:在 Ubuntu 上从零安装并本地运行 Cloudflare 9B 多模态决策模型
- CLM-8B 架构深潜:44 毫秒打分 1,024 个候选的对比决策模型(比 Jev 快 13 倍)
- Nox 4B 实测教程:本地跑通 Decision 2.0 决策模型,四道真实考题与一次诚实的失败
- Julia-1 实操教程:纯 Python 装上开源 Jev 替代品,10 条客服消息实测 9 比 2
- OpenJev 0.8B CPU 实战:用工单收件箱校准 NLI 路由阈值
- Jev n8n 集成实战:JevGate 社区节点分步攻略(附纯 HTTP 备选路线)
- NanoJev 实操教程:本地部署 0.6B 开源 Jev 复刻,亲眼看它以 47ms 跑迷宫、按概率做路由
- PPLX Decider 实操教程:Perplexity 开源 27B 决策模型、Decisions API 与 12 张工单的分诊实测
- AutoTrust JEV-27B 本地实测:四臂对照、72 道 held-out 题,和一个 0.969 高分的错误答案
- Clef 27B 本地实战:Cloudflare 多模态决策模型一次读懂图片、视频和乌兹别克语报纸
- Ollaya 实操指南:装好「决策模型界的 Ollama」,看清每一个厂商口径数字,再亲手补上它留白的 CPU 实测
- Strands Decider 2B 实测:8GB 笔记本本地安装 AWS Strands 系决策模型,把失败段也留在这页里
- Liquid AI Open d1 本地实测:d1-3B 与 d1-omni-600M 跑进 MacBook Air M5
- 图像决策模型实战 RPA:Imajev-4B 与 Jev-Omni 无 OCR 直读 W-8BEN 税表,90% 置信阈值以下转人工审核
- GLiNER2.5-Decide (340M) 对比 Jev (4B):决策模型到底谁赢?逐帧核对选型指南
- Jetson 边缘实测:Jev、Strands Decider 2B、Laya、d1-3B 四模型横评——Skill Master 记分卡、Thor 延迟账与 JevBench 逐帧核对
- 微软 Decision-1 实测:146 道独立测试、93% 均分、高置信时 124/125——每个数字逐帧核过
- Jev 接入 Azure AI Foundry 实战:OpenAPI 工具、分诊指令与首跑失败复盘