调用模式总览
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/json、User-Agent: Go-http-client/1.1、以及你设置的X-BizyAir-Task-Authorization和其他X-BizyAir-Task-*Header - Body: 包含完整任务结果
回调端 Node.js 示例
如何选择调用模式
查询任务状态
获取任务的当前状态与详细元数据(排队信息、运行时长等)。data 内):
状态枚举:
查询任务结果
获取已完成任务的产出物(object_url 等)。
outputs[]. 字段说明:
取消任务
仅对排队中(Queuing)的任务生效,将其从队列移除。
取消操作是幂等的,重复调用不会产生副作用。若任务已进入运行态,请改用中断任务。
中断任务
仅对运行中(Running)的任务生效,强制停止。
获取 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[] 内字段: