parrotmaker commited on
Commit
f80e4d3
Β·
verified Β·
1 Parent(s): 114d818

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -21
app.py CHANGED
@@ -1,34 +1,41 @@
1
  import gradio as gr
2
 
3
- # Simple AI function β€” replace with a model later
4
- def ai_assistant(message):
5
- return f"πŸ€– AI says: You wrote '{message}'"
6
-
7
- # Canvas handler (currently dummy)
8
- def save_drawing(image):
9
- return "βœ… Drawing received!"
 
 
 
 
 
10
 
11
  with gr.Blocks() as demo:
12
  with gr.Row():
 
13
  with gr.Column(scale=1):
14
- gr.Markdown("## πŸ’¬ AI Assistant")
15
- chatbot = gr.Chatbot()
16
- user_msg = gr.Textbox(placeholder="Type a message...", label="Your Message")
17
- send_btn = gr.Button("Send")
18
 
19
- def handle_chat(msg, chat_history):
20
- reply = ai_assistant(msg)
21
- chat_history.append((msg, reply))
22
- return "", chat_history
23
 
24
- send_btn.click(handle_chat, [user_msg, chatbot], [user_msg, chatbot])
25
 
 
26
  with gr.Column(scale=2):
27
- gr.Markdown("## 🎨 Canvas Area")
28
- canvas = gr.Sketchpad(label="Draw something!", brush_radius=10)
29
- save_btn = gr.Button("Save Drawing")
30
- result = gr.Textbox(visible=False)
31
 
32
- save_btn.click(save_drawing, inputs=canvas, outputs=result)
33
 
34
  demo.launch()
 
1
  import gradio as gr
2
 
3
+ # Placeholder assistant function
4
+ def assistant_response(message):
5
+ return f"🧠 Assistant: You said '{message}'"
6
+
7
+ # (Optional) Run code
8
+ def run_code(code):
9
+ try:
10
+ exec_globals = {}
11
+ exec(code, exec_globals)
12
+ return "βœ… Code executed successfully (no visible output)"
13
+ except Exception as e:
14
+ return f"❌ Error:\n{e}"
15
 
16
  with gr.Blocks() as demo:
17
  with gr.Row():
18
+ # LEFT COLUMN - AI CHAT
19
  with gr.Column(scale=1):
20
+ gr.Markdown("### πŸ€– AI Assistant")
21
+ chat = gr.Chatbot()
22
+ msg = gr.Textbox(placeholder="Ask for help...", label="Your Message")
23
+ send = gr.Button("Send")
24
 
25
+ def handle_chat(user_message, history):
26
+ reply = assistant_response(user_message)
27
+ history.append((user_message, reply))
28
+ return "", history
29
 
30
+ send.click(handle_chat, [msg, chat], [msg, chat])
31
 
32
+ # RIGHT COLUMN - CODE EDITOR
33
  with gr.Column(scale=2):
34
+ gr.Markdown("### πŸ’» Code Canvas")
35
+ editor = gr.Code(label="Your Code Here", language="python")
36
+ run_btn = gr.Button("Run Code")
37
+ output = gr.Textbox(label="Output")
38
 
39
+ run_btn.click(run_code, inputs=editor, outputs=output)
40
 
41
  demo.launch()