让 Agent 主动向你提问 解决的是Agent 向用户提问的场景:需求不清楚时,Agent 停下来反问你,而不是自己瞎猜着往下走。
但还有一类问题没解决:任务一旦变复杂,Agent 跑着跑着容易丢步骤。
比如你让它重构一个模块,说好了要分 8 个步骤完成,但它可能干完前两步就开始跳到第五个步骤,中间漏掉的活儿再也捡不回来。
或者任务执行到一半触发了 上下文压缩,原本定好的执行计划被摘要压缩,模型很可能忘记关键步骤。而且你作为旁观者盯着黑乎乎的命令行,也看不出它现在做到哪一步、还剩几步。
这几个问题的核心是:Agent 的计划从来没有独立存在过,一直混在历史 messages 里。对话一长模型自己可能都翻不出来,触发压缩就容易丢失,对用户来说也很难直观的看到。
解法是把这份计划从藏在对话里挪出来,变成一份独立、看得见的状态。这一篇就给 Agent 加上一组任务管理工具,让它自己把多步任务拆成 task 列表存下来,井然有序地完成多步任务。