MBG0903 commited on
Commit
a5c06b5
·
verified ·
1 Parent(s): d27de7c

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +62 -0
app.py ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import pandas as pd
3
+ from agents.brain import AutoWarehouseAgent
4
+
5
+ agent = AutoWarehouseAgent()
6
+
7
+
8
+ def df_from_input(df):
9
+ return pd.DataFrame(df) if df else pd.DataFrame()
10
+
11
+
12
+ def run_agent(query, slot_df, pick_df):
13
+ slotting = df_from_input(slot_df)
14
+ picking = df_from_input(pick_df)
15
+
16
+ return agent.run(query, slotting, picking)
17
+
18
+
19
+ def build_ui():
20
+
21
+ with gr.Blocks() as demo:
22
+
23
+ gr.Markdown(
24
+ "<h1 style='color:#FF6A00;'>Procelevate Autonomous Warehouse Operator</h1>"
25
+ )
26
+
27
+ query = gr.Textbox(label="Enter your request")
28
+
29
+ gr.Markdown("### Slotting Data")
30
+ slot_df = gr.Dataframe(
31
+ headers=["SKU", "Velocity", "Frequency"],
32
+ value=[
33
+ ["A123", "Fast", 120],
34
+ ["B555", "Medium", 60],
35
+ ["C888", "Slow", 8],
36
+ ],
37
+ )
38
+
39
+ gr.Markdown("### Picking Data")
40
+ pick_df = gr.Dataframe(
41
+ headers=["Aisle", "Rack"],
42
+ value=[[5, 14], [3, 10], [12, 7]],
43
+ )
44
+
45
+ btn = gr.Button("Run Agent", variant="primary")
46
+
47
+ out_report = gr.Markdown()
48
+ out_route = gr.Image()
49
+ out_heat = gr.Image()
50
+ out_slot = gr.Dataframe()
51
+
52
+ btn.click(
53
+ run_agent,
54
+ inputs=[query, slot_df, pick_df],
55
+ outputs=[out_report, out_route, out_heat, out_slot],
56
+ )
57
+
58
+ return demo
59
+
60
+
61
+ demo = build_ui()
62
+ demo.launch()