Skip to main content

调用模式总览

BizyAir 提供 3 种调用模式,通过 HTTP Header 切换,无需修改请求体

同步阻塞调用

默认模式。HTTP 连接保持打开直到任务完成。无需额外 Header。
响应即任务结果,包含 outputs[].object_url
同步模式需保持长连接,请确保 HTTP 客户端的读取超时 (Read Timeout) 至少 60 秒,避免任务执行过程中客户端主动断开。

异步查询模式

启用方式:在请求头加入 X-BizyAir-Task-Async: enable

步骤 1:发起异步任务,立即获取request_id

立即返回 202 Accepted

步骤 2:轮询任务状态

步骤 3:任务 Success 后获取结果

完整 Python 示例

WebHook 回调模式

启用方式:在请求头加入 X-BizyAir-Task-WebHook-Url

步骤 1:发起带 WebHook 的任务

立即返回 202 Accepted + request_id

步骤 2:在回调端接收结果

任务完成后 BizyAir 会向你指定的 URL 发起 POST 请求:
  • Method: POST - Headers: Content-Type: application/jsonUser-Agent: Go-http-client/1.1、以及你设置的 X-BizyAir-Task-Authorization 和其他 X-BizyAir-Task-* Header - Body: 包含完整任务结果

回调端 Node.js 示例

回调端必须返回 HTTP 200 OK。若返回非 200、超时或无响应,平台会按策略重试(约每 6 秒一次,最多 10 次)。单次回调超时时间约 10 秒。

如何选择调用模式

查询任务状态

获取任务的当前状态与详细元数据(排队信息、运行时长等)。
响应字段data 内): 状态枚举

查询任务结果

获取已完成任务的产出物(object_url 等)。
响应示例
outputs[]. 字段说明

取消任务

仅对排队中Queuing)的任务生效,将其从队列移除。
取消操作是幂等的,重复调用不会产生副作用。若任务已进入运行态,请改用中断任务。

中断任务

仅对运行中Running)的任务生效,强制停止。
中断运行中的任务,已执行部分仍会产生费用。仅当任务处于 Queuing 时取消才不计费。

获取 AI 应用信息

您可以通过 web_app_id 获取任意您有权限访问的 AI 应用(WebApp)的元数据,包括应用名称、作者信息、封面以及调用该应用所需的全部输入节点定义(input_nodes)。 开发者可以借此动态发现应用的输入参数:input_nodes 中的 variable_name 与「调用 AI 应用」接口请求体里 input_values 的 key 一一对应,因此非常适合 DIY 制作插件。插件可先请求本接口拿到输入项,再自动渲染表单并构造调用请求。

接口地址

{web_app_id} 即应用 ID,与应用详情页 URL 中的数字 ID、以及调用 AI 应用接口请求体中的 web_app_id 相同。公开应用无需额外鉴权即可访问;应用不存在或无访问权限时将返回 404。

请求示例

响应示例

input_nodes 包含该应用的全部输入节点,实际响应中可能有多个;示例省略了部分字段值。

响应字段说明

data 内字段: input_nodes[] 内字段:

错误响应

应用不存在或无访问权限时返回 HTTP 404: