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」频道最新
- Capy 0.5.0 支持复用 Claude Pro/Max 订阅额度,并新增 OIDC 云端访问 — garrytan · 2026-10-23
- You.com CEO Richard Socher:遗留代码就是人类垃圾,该让 AI 清理 — RichardSocher · 2026-10-23
- 给 agent harness 加侧边栏单行状态组件,盯任务不切屏 — blixt · 2026-10-23
- Claude Code 2.1.309 即将发布 — ClaudeCodeLog · 2026-10-23
- 资深工程师自嘲:用上 agentic coding 后我变成了「架构拍板人」 — teropa · 2026-10-23
- ChatGPT+HeyGen MCP:把招聘启事自动变成你的视频求职信 — HeyGen · 2026-10-23