# app.py import gradio as gr import os import sys import platform import pkgutil import socket print("===== HF Space Environment Diagnostics =====") print(f"Platform: {platform.system()} {platform.release()}") print(f"Python Version: {sys.version}") print(f"Environment Variables:\n{os.environ}") print(f"Installed Packages:\n{[p.name for p in pkgutil.iter_modules()]}") try: ip = socket.gethostbyname(socket.gethostname()) print(f"Local IP: {ip}") except: print("⚠️ Could not determine local IP") print("===== Starting Agent Interface =====") from agent import DemoAgent agent = DemoAgent(agent_name="demo_agent") def run_agent(input_text): print(f">>> Received input: {input_text}") result = agent.run(input_text) print(f"<<< Output: {result}") return result.get("result", "⚠️ No result returned.") iface = gr.Interface( fn=run_agent, inputs=gr.Textbox(lines=5, label="Enter your research question"), outputs=gr.Textbox(label="Agent Response"), title="Demo Agent: Academic Research Assistant", description="Find papers, summarize key findings, and generate research questions." ) if __name__ == "__main__": iface.launch()