1、制定解决用户问题的计划，计划以可执行任务的形式列出，并给出制定原因；
2、执行计划：
for plan in plan_list:
	执行计划
	评估计划是否执行成功
	评估执行结果，并采取相关动作
4、根据agent最终输出的结果，评估用户问题是否解决：
	1、解决，返回输出结果
	2、未解决，返回输出结果，并说明未解决的原因。


评估执行结果，是否成功执行本轮计划
根据执行结果，更新计划列表

执行结果评估原则：
1、本轮计划是否执行成功；


执行成功的计划评估：
	1、执行结果解决了或有助于解决用户问题， 从计划列表中去掉该计划，继续执行计划列表。如果计划已经执行完毕，则退出。
	2、执行结果对于解决问题没有帮助，调整计划列表，继续执行计划列表。

执行失败的计划评估：
	评估计划执行失败的原因，如果是缺少前置条件，评估前置条件是否能满足，
		能满足：
			1、如果能满足，更新计划列表，继续执行计划列表；
		不能满足：
			1、是否可以采用其它计划，更新计划列表；
			2、无法采用其它计划，用户目标无法实现。


制定计划
执行计划