Gradio Agents & MCP 黑客马拉松

获奖者
Gradio logo

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

查看 发布历史

任务

gradio_client.Job(···)

描述

Job 是 Future 类的包装器,它代表了 Gradio 客户端已提交的预测调用。此类不应直接实例化,而是由 Client.submit() 方法创建。
Job 对象包含获取预测调用状态以及获取预测调用输出的方法。Job 对象也是可迭代的,可以在循环中使用,以便在生成器端点可用时获取预测调用的输出。

初始化

参数
🔗
future: Future

表示预测调用的 future 对象,由 Client.submit() 方法创建

🔗
communicator: Communicator | None
默认值 = None

用于在客户端和运行该任务的后台线程之间进行通信的通信器对象

🔗
verbose: bool
默认值 = True

是否向控制台打印任何与状态相关的消息

🔗
space_id: str | None
默认值 = None

与创建此 Job 对象的 Client 对象对应的空间 ID

事件监听器

描述

事件监听器允许您响应用户与您在 Gradio Blocks 应用程序中定义的 UI 组件的交互。当用户与某个元素(例如更改滑块值或上传图像)交互时,将调用一个函数。

支持的事件监听器

Job 组件支持以下事件监听器。每个事件监听器都接受相同的参数,这些参数列在下面的事件参数表中。

监听器 描述

Job.result(fn, ···)

返回 future 所代表的调用的结果。如果 future 被取消,则抛出 CancelledError;如果 future 未在给定超时时间内完成执行,则抛出 TimeoutError;如果调用引发异常,则抛出该异常。<br>

Job.outputs(fn, ···)

返回一个包含 Job 最新输出的列表。<br> 如果端点有多个输出组件,则列表将包含一个结果元组。否则,它将包含结果而不将其存储在元组中。<br> 对于已排队的端点,即使该端点不使用生成器函数,此列表也将包含最终的任务输出。<br>

Job.status(fn, ···)

以 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>

事件参数

参数
🔗
timeout: float | None
默认值 = None

如果 future 未完成,等待结果的秒数。如果为 None,则等待时间没有限制。