from fastapi import FastAPI import gradio as gr from orchestrator import run_agents from memory import init_memory app = FastAPI() memory = init_memory() def agent_interface(goal): return run_agents(goal, memory) gr_interface = gr.Interface( fn=agent_interface, inputs=gr.Textbox(lines=2, placeholder="Describe your task...", label="Your Task"), outputs=gr.Textbox(lines=20, label="Multi-Agent Output"), title="🧠 Multi-Agent Autonomous AI System", description="Planner → Executor → Critic | Contextual Memory | Logs | Expandable AI System" ) gr.mount_gradio_app(app, gr_interface, path="/gradio") @app.get("/") def root(): return {"message": "Multi-Agent AI system with logging and memory."}