Gradio Agents 和 MCP 黑客马拉松
获奖者Gradio Agents 和 MCP 黑客马拉松
获奖者gradio_client.Client(···)
from gradio_client import Client
client = Client("abidlabs/whisper-large-v2") # connecting to a Hugging Face Space
client.predict("test.mp4", api_name="/predict")
>> What a nice recording! # returns the result of the remote API call
client = Client("https://bec81a83-5b5c-471e.gradio.live") # connecting to a temporary Gradio share URL
job = client.submit("hello", api_name="/predict") # runs the prediction in a background thread
job.result()
>> 49 # returns the result of the remote API call (blocking call)
src: str
要加载的 Hugging Face Space 的名称(例如:"abidlabs/whisper-large-v2"),或者要加载的托管 Gradio 应用的完整 URL(包括 "http" 或 "https")(例如:"http://mydomain.com/app" 或 "https://bec81a83-5b5c-471e.gradio.live/")。
hf_token: str | Literal[False] | None
= False
用于访问私有 Spaces 的可选 Hugging Face token。默认情况下,不会发送 token 到服务器。设置 `hf_token=None` 以使用本地保存的 token(如果存在)(警告:仅在加载可信的私有 Space 时提供 token,因为 token 可以被您加载的 Space 读取)。在此处查找您的 token:https://hugging-face.cn/settings/tokens。
httpx_kwargs: dict[str, Any] | None
= None
传递给 `httpx.Client`、`httpx.stream`、`httpx.get` 和 `httpx.post` 的额外关键字参数。这可用于设置超时、代理、HTTP 认证等。
headers: dict[str, str] | None
= None
每次请求时发送到远程 Gradio 应用的额外头部信息。默认情况下仅发送 HF 授权和用户代理头部信息。如果与默认头部信息具有相同的键,此参数将覆盖默认头部信息。
事件监听器允许您响应用户与您在 Gradio Blocks 应用中定义的 UI 组件的交互。当用户与元素交互时(例如更改滑块值或上传图像),将调用一个函数。
Client 组件支持以下事件监听器。每个事件监听器接受相同的参数,如下面的事件参数表中列出。
监听器 | 描述 |
---|---|
| 调用 Gradio API 并返回结果(这是一个阻塞调用)。参数可以作为位置参数或关键字参数提供(推荐后者)。<br> |
| 创建一个并返回一个 Job 对象,该对象在后台线程中调用 Gradio API。Job 可用于检索远程 API 调用的状态和结果。参数可以作为位置参数或关键字参数提供(推荐后者)。<br> |
| 打印 API 的使用信息。如果 Gradio 应用有多个 API 端点,每个端点的使用信息将分开打印。如果 return_format="dict",信息将以字典格式返回,如下面的示例所示。<br> |
| 复制 Hugging Face Space 到您的账户下,并返回一个新 Space 的 Client 对象。如果 Space 已存在于您的账户中,则不会创建重复项(要覆盖此行为,请使用 |
| 将上游应用部署为 Discord 机器人。目前仅支持 gr.ChatInterface。 |