获取工作流的输入

在开始运行前读取工作流所需的输入。

工作流的输入是在 Studio 中编写的,当作者修改它们时也会随之变化。请读取契约,而不是把它硬编码。

GET {base_url}/workflows/{workflow_id}/inputs

需要 workflows:read.

响应

{
  "workflow": {
    "id": "0192f3c3-9d21-7c44-b8e1-5a7f2c9d4e10",
    "name": "故事画面",
    "version_id": "0192f3c4-1a02-7bb3-9f40-2c6e8d1a5b77",
    "schema_hash": "9fdf032d5b1c4e88",
    "credits_estimate": 1840,
    "duration_seconds_estimate": 420
  },
  "inputs": [
    {
      "key": "story_document",
      "accepts": "url",
      "type": "文档",
      "required": true,
      "allow_multiple": false,
      "url_content_types": ["application/pdf", "text/plain", "text/markdown"],
      "max_bytes": 104857600,
      "title": "故事文档",
      "description": "要改编的成品故事"
    },
    {
      "key": "tone",
      "accepts": "value",
      "type": "string",
      "required": true,
      "allow_multiple": false,
      "allowed_values": ["惊悚", "浪漫", "神话"],
      "allow_custom": false,
      "default_value": "惊悚",
      "title": "语气"
    }
  ]
}

工作流对象

字段含义
version_id运行现在将执行的版本。将它在运行时传回,以锁定这一精确契约
schema_hash任何输入发生变化时也会变化。用于与你的缓存进行比较的唯一字段
credits_estimate该工作流的一次运行平均消耗的积分
duration_seconds_estimate端到端平均耗时

每个输入

字段含义
key在运行的 inputs 对象
接受值 直接发送该值本身 · url 发送一个公开的 HTTPS 链接 · 选项 发送以下之一 options[].id
类型字符串, 数字, 布尔值, 图像, 视频, 音频 或者 文档
必填必须存在,除非 默认值 已设置
allow_multiple为 true 时,该值可以是数组;为 false 时,将拒绝数组
允许的值对于 接受方式:值:唯一可接受的字符串,除非 允许自定义 为 true
允许自定义为 false 时,超出 允许的值 或者 选项 的值将被拒绝
最小值, 最大值包含边界,适用于 类型:数字
默认值当省略该输入时,运行将使用的内容
url_content_types对于 接受方式:URL:该链接可提供的内容类型
max_bytes对于 接受方式:URL:此输入接受的最大文件大小
选项对于 接受方式:选项: { "id", "label" } 条目。发送该 id 请按原样返回;它不是 URL
标题, 描述面向人类编写,可安全显示在你自己的 UI 中

将契约缓存到 schema_hash,并在运行因以下原因被拒绝时重新读取它 invalid_request。工作流的作者可以在你的两次运行之间添加一个必需输入。

本页内容