Spaces:
Sleeping
Sleeping
Delete app.py
Browse files
app.py
DELETED
|
@@ -1,59 +0,0 @@
|
|
| 1 |
-
import gradio as gr
|
| 2 |
-
|
| 3 |
-
# --- Define agent functions ---
|
| 4 |
-
def agent1(message):
|
| 5 |
-
return f"🤖 Agent1 received: {message}"
|
| 6 |
-
|
| 7 |
-
def agent2(message):
|
| 8 |
-
return f"🧠 Agent2 processed: {message}"
|
| 9 |
-
|
| 10 |
-
def agent3(message):
|
| 11 |
-
return f"🔎 Agent3 analyzed: {message}"
|
| 12 |
-
|
| 13 |
-
def agent4(message):
|
| 14 |
-
return f"⚡ Agent4 replied to: {message}"
|
| 15 |
-
|
| 16 |
-
# Registry of agents
|
| 17 |
-
agents = {
|
| 18 |
-
"agent1": agent1,
|
| 19 |
-
"agent2": agent2,
|
| 20 |
-
"agent3": agent3,
|
| 21 |
-
"agent4": agent4,
|
| 22 |
-
}
|
| 23 |
-
|
| 24 |
-
# --- Functions used by Gradio UI ---
|
| 25 |
-
def query_agent(agent: str, message: str):
|
| 26 |
-
if agent in agents:
|
| 27 |
-
return agents[agent](message)
|
| 28 |
-
return "❌ Unknown agent"
|
| 29 |
-
|
| 30 |
-
def query_all(message: str):
|
| 31 |
-
return {name: fn(message) for name, fn in agents.items()}
|
| 32 |
-
|
| 33 |
-
# --- Gradio UI ---
|
| 34 |
-
def build_ui():
|
| 35 |
-
with gr.Blocks() as demo:
|
| 36 |
-
gr.Markdown("## 🕹️ Multi-Agent Control Panel")
|
| 37 |
-
|
| 38 |
-
with gr.Tab("Single Agent"):
|
| 39 |
-
msg = gr.Textbox(label="Message")
|
| 40 |
-
agent = gr.Dropdown(list(agents.keys()), label="Choose Agent")
|
| 41 |
-
output = gr.Textbox(label="Agent Response")
|
| 42 |
-
btn = gr.Button("Send")
|
| 43 |
-
btn.click(fn=query_agent, inputs=[agent, msg], outputs=output)
|
| 44 |
-
|
| 45 |
-
with gr.Tab("All Agents"):
|
| 46 |
-
msg_all = gr.Textbox(label="Message for All Agents")
|
| 47 |
-
outputs_all = gr.JSON(label="All Responses")
|
| 48 |
-
btn_all = gr.Button("Broadcast")
|
| 49 |
-
btn_all.click(fn=query_all, inputs=msg_all, outputs=outputs_all)
|
| 50 |
-
|
| 51 |
-
return demo
|
| 52 |
-
|
| 53 |
-
# --- Run app ---
|
| 54 |
-
if __name__ == "__main__":
|
| 55 |
-
demo = build_ui()
|
| 56 |
-
demo.launch()
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|