Continuum 处于 agent serving 系统优化 的核心地带——它解决的"多轮 tool call 间隙如何管理 KV cache"问题,是 2025–2026 年 agent 基础设施最密集的竞争区域。以下 8 篇论文从不同层次和角度与之关联:
Continuum 的根本性贡献不是 TTL 机制本身(TTL 是成熟概念),而是首次识别 per-turn queueing delay 是 agent serving 的主导瓶颈,且与 KV reload cost 是独立的两个问题。
InferCept(Continuum 的直接前驱)证明了保留 KV cache 可以避免 reload cost,但 Continuum 的实测数据表明:即使 reload 近乎免费(CPU offloading),排队延迟仍占总延迟的 58.2% [2511.02230]。这个观察使得"是否保留 KV"从一个简单的"reload cost vs memory cost"权衡变成一个更复杂的"reload + queueing delay vs memory blocking"权衡——后者需要 memoryfulness factor η 这样的新量来建模。
| 维度 | Continuum | SAGA |
|---|---|---|
| 部署规模 | 单机 vLLM 插件 | 64-GPU 集群,三层架构 |
| 缓存决策粒度 | 每请求 TTL(cost-benefit) | 每 session WA-LRU(AEG 预测复用概率) |
| 工作流感知 | 无——仅知道 tool name 和历史延迟 | 有——AEG 编码 DAG 结构和转移概率 |
| 公平性 | 无——program-level FCFS 隐式偏向老程序 | 有——Agent Fair Share + Lyapunov 证明 |
| 竞争比 | 无形式化保证 | 1.31× vs Bélády optimal |
| 延迟改善 | 1.12–3.66×(模拟),8.18×(真实) | 1.64× geo-mean TCT |
Continuum 的优势在于极简部署(vLLM 模块化插件,不需要改框架),但在多租户和长链工作流场景下缺乏 SAGA 的结构性优势。SAGA 的 session affinity 是其最大贡献(去掉后 TCT +96%),而 Continuum 完全不处理跨 worker 路由问题 [2605.00528] [2511.02230]。
Continuum 用 per-tool 历史 CDF $\mathcal{P}(\tau, f)$ 预测 tool call 时长,本质是频率统计;PBKV 用 GraphSAGE + attention + LLM 隐藏状态的三流融合预测器预测下一个被调用的 agent。预测目标根本不同:Continuum 预测"什么时候回来",PBKV 预测"谁会被调用" [2605.06472]。
PBKV 的 Lipschitz 退化保证(Theorem 5.1)是 Continuum 完全缺失的——Continuum 的 expected utility maximization 没有对预测错误的鲁棒性界 [2605.06472]。但 PBKV 的预测器需要训练数据(1K 轨迹)和额外推理开销(1.18ms/请求),Continuum 的 CDF 估计是零成本的在线统计。
SideQuest 在 agent 执行过程中主动删除已过期的 tool response token(56–65% peak token reduction),Continuum 在 tool call 间隙被动保留整个请求的 KV cache。二者是互补的——SideQuest 可以在 Continuum pin 住的 KV cache 内部进一步清理无用 token,释放更多显存给其他请求。
SideQuest 的 non-completion rate 数据(heuristic baselines 高达 60%+)揭示了一个 Continuum 未讨论的风险:如果 KV cache 被完全保留但上下文膨胀导致 attention 计算变慢,延迟可能从另一个维度恶化 [2602.22603]。
Continuum 和 PASTE 攻击的是 agent serving 延迟分解中的不同组成部分。PASTE 的 profiling 数据表明 tool 执行占 E2E 的 35–61% [2603.18897],Continuum 的数据表明排队气泡占 58.2% [2511.02230]。两者加起来可能超过 100%——这不矛盾,因为 PASTE 测量的是 tool 执行时间本身,Continuum 测量的是 tool 返回后的排队时间。二者叠加的理论上限是消除所有非 LLM-inference 的 idle time。
CPU-Centric 的核心发现是"GPU 越强,瓶颈越快转向 CPU"[2511.00739]。这对 Continuum 是一个有利的外部趋势:随着 H200/B200 让 GPU prefill 更快,KV cache reload 的时间成本下降,但 per-turn queueing delay 不变——Continuum 解决的问题相对更重要了。
Claude Code 的 5 层 compaction pipeline [2604.14228] 暗示:在应用层,context window 管理远比 serving 层想象的复杂。Continuum 假设"KV cache = 完整 context history",但实际上 Claude Code 在 serving 请求到达之前已经做了大量裁剪——这意味着 Continuum 保留的 KV cache 可能对应的是已经被 compact 过的 context,保留的价值需要重新评估。
Continuum 的 $\mathcal{P}(\tau, f)$ 从历史统计估计 tool call CDF,隐含假设 tool 延迟分布是平稳的。但真实 agent 的 tool 延迟高度依赖上下文:
pytest 在首次运行(下载依赖)时可能需要 30s+,后续运行 <1sgrep 在大仓库和小仓库上的延迟可能差 100×论文承认 tool call 时长的高度长尾(cd 最慢 10% 占 94.1% 总延迟)[2511.02230],但 CDF 估计方法仅基于 tool name 分桶——相同 tool name 在不同执行上下文下的延迟方差被完全忽略。PBKV 的 GraphSAGE 预测器至少融合了工作流前缀和 LLM 隐藏状态来区分上下文 [2605.06472],Continuum 的 per-tool CDF 是上下文无关的。
η = −Corr(k, N−k) 假设 agent 的 total step count N 和 current step k 之间存在可利用的相关性。这在 ReAct 循环中成立(已服务更多 turn 的程序剩余步数更少),但在以下场景下可能失效:
SAGA 的 AEG 可以编码更复杂的工作流结构(包括回退边和分支概率)[2605.00528],SGH 的 DAG 框架显式支持 any_of/all_of 并行 [2604.11378]——这些更丰富的工作流表示使得 Continuum 的线性 ReAct 假设显得脆弱。
Continuum 的 expected utility maximization 没有提供 competitive ratio 或 regret bound。对比:
Continuum 自己也承认"可以被形式化为 competitive ratio,但需要对 tool call 分布的先验假设"[2511.02230]。在对抗性场景下(恶意或极端长尾的 tool call 分布),TTL 策略的表现没有下界保证。
论文最亮眼的数字(8.18× 延迟下降)来自"Company A 的真实 SWE-agent 测试床"[2511.02230],但:
Continuum 之前,agent serving 优化的共识是"保留 KV cache 以避免 reload cost"(InferCept 路线)或"更好地管理 KV cache eviction"(H₂O/SnapKV 路线)。Continuum 的核心范式贡献是证明了 per-turn queueing delay 是一个独立于 reload cost 的、更严重的问题——这重新定义了 agent serving 的优化目标函数。
SAGA、PBKV 等后续工作虽然各有创新,但都隐含地继承了 Continuum(和 InferCept)的这个基础洞察:tool call 间隙的 KV cache 管理是 agent serving 的核心问题。Continuum 的 TTL 机制可以被视为这个方向的 最简可行方案(minimum viable approach)——简单到可以作为 vLLM 插件部署,不需要改框架、不需要训练预测器、不需要集群调度器。
应用层: Claude Code compaction / CMV 会话管理 / Agent Framework
↓
框架层: SGH DAG 调度 / PASTE 投机执行
↓
调度层: SAGA 集群调度 / Continuum TTL ← [本文位置]
↓
引擎层: vLLM/SGLang KV cache 管理 / SideQuest token 清理
↓
硬件层: CPU-GPU 平衡调度 (COMB/MAS)
Continuum 占据"单机调度层"——比引擎层的 KV cache 管理更有 agent 语义感知,但比集群级的 SAGA 更轻量。这是一个deployment-friendly sweet spot:足够简单以在现有 vLLM 上快速部署,足够有效以在真实环境中产生显著改善。
Continuum 的 TTL 决策仅基于 tool call 的历史延迟分布,完全不利用工作流结构信息。将 SAGA 的 AEG 结构 [2605.00528] 或 PBKV 的 GraphSAGE 预测器 [2605.06472] 的工作流感知能力注入 TTL 计算,可以实现上下文感知的 TTL:
这本质上是将 Continuum 的 $\mathsf{Benefit}(r)$ 从静态的 reload + queueing cost 扩展为动态的工作流感知期望收益。
Continuum 在 TTL 窗口内 pin 住 KV cache 等待 tool 返回;PASTE 在 LLM 推理期间投机执行下一个 tool [2603.18897]。二者可以深度组合:
这种"TTL 作为 safety net + speculation 作为 fast path"的组合,可能实现比各自独立运行更好的延迟-资源权衡。
Continuum 的 per-tool CDF 是简单的运行平均。更先进的方案:
将 Continuum 的请求级 TTL 与 SideQuest 的 token 级 eviction [2602.22603] 结合:
这需要 serving 框架支持部分 KV cache eviction(目前 vLLM 仅支持全量保留或全量驱逐),是一个有价值的工程挑战。
Continuum 的全部评估限于 coding agent(SWE-bench, BFCL, OpenHands)。更广泛的 agent 类型有不同的 tool call 特征:
Continuum 的 per-tool CDF 在高方差场景下可能严重失准。验证 TTL 机制在这些工作负载上的表现(或识别其失效边界)是一个重要的泛化实验。