第一次进loop,模型看没有observation,那么就调用weather工具,执行后结果保存在observation中,然后送回到llm,看到有天气结果就不再调用tool,直接final了。
一张 Agent 执行流程图
已提交
说明:工具失败时 Agent 怎么恢复
工具失败之后,会返回到context重新进行再跑一下,但是结果还是一样调用失败,这个时候就需要设定,max_inr了,因为不能一直在这里循环,然后LLm输出调用失败的情况,设置一个最大的循环次数,然后就是直接LLM输出了。
原因:入参错误,LLM解析的参数错误,不符合工具的要求
网络问题,
解决方法:
严格约束提示词,llm的,给模型固定的参数模版。