qwen-code PR 修复 hook 上下文重复注入,会话 token 成本 O(T²) 得以下降

yiliang114 · ghdev · 2026-10-14

QwenLM/qwen-code 的 PR #14129 解决了一个成本问题:UserPromptSubmit hook 每轮都会把返回的 additionalContext 追加到用户消息里,若 payload 不变就会随会话历史永久累积,重复 token 消耗按 T² 增长。

做法:当 hook 返回的字节与浅层会话历史中已有的块完全一致时,跳过再次注入,并修正 transcript 记录,使其与模型实际收到的内容一致。字节级比较避免任何过期状态;同时用进程内「回执」戳防止伪造——模型输出、IDE 提供的块或调用方仿造的注入形状都不会抑制新注入。由于戳无法序列化,恢复的会话从每轮 hook 来源记录重新推导,无来源记录时宁可重复注入。

作者指出内置检索扩展的自动召回 hook 最容易触发此问题:上游结果稳定时,每轮渲染的字节完全相同。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →