Gradio Agents & MCP 黑客马拉松

获奖者
Gradio logo
  1. Blocks 布局
  2. Accordion

Gradio 新手?从这里开始: 入门

查看 发布历史

Accordion

gradio.Accordion(···)

描述

Accordion 是一种布局元素,可以切换以显示/隐藏其包含的内容。

示例用法

with gr.Accordion("See Details"):
    gr.Markdown("lorem ipsum")

初始化

参数
🔗
label: str | I18nData | None
默认 = None

Accordion 部分的名称。

🔗
open: bool
默认 = True

如果为 True,Accordion 默认展开。

🔗
visible: bool
默认 = True
🔗
elem_id: str | None
默认 = None

一个可选字符串,在 HTML DOM 中作为此组件的 ID。可用于定位 CSS 样式。

🔗
elem_classes: list[str] | str | None
默认 = None

一个可选字符串或字符串列表,在 HTML DOM 中作为此组件的类。可用于定位 CSS 样式。

🔗
render: bool
默认 = True

如果为 False,此布局将不会在 Blocks 上下文中渲染。如果目的是现在分配事件监听器但稍后渲染组件,则应使用此参数。

🔗
key: int | str | tuple[int | str, ...] | None
默认 = None

在 gr.render 中,多次渲染时具有相同键的组件被视为同一组件,而非新组件。在 'preserved_by_key' 中设置的属性在重新渲染时不会被重置。

🔗
preserved_by_key: list[str] | str | None
默认 = None

此组件构造函数中的参数列表。在 gr.render() 函数中,如果组件使用相同的键重新渲染,这些(且仅这些)参数将在 UI 中保留(如果它们已被用户或事件监听器更改),而不是根据构造函数中提供的值重新渲染。

方法

展开

gradio.Accordion.expand(···)

描述

当 Accordion 展开时触发此监听器。

参数
🔗
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 文档中的显示方式。可以是字符串、None 或 False。如果设置为字符串,则端点将以给定名称在 API 文档中公开。如果为 None(默认),则函数名称将用作 API 端点。如果为 False,则端点将不会在 API 文档中公开,下游应用程序(包括那些 `gr.load` 此应用程序的)将无法使用此事件。

🔗
scroll_to_output: bool
默认 = False

如果为 True,完成时将滚动到输出组件。

🔗
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`)。函数**必须**返回一个列表元组(即使只有一个输出组件),元组中的每个列表对应一个输出组件。

🔗
max_batch_size: int
默认 = 4

如果从队列调用,则最大批量输入数量(仅在 batch=True 时相关)

🔗
preprocess: bool
默认 = True

如果为 False,则在运行 'fn' 之前不会对组件数据进行预处理(例如,如果使用 `Image` 组件调用此方法,则将其保留为 base64 字符串)。

🔗
postprocess: bool
默认 = True

如果为 False,则在将 'fn' 输出返回到浏览器之前不会对组件数据进行后处理。

🔗
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' 之前运行的可选前端 JavaScript 方法。JavaScript 方法的输入参数是 'inputs' 和 'outputs' 的值,返回值应为输出组件的值列表。

🔗
concurrency_limit: int | None | Literal['default']
默认 = "default"

如果设置,这是可以同时运行此事件的最大数量。可以设置为 None 表示没有并发限制(此事件的任意数量可以同时运行)。设置为“default”以使用默认并发限制(由 `Blocks.queue()` 中的 `default_concurrency_limit` 参数定义,其本身默认为 1)。

🔗
concurrency_id: str | None
默认 = None

如果设置,这是并发组的 ID。具有相同 concurrency_id 的事件将受最低设置的 concurrency_limit 限制。

🔗
show_api: bool
默认 = True

是否在 Gradio 应用程序的“查看 API”页面或 Gradio 客户端的“.view_api()”方法中显示此事件。与将 api_name 设置为 False 不同,将 show_api 设置为 False 仍允许下游应用程序以及客户端使用此事件。如果 fn 为 None,show_api 将自动设置为 False。

🔗
time_limit: int | None
默认 = None
🔗
stream_every: float
默认 = 0.5
🔗
like_user_message: bool
默认 = False
🔗
key: int | str | tuple[int | str, ...] | None
默认 = None

@gr.render() 中使用的此事件监听器的唯一键。如果设置,当键相同时,此值会将事件标识为多次渲染中的同一事件。

折叠

gradio.Accordion.collapse(···)

描述

当 Accordion 折叠时触发此监听器。

参数
🔗
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 文档中的显示方式。可以是字符串、None 或 False。如果设置为字符串,则端点将以给定名称在 API 文档中公开。如果为 None(默认),则函数名称将用作 API 端点。如果为 False,则端点将不会在 API 文档中公开,下游应用程序(包括那些 `gr.load` 此应用程序的)将无法使用此事件。

🔗
scroll_to_output: bool
默认 = False

如果为 True,完成时将滚动到输出组件。

🔗
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`)。函数**必须**返回一个列表元组(即使只有一个输出组件),元组中的每个列表对应一个输出组件。

🔗
max_batch_size: int
默认 = 4

如果从队列调用,则最大批量输入数量(仅在 batch=True 时相关)

🔗
preprocess: bool
默认 = True

如果为 False,则在运行 'fn' 之前不会对组件数据进行预处理(例如,如果使用 `Image` 组件调用此方法,则将其保留为 base64 字符串)。

🔗
postprocess: bool
默认 = True

如果为 False,则在将 'fn' 输出返回到浏览器之前不会对组件数据进行后处理。

🔗
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' 之前运行的可选前端 JavaScript 方法。JavaScript 方法的输入参数是 'inputs' 和 'outputs' 的值,返回值应为输出组件的值列表。

🔗
concurrency_limit: int | None | Literal['default']
默认 = "default"

如果设置,这是可以同时运行此事件的最大数量。可以设置为 None 表示没有并发限制(此事件的任意数量可以同时运行)。设置为“default”以使用默认并发限制(由 `Blocks.queue()` 中的 `default_concurrency_limit` 参数定义,其本身默认为 1)。

🔗
concurrency_id: str | None
默认 = None

如果设置,这是并发组的 ID。具有相同 concurrency_id 的事件将受最低设置的 concurrency_limit 限制。

🔗
show_api: bool
默认 = True

是否在 Gradio 应用程序的“查看 API”页面或 Gradio 客户端的“.view_api()”方法中显示此事件。与将 api_name 设置为 False 不同,将 show_api 设置为 False 仍允许下游应用程序以及客户端使用此事件。如果 fn 为 None,show_api 将自动设置为 False。

🔗
time_limit: int | None
默认 = None
🔗
stream_every: float
默认 = 0.5
🔗
like_user_message: bool
默认 = False
🔗
key: int | str | tuple[int | str, ...] | None
默认 = None

@gr.render() 中使用的此事件监听器的唯一键。如果设置,当键相同时,此值会将事件标识为多次渲染中的同一事件。