Gradio Agents & MCP 黑客马拉松
获奖者Gradio Agents & MCP 黑客马拉松
获奖者gradio_client.Job(···)
事件监听器允许您响应用户与您在 Gradio Blocks 应用程序中定义的 UI 组件的交互。当用户与某个元素(例如更改滑块值或上传图像)交互时,将调用一个函数。
Job 组件支持以下事件监听器。每个事件监听器都接受相同的参数,这些参数列在下面的事件参数表中。
监听器 | 描述 |
---|---|
| 返回 future 所代表的调用的结果。如果 future 被取消,则抛出 CancelledError;如果 future 未在给定超时时间内完成执行,则抛出 TimeoutError;如果调用引发异常,则抛出该异常。<br> |
| 返回一个包含 Job 最新输出的列表。<br> 如果端点有多个输出组件,则列表将包含一个结果元组。否则,它将包含结果而不将其存储在元组中。<br> 对于已排队的端点,即使该端点不使用生成器函数,此列表也将包含最终的任务输出。<br> |
| 以 StatusUpdate 对象的形式返回 Job 的最新状态更新,该对象包含以下字段:code、rank、queue_size、success、time、eta 和 progress_data。<br> progress_data 是由事件处理程序的 gr.Progress() 跟踪器发出的更新列表。列表的每个元素都有以下字段:index、length、unit、progress、desc。如果事件处理程序没有 gr.Progress() 跟踪器,则 progress_data 字段将为 None。<br> |