| 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() |