| from codex.auth import verify_user | |
| from codex.planner import decompose_task | |
| from codex.code_generator import generate_code | |
| from codex.sandbox import safe_execute | |
| from codex.memory_db import log_event | |
| from codex.visualizer import render_flow_svg | |
| def run_reflex_engine(user, task): | |
| verify_user(user) | |
| steps = decompose_task(task) | |
| code = generate_code(task) | |
| if not code.strip(): | |
| raise RuntimeError("LLM returned empty code") | |
| result_env = safe_execute(code) | |
| result = result_env.get("result", result_env) | |
| log_event(user, task, code, result) | |
| svg = render_flow_svg(task, steps) | |
| return code, result, steps, svg |