multimodalart HF Staff commited on
Commit
df34b7d
·
verified ·
1 Parent(s): 40f49b9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -28
app.py CHANGED
@@ -1,41 +1,41 @@
1
  import gradio as gr
2
 
3
 
4
- def process(name: str, hidden_state: str, flag: bool, gallery_images: list = []):
5
- """
6
- Process inputs and return a result.
7
 
8
- Args:
9
- name: A text input from user
10
- hidden_state: A value from gr.State (hidden from MCP)
11
- flag: A boolean checkbox
12
- gallery_images: Gallery images list
13
 
14
- Returns:
15
- str: Result showing all received values
16
- """
17
- return f"name={name}, hidden_state={hidden_state}, flag={flag}, gallery={gallery_images}"
18
 
19
 
20
- with gr.Blocks() as demo:
21
- gr.Markdown("# Gradio MCP Bug: gr.State breaks parameter order")
22
 
23
- name_input = gr.Textbox(label="Name", value="test")
24
- hidden_state = gr.State(value="hidden_value")
25
- flag_input = gr.Checkbox(label="Flag", value=True)
26
- gallery = gr.Gallery(label="Images", value=[])
27
 
28
- output = gr.Textbox(label="Result")
29
 
30
- btn = gr.Button("Process")
31
- btn.click(
32
- process,
33
- inputs=[name_input, hidden_state, flag_input, gallery],
34
- outputs=[output],
35
- api_visibility="public",
36
- )
37
 
38
 
39
- if __name__ == "__main__":
40
- demo.launch(mcp_server=True, show_error=True)
41
 
 
1
  import gradio as gr
2
 
3
 
4
+ def process(name: str, hidden_state: str, flag: bool, gallery_images: list = []):
5
+ """
6
+ Process inputs and return a result.
7
 
8
+ Args:
9
+ name: A text input from user
10
+ hidden_state: A value from gr.State (hidden from MCP)
11
+ flag: A boolean checkbox
12
+ gallery_images: Gallery images list
13
 
14
+ Returns:
15
+ str: Result showing all received values
16
+ """
17
+ return f"name={name}, hidden_state={hidden_state}, flag={flag}, gallery={gallery_images}"
18
 
19
 
20
+ with gr.Blocks() as demo:
21
+ gr.Markdown("# Gradio MCP Bug: gr.State breaks parameter order")
22
 
23
+ name_input = gr.Textbox(label="Name", value="test")
24
+ hidden_state = gr.State(value="hidden_value")
25
+ flag_input = gr.Checkbox(label="Flag", value=True)
26
+ gallery = gr.Gallery(label="Images", value=[])
27
 
28
+ output = gr.Textbox(label="Result")
29
 
30
+ btn = gr.Button("Process")
31
+ btn.click(
32
+ process,
33
+ inputs=[name_input, hidden_state, flag_input, gallery],
34
+ outputs=[output],
35
+ api_visibility="public",
36
+ )
37
 
38
 
39
+ if __name__ == "__main__":
40
+ demo.launch(mcp_server=True, show_error=True)
41