Gradio Agents & MCP 黑客马拉松
获奖者Gradio Agents & MCP 黑客马拉松
获奖者@gr.render(inputs=···)
def hello(···):
...
inputs=
参数中,并为函数中的每个组件创建一个相应的参数。import gradio as gr
with gr.Blocks() as demo:
input_text = gr.Textbox()
@gr.render(inputs=input_text)
def show_split(text):
if len(text) == 0:
gr.Markdown("## No Input Provided")
else:
for letter in text:
with gr.Row():
text = gr.Textbox(letter)
btn = gr.Button("Clear")
btn.click(lambda: gr.Textbox(value=""), None, text)
triggers: list[EventListenerCallable] | EventListenerCallable | None
= None
要监听的触发器列表,例如 [btn.click, number.change]。如果为 None,将监听任何输入的变化。
queue: bool
= True
如果为 True,在队列已启用时将请求放入队列。如果为 False,则即使队列已启用,也不会将此事件放入队列。如果为 None,将使用 Gradio 应用的队列设置。
trigger_mode: Literal['once', 'multiple', 'always_last'] | None
= "always_last"
如果设置为 “once”(除 `.change()` 之外所有事件的默认值),则在事件挂起时不允许任何提交。如果设置为 “multiple”,则在挂起时允许无限次提交,而 “always_last”(`.change()` 和 `.key_up()` 事件的默认值)则允许在挂起事件完成后进行第二次提交。
concurrency_limit: int | None | Literal['default']
= None
如果设置,这是此事件可以同时运行的最大数量。可以设置为 None 表示没有并发限制(此事件可以同时运行任意数量)。设置为 “default” 以使用默认并发限制(由 `Blocks.queue()` 中的 `default_concurrency_limit` 参数定义,其本身默认为 1)。