Gradio Agents & MCP 黑客马拉松
获奖者Gradio Agents & MCP 黑客马拉松
获奖者gradio.Sidebar(···)
with gr.Blocks() as demo:
with gr.Sidebar():
gr.Textbox()
gr.Button()
elem_classes: list[str] | str | None
= None
一个可选字符串或字符串列表,作为此组件在 HTML DOM 中的 class。可用于定位 CSS 样式。
gradio.Sidebar.expand(···)
当侧边栏展开时触发此监听器。
fn: Callable | None | Literal['decorator']
= "decorator"
当触发此事件时调用的函数。通常是机器学习模型的预测函数。函数的每个参数对应一个输入组件,函数应返回单个值或一个值元组,元组中的每个元素对应一个输出组件。
inputs: Component | BlockContext | list[Component | BlockContext] | Set[Component | BlockContext] | None
= None
要用作输入的 gradio.components 列表。如果函数不接受任何输入,则应为空列表。
outputs: Component | BlockContext | list[Component | BlockContext] | Set[Component | BlockContext] | None
= None
要用作输出的 gradio.components 列表。如果函数没有返回值,则应为空列表。
api_name: str | None | Literal[False]
= None
定义端点在 API 文档中的显示方式。可以是 string, None 或 False。如果设置为 string,端点将以给定名称在 API 文档中暴露。如果为 None(默认值),将使用函数名称作为 API 端点。如果为 False,端点将不会在 API 文档中暴露,下游应用(包括使用 `gr.load` 加载此应用的应用)将无法使用此事件。
show_progress: Literal['full', 'minimal', 'hidden']
= "full"
事件运行时如何显示进度动画:"full" 显示一个覆盖输出组件区域和右上角运行时显示的微调器,"minimal" 只显示运行时显示,"hidden" 不显示任何进度动画。
show_progress_on: Component | list[Component] | None
= None
显示进度动画的组件或组件列表。如果为 None,将在所有输出组件上显示进度动画。
queue: bool
= True
如果为 True,如果队列已启用,将把请求放入队列。如果为 False,即使队列已启用,也不会将此事件放入队列。如果为 None,将使用 gradio 应用的队列设置。
batch: bool
= False
如果为 True,则函数应处理一批输入,这意味着它应接受每个参数的输入值列表。这些列表长度应相等(且长度不超过 `max_batch_size`)。然后函数*必须*返回一个列表元组(即使只有一个输出组件),元组中的每个列表对应一个输出组件。
preprocess: bool
= True
如果为 False,在运行 'fn' 之前不会对组件数据执行预处理(例如,如果使用 `Image` 组件调用此方法,则保持其为 base64 字符串)。
cancels: dict[str, Any] | list[dict[str, Any]] | None
= None
触发此监听器时要取消的其他事件列表。例如,设置 cancels=[click_event] 将取消 click_event,其中 click_event 是另一个组件的 .click 方法的返回值。尚未运行的函数(或正在迭代的生成器)将被取消,但当前正在运行的函数将被允许完成。
trigger_mode: Literal['once', 'multiple', 'always_last'] | None
= None
如果为 "once"(除 `.change()` 外所有事件的默认值),在事件挂起期间不允许任何提交。如果设置为 "multiple",在挂起期间允许无限次提交;如果设置为 "always_last"(`.change()` 和 `.key_up()` 事件的默认值),在挂起事件完成后允许第二次提交。
js: str | Literal[True] | None
= None
在运行 'fn' 之前运行的可选前端 js 方法。js 方法的输入参数是 'inputs' 和 'outputs' 的值,返回值应是输出组件的值列表。
concurrency_limit: int | None | Literal['default']
= "default"
如果设置,这是此事件可以同时运行的最大数量。可以设置为 None 表示没有 concurrency_limit(任意数量的此事件都可以同时运行)。设置为 "default" 以使用默认的并发限制(由 `Blocks.queue()` 中的 `default_concurrency_limit` 参数定义,其本身默认为 1)。
concurrency_id: str | None
= None
如果设置,这是并发组的 id。具有相同 concurrency_id 的事件将受到设置的最低 concurrency_limit 的限制。
gradio.Sidebar.collapse(···)
当侧边栏折叠时触发此监听器。
fn: Callable | None | Literal['decorator']
= "decorator"
当触发此事件时调用的函数。通常是机器学习模型的预测函数。函数的每个参数对应一个输入组件,函数应返回单个值或一个值元组,元组中的每个元素对应一个输出组件。
inputs: Component | BlockContext | list[Component | BlockContext] | Set[Component | BlockContext] | None
= None
要用作输入的 gradio.components 列表。如果函数不接受任何输入,则应为空列表。
outputs: Component | BlockContext | list[Component | BlockContext] | Set[Component | BlockContext] | None
= None
要用作输出的 gradio.components 列表。如果函数没有返回值,则应为空列表。
api_name: str | None | Literal[False]
= None
定义端点在 API 文档中的显示方式。可以是 string, None 或 False。如果设置为 string,端点将以给定名称在 API 文档中暴露。如果为 None(默认值),将使用函数名称作为 API 端点。如果为 False,端点将不会在 API 文档中暴露,下游应用(包括使用 `gr.load` 加载此应用的应用)将无法使用此事件。
show_progress: Literal['full', 'minimal', 'hidden']
= "full"
事件运行时如何显示进度动画:"full" 显示一个覆盖输出组件区域和右上角运行时显示的微调器,"minimal" 只显示运行时显示,"hidden" 不显示任何进度动画。
show_progress_on: Component | list[Component] | None
= None
显示进度动画的组件或组件列表。如果为 None,将在所有输出组件上显示进度动画。
queue: bool
= True
如果为 True,如果队列已启用,将把请求放入队列。如果为 False,即使队列已启用,也不会将此事件放入队列。如果为 None,将使用 gradio 应用的队列设置。
batch: bool
= False
如果为 True,则函数应处理一批输入,这意味着它应接受每个参数的输入值列表。这些列表长度应相等(且长度不超过 `max_batch_size`)。然后函数*必须*返回一个列表元组(即使只有一个输出组件),元组中的每个列表对应一个输出组件。
preprocess: bool
= True
如果为 False,在运行 'fn' 之前不会对组件数据执行预处理(例如,如果使用 `Image` 组件调用此方法,则保持其为 base64 字符串)。
cancels: dict[str, Any] | list[dict[str, Any]] | None
= None
触发此监听器时要取消的其他事件列表。例如,设置 cancels=[click_event] 将取消 click_event,其中 click_event 是另一个组件的 .click 方法的返回值。尚未运行的函数(或正在迭代的生成器)将被取消,但当前正在运行的函数将被允许完成。
trigger_mode: Literal['once', 'multiple', 'always_last'] | None
= None
如果为 "once"(除 `.change()` 外所有事件的默认值),在事件挂起期间不允许任何提交。如果设置为 "multiple",在挂起期间允许无限次提交;如果设置为 "always_last"(`.change()` 和 `.key_up()` 事件的默认值),在挂起事件完成后允许第二次提交。
js: str | Literal[True] | None
= None
在运行 'fn' 之前运行的可选前端 js 方法。js 方法的输入参数是 'inputs' 和 'outputs' 的值,返回值应是输出组件的值列表。
concurrency_limit: int | None | Literal['default']
= "default"
如果设置,这是此事件可以同时运行的最大数量。可以设置为 None 表示没有 concurrency_limit(任意数量的此事件都可以同时运行)。设置为 "default" 以使用默认的并发限制(由 `Blocks.queue()` 中的 `default_concurrency_limit` 参数定义,其本身默认为 1)。
concurrency_id: str | None
= None
如果设置,这是并发组的 id。具有相同 concurrency_id 的事件将受到设置的最低 concurrency_limit 的限制。