File size: 1,192 Bytes
095ea7c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 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()