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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -26
app.py CHANGED
@@ -1,39 +1,41 @@
1
  import gradio as gr
2
 
3
 
4
- def process(name: str, hidden_state: str, 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
- gallery_images: Gallery images list
 
12
 
13
- Returns:
14
- str: Result showing all received values
15
- """
16
- return f"name={name}, hidden_state={hidden_state}, gallery={gallery_images}"
17
 
18
 
19
- with gr.Blocks() as demo:
20
- gr.Markdown("# Gradio MCP Bug: gr.State breaks parameter order")
21
 
22
- name_input = gr.Textbox(label="Name", value="test")
23
- hidden_state = gr.State(value="hidden_value")
24
- gallery = gr.Gallery(label="Images", value=[])
 
25
 
26
- output = gr.Textbox(label="Result")
27
 
28
- btn = gr.Button("Process")
29
- btn.click(
30
- process,
31
- inputs=[name_input, hidden_state, gallery],
32
- outputs=[output],
33
- api_visibility="public",
34
- )
35
 
36
 
37
- if __name__ == "__main__":
38
- demo.launch(mcp_server=True, show_error=True)
39
 
 
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