demo_agent / app.py
matuteiglesias's picture
🆕 Fresh upload after wipe
095ea7c verified
# 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()