|
|
|
|
|
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) |
|
|
|
|
|
|
|
|
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}" |
|
|
|