import os import traceback from datetime import datetime from utils import save_log, read_memory, write_memory, plan_task, generate_code, run_code MEMORY_FILE = "memory.txt" LOG_DIR = "logs" def autonomous_agent(task): try: plan = plan_task(task) code = generate_code(task) result = run_code(code) # Save memory and logs write_memory(f"{datetime.now()}: Completed task '{task}'") save_log(task, plan, code, result) return f"✅ Task Complete:\nPlan: {plan}\n\nCode:\n{code}\n\nResult:\n{result}" except Exception as e: error = traceback.format_exc() save_log(task, "FAILED", "None", error) return f"❌ Task Failed:\n{error}"