planning_interval 调参 · planning frequency
直觉是"让 Agent 每步都规划,更稳"。实测正好相反——每步都规划,Agent 把 token 全花在规划上,执行反而不到位;从不规划,Agent 跑着跑着忘了目标。
smolagents 的 planning_interval 参数就是管这个的:每隔 N 步重新做一次规划(重新审视目标、调整下一步)。N 太大,规划跟不上变化;N 太小,规划挤掉执行。甜点通常在 3~6 步之间,因任务复杂度而异。
下面拖动 planning_interval,看任务成功率怎么变。曲线有个峰值——那就是甜点。
没有"通用最优"的 planning_interval,甜点随任务复杂度移动:
找甜点的方法:在你的评测集上扫一遍 interval=1/2/3/4/6/8,画成功率曲线,取峰值。这个甜点还会随模型变化(换模型要重扫),所以把 interval 当成要调的超参,不是写死的常量。