AI 与大模型 · 第 3 期

你的 Agent 不是不会规划,是规划间隔设错了

planning_interval 调参 · planning frequency

每步都规划 vs 从不规划,任务成功率差 2 倍——规划间隔有个甜点。planning_interval 控制 Agent 多久重新规划一次:太大失焦(执行到一半忘了目标),太小浪费(光规划不干活)。调对它,Agent 稳定性立竿见影。
⏱ 约 10 分钟 🎯 写 Agent、调过参的开发者 📦 源:smolagents §4

01一个反共识:规划不是越多越好

直觉是"让 Agent 每步都规划,更稳"。实测正好相反——每步都规划,Agent 把 token 全花在规划上,执行反而不到位;从不规划,Agent 跑着跑着忘了目标。

smolagents 的 planning_interval 参数就是管这个的:每隔 N 步重新做一次规划(重新审视目标、调整下一步)。N 太大,规划跟不上变化;N 太小,规划挤掉执行。甜点通常在 3~6 步之间,因任务复杂度而异。

规划不是越多越好,
是恰好够用。
灏天文库 · AI 与大模型 P.08

02规划频率演示:拖动看成功率

下面拖动 planning_interval,看任务成功率怎么变。曲线有个峰值——那就是甜点。

📈 规划频率演示
拖动规划间隔,看成功率曲线,找甜点。
每 2 步
任务成功率 规划开销占比 当前设置
成功率
—
规划开销
—
净效率
—

03甜点因任务而异,怎么找

没有"通用最优"的 planning_interval,甜点随任务复杂度移动:

找甜点的方法:在你的评测集上扫一遍 interval=1/2/3/4/6/8,画成功率曲线,取峰值。这个甜点还会随模型变化(换模型要重扫),所以把 interval 当成要调的超参,不是写死的常量。

interval 是要调的超参,
不是写死的常量。
灏天文库 · AI 与大模型 P.09

04带走这套清单

✅ 规划间隔 6 条可执行规则

  1. 别写死 interval:当超参调,换模型/任务要重扫。
  2. 从 4~6 起步:多数中等任务甜点在这,先试这个区间。
  3. 简单任务用小 interval(2~3),复杂任务用大(6~8)。
  4. 看成功率曲线找峰值:扫 1/2/3/4/6/8,取最高点。
  5. 盯规划开销:规划 token 占比超 40% 说明 interval 太小。
  6. 配评测集调:用固定评测集扫,别单任务调(会过拟合)。
规划恰好够用,
Agent 才稳。
灏天文库 · AI 与大模型 P.10