问题链接:
https://github.com/mannaandpoem/OpenManus/issues/458
🐞 Bug 描述
当 OpenManus 在 成功查询天气并保存文件 后,它本应该终止任务,但 LLM 进入死循环,不断执行新的步骤 (Step 6+),并重复 "你可以使用这些工具" 之类的提示,导致代理无限执行。
🔍 复现步骤
运行 main.py
输入:今天广州的天气以及未来七天的天气
观察 Step 5 成功保存数据后,LLM 仍然继续运行
📌 问题描述
在 OpenManus 运行时,当查询天气并成功保存数据后(Step 5),代理 (Manus) 本应终止任务,但从 Step 6 开始,LLM 进入 死循环,不断进行无意义的 "思考",并重复 “你可以用这些工具” 之类的提示,而不执行任何新的有效操作。
🚨 关键日志分析
Step 5 (任务完成)
INFO | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:Content successfully saved to guangzhou_weather_forecast.txt
✅ 任务完成,file_saver 成功执行,天气数据已保存。
Step 6 (开始出现异常)
INFO | app.agent.toolcall:think:53 - ✨ Manus's thoughts: The weather forecast for Guangzhou has been saved successfully to a file named `guangzhou_weather_forecast.txt`. If you need further assistance or have any other tasks, feel free to ask!
INFO | app.agent.base:run:137 - Executing step 7/30
❌ 这里 Manus 应该停止任务,但它没有,而是继续执行 Step 7,等待新的指令。
Step 7-10(死循环开始)
INFO | app.agent.toolcall:think:53 - ✨ Manus's thoughts: It seems like you're interested in knowing how I can assist you using the various tools at my disposal. Here's a brief overview of what I can do for you:
INFO | app.agent.base:run:137 - Executing step 8/30
❌ Manus 开始不断重复工具列表,而没有执行任何新任务。