from agents.planner import generate_plan from agents.executor import execute_step from agents.critic import reflect_and_improve from agents.memory import MemoryAgent memory = MemoryAgent() def run_autonomous_loop(user_goal): memory.save("Goal", user_goal) plan = generate_plan(user_goal, memory) memory.save("Plan", plan) final_output = "" for step in plan: result = execute_step(step, memory) memory.save(f"Result of {step}", result) improved_step = reflect_and_improve(step, result, memory) final_output += f"Step: {step}\nResult: {result}\nImproved Step: {improved_step}\n\n" return final_output