Benny-Tang commited on
Commit
bcaddf4
·
verified ·
1 Parent(s): abad43f

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +9 -4
main.py CHANGED
@@ -1,8 +1,12 @@
1
  import gradio as gr
2
  import httpx
 
 
 
 
3
 
4
  def query_agent(agent: str, message: str):
5
- url = f"http://localhost:7860/api/{agent}" # works locally
6
  try:
7
  r = httpx.post(url, json={"text": message})
8
  return r.json().get("response", "No response")
@@ -10,7 +14,7 @@ def query_agent(agent: str, message: str):
10
  return str(e)
11
 
12
  def query_all(message: str):
13
- url = "http://localhost:7860/api/run_all"
14
  try:
15
  r = httpx.post(url, json={"text": message})
16
  return [resp["response"] for resp in r.json()["responses"]]
@@ -23,10 +27,10 @@ def build_ui():
23
 
24
  with gr.Tab("Single Agent"):
25
  msg = gr.Textbox(label="Message")
26
- agent = gr.Dropdown(["agent1","agent2","agent3","agent4"], label="Choose Agent")
27
  output = gr.Textbox(label="Agent Response")
28
  btn = gr.Button("Send")
29
- btn.click(fn=lambda m,a: query_agent(a,m), inputs=[msg,agent], outputs=output)
30
 
31
  with gr.Tab("All Agents"):
32
  msg_all = gr.Textbox(label="Message for All Agents")
@@ -37,3 +41,4 @@ def build_ui():
37
  return demo
38
 
39
 
 
 
1
  import gradio as gr
2
  import httpx
3
+ import os
4
+
5
+ # Use the container's base URL (relative path works inside the same app)
6
+ BASE_URL = os.environ.get("BASE_URL", "") # "" means same host:port as Gradio
7
 
8
  def query_agent(agent: str, message: str):
9
+ url = f"{BASE_URL}/api/{agent}"
10
  try:
11
  r = httpx.post(url, json={"text": message})
12
  return r.json().get("response", "No response")
 
14
  return str(e)
15
 
16
  def query_all(message: str):
17
+ url = f"{BASE_URL}/api/run_all"
18
  try:
19
  r = httpx.post(url, json={"text": message})
20
  return [resp["response"] for resp in r.json()["responses"]]
 
27
 
28
  with gr.Tab("Single Agent"):
29
  msg = gr.Textbox(label="Message")
30
+ agent = gr.Dropdown(["agent1", "agent2", "agent3", "agent4"], label="Choose Agent")
31
  output = gr.Textbox(label="Agent Response")
32
  btn = gr.Button("Send")
33
+ btn.click(fn=lambda m, a: query_agent(a, m), inputs=[msg, agent], outputs=output)
34
 
35
  with gr.Tab("All Agents"):
36
  msg_all = gr.Textbox(label="Message for All Agents")
 
41
  return demo
42
 
43
 
44
+