File size: 668 Bytes
5877ece
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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