Bhaskar2611 commited on
Commit
dc69336
·
verified ·
1 Parent(s): 68f0ffe

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -11
app.py CHANGED
@@ -3,22 +3,39 @@ import gradio as gr
3
  from planner import generate_task_plan
4
 
5
  def process_goal(goal):
6
- if not goal.strip():
7
- return "Please enter a goal."
8
  try:
9
- plan = generate_task_plan(goal)
10
  return plan
11
  except Exception as e:
12
- return f"Error: {str(e)}"
13
 
 
14
  with gr.Blocks(title="Smart Task Planner") as demo:
15
  gr.Markdown("# 🧠 Smart Task Planner")
16
- gr.Markdown("Enter your goal, and I'll break it into actionable tasks with timelines!")
17
 
18
- goal_input = gr.Textbox(label="Your Goal", placeholder="e.g., Launch a product in 2 weeks")
19
- submit_btn = gr.Button("Generate Plan")
20
- output = gr.Textbox(label="Your Action Plan", interactive=False, lines=15)
21
-
22
- submit_btn.click(fn=process_goal, inputs=goal_input, outputs=output)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
- demo.launch()
 
 
 
3
  from planner import generate_task_plan
4
 
5
  def process_goal(goal):
6
+ if not goal or not goal.strip():
7
+ return "⚠️ Please enter a valid goal."
8
  try:
9
+ plan = generate_task_plan(goal.strip())
10
  return plan
11
  except Exception as e:
12
+ return f"Error: {str(e)}"
13
 
14
+ # Build Gradio UI
15
  with gr.Blocks(title="Smart Task Planner") as demo:
16
  gr.Markdown("# 🧠 Smart Task Planner")
17
+ gr.Markdown("Powered by **Qwen2.5-Coder-7B-Instruct** breaks your goal into a step-by-step action plan.")
18
 
19
+ with gr.Row():
20
+ goal_input = gr.Textbox(
21
+ label="🎯 Your Goal",
22
+ placeholder="e.g., Launch a mobile app in 2 weeks",
23
+ lines=2
24
+ )
25
+ submit_btn = gr.Button("🚀 Generate Plan", variant="primary")
26
+ output = gr.Textbox(
27
+ label="📋 Your Action Plan",
28
+ interactive=False,
29
+ lines=18,
30
+ max_lines=30
31
+ )
32
+
33
+ submit_btn.click(
34
+ fn=process_goal,
35
+ inputs=goal_input,
36
+ outputs=output
37
+ )
38
 
39
+ # Launch (HF Spaces handles this automatically)
40
+ if __name__ == "__main__":
41
+ demo.launch()