import gradio as gr import traceback from llm_router import LLMRouter, AllProvidersFailed router = LLMRouter() def execute_task(username, task): if not task.strip(): return "", "No task provided.", "" try: code = router.generate_code(task) local_scope = {} exec(code, {}, local_scope) result = local_scope.get("result", "Execution complete.") return code, str(result), "Task executed successfully." except AllProvidersFailed as e: return "", f"All LLM providers failed: {str(e)}", "Failover exhausted." except Exception as e: tb = traceback.format_exc() return "", f"Execution error: {str(e)}", tb with gr.Blocks() as app: gr.Markdown("## šŸ¤– Codex Reflex AGI vĪ©Īž-R (Resilient Mode)") username = gr.Textbox(label="šŸ‘¤ Username") task = gr.Textbox(label="šŸŽÆ Task") execute_btn = gr.Button("⚔ Execute") generated_code = gr.Code(label="🧠 Generated Code", language="python") result = gr.Textbox(label="šŸ“¦ Result") log = gr.Textbox(label="🧩 Task Log") execute_btn.click( execute_task, inputs=[username, task], outputs=[generated_code, result, log] ) app.launch()