LordXido's picture
Update app.py
a437bca verified
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()