获取工作流的输入
在开始运行前读取工作流所需的输入。
工作流的输入是在 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。工作流的作者可以在你的两次运行之间添加一个必需输入。