Spaces:
Sleeping
Sleeping
| # app.py | |
| import gradio as gr | |
| from multi_inference import multi_query as deepseek_query | |
| from agents.philosopher import PhilosopherAgent | |
| from agents.historian import HistorianAgent | |
| from agents.hacker import HackerAgent | |
| from agents.comedian import ComedianAgent | |
| # Initialize agent classes | |
| philosopher = PhilosopherAgent() | |
| historian = HistorianAgent() | |
| hacker = HackerAgent() | |
| comedian = ComedianAgent() | |
| # Chat function | |
| def chat(prompt): | |
| responses = {} | |
| responses["π§ββοΈ Philosopher"] = philosopher.run(prompt, deepseek_query) | |
| responses["π¨βπ« Historian"] = historian.run(prompt, deepseek_query) | |
| responses["π» Hacker"] = hacker.run(prompt, deepseek_query) | |
| responses["π Comedian"] = comedian.run(prompt, deepseek_query) | |
| return responses | |
| # Gradio UI setup | |
| demo = gr.Interface( | |
| fn=chat, | |
| inputs=gr.Textbox(label="Ask a Question"), | |
| outputs=gr.JSON(label="Agent Responses"), | |
| title="π§ Multi-Agent AI Chatroom", | |
| description="Ask anything. Each AI agent gives a unique answer!" | |
| ) | |
| # Only launch if run directly (used by Hugging Face too) | |
| if __name__ == "__main__": | |
| demo.launch() | |