Gradio 智能体与 MCP 黑客马拉松
获奖者Gradio 智能体与 MCP 黑客马拉松
获奖者gradio.Code(···)
str
传递。def predict(
value: str | None
)
...
str
。def predict(···) -> tuple[str] | str | None
...
return value
language: Literal['python', 'c', 'cpp', 'markdown', 'latex', 'json', 'html', 'css', 'javascript', 'jinja2', 'typescript', 'yaml', 'dockerfile', 'shell', 'r', 'sql', 'sql-msSQL', 'sql-mySQL', 'sql-mariaDB', 'sql-sqlite', 'sql-cassandra', 'sql-plSQL', 'sql-hive', 'sql-pgSQL', 'sql-gql', 'sql-gpSQL', 'sql-sparkSQL', 'sql-esper'] | None
= None
显示代码的语言。支持的语言列在 `gr.Code.languages` 中。
every: Timer | float | None
= None
如果 `value` 是一个函数,则持续调用 `value` 以重新计算它(否则无效)。可以提供一个 Timer,其滴答声会重置 `value`,或者一个浮点数,提供重置 Timer 的常规间隔。
inputs: Component | list[Component] | set[Component] | None
= None
如果 `value` 是一个函数,则用于计算 `value` 的输入组件(否则无效)。每当输入更改时,都会重新计算 `value`。
label: str | I18nData | None
= None
此组件的标签。显示在组件上方,如果此组件有示例表格,则也用作标题。如果为 None 且在 `gr.Interface` 中使用,则标签将是此组件所分配参数的名称。
scale: int | None
= None
相对于相邻组件的相对大小。例如,如果组件 A 和 B 位于一行中,并且 A 的 scale=2,B 的 scale=1,则 A 的宽度将是 B 的两倍。应为整数。scale 适用于行,以及在 Blocks 中 `fill_height=True` 的顶级组件。
min_width: int
= 160
最小像素宽度,如果屏幕空间不足以满足此值,将换行。如果某个 scale 值导致此组件的宽度小于 min_width,则将首先遵循 min_width 参数。
key: int | str | tuple[int | str, ...] | None
= None
在 gr.render 中,跨重新渲染具有相同 key 的组件被视为同一组件,而不是新组件。在 'preserved_by_key' 中设置的属性在重新渲染时不会重置。
类 | 接口字符串快捷方式 | 初始化 |
---|---|---|
| "code" | 使用默认值 |
事件监听器允许您响应用户与您在 Gradio Blocks 应用程序中定义的 UI 组件的交互。当用户与某个元素交互时,例如更改滑块值或上传图像,将调用一个函数。
Code 组件支持以下事件监听器。每个事件监听器都接受相同的参数,这些参数列在下面的事件参数表中。
监听器 | 描述 |
---|---|
| ['python', 'c', 'cpp', 'markdown', 'latex', 'json', 'html', 'css', 'javascript', 'jinja2', 'typescript', 'yaml', 'dockerfile', 'shell', 'r', 'sql', 'sql-msSQL', 'sql-mySQL', 'sql-mariaDB', 'sql-sqlite', 'sql-cassandra', 'sql-plSQL', 'sql-hive', 'sql-pgSQL', 'sql-gql', 'sql-gpSQL', 'sql-sparkSQL', 'sql-esper', None] |
| 当 Code 的值发生变化时触发,无论是由于用户输入(例如用户在文本框中输入)还是由于函数更新(例如图像从事件触发器的输出接收值)。有关仅由用户输入触发的监听器,请参阅 |
| 当用户更改 Code 的值时触发此监听器。 |
| 当 Code 获得焦点时触发此监听器。 |
| 当 Code 失去焦点/模糊时触发此监听器。 |