本地 Agent 慢的真相:自建 harness 每次调用悄悄打碎 KV 缓存,43% 时间被浪费

Stunning-Sherbet1853 · reddit · 2026-10-24

一位开发者在 Reddit 详述排查本地 Agent 性能问题的全过程:基于 Ollama + Qwen3 27B + RTX 3090、驱动真实 Chrome 浏览器写入 Excel 的 agent,一直很慢,团队最初归咎于「27B 消费级显卡就是慢」,甚至写进了 README。

排查过程(逐一排除):

根因:把模型耗时和工具等待分开统计后发现,一次 1274s 的运行中有 552s(43%)花在「历史被改动」的调用上。罪魁是 harness 自己——为控制上下文预算,它每轮重新挑选要压缩的旧工具结果,导致压缩切点每轮前移一条消息,KV 缓存从该点起每次全被打破。

修复与效果:压缩只做一次并记住结果,历史变为 append-only,只有真正溢出时才批量再压缩。离线重放:重写次数从 15 降到 5,重读文本减少 61%。实测同一任务前后各 3 次:每次运行 prefill 从 327s 降到 196s,总时长从 721s 降到 541s(-25%),完成质量不变。

建议:本地 agent 变慢时,记录每次调用的 prefill 时间,检查本次 prompt 开头是否与上次完全一致。作者下一步在优化步数:读 11 个 GitHub 仓库花 56 步、21 步只是开页面,有 API 的站点根本不需要浏览器。

原文链接 →

「编程与Agent」频道最新

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