File size: 651 Bytes
73f4395
 
 
 
 
 
 
 
 
 
 
 
73727f0
 
 
 
 
 
73f4395
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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