所有 workflow profile 管理接口都需要鉴权,并受Documentation Index
Fetch the complete documentation index at: https://docs.nekohub.fengying.xin/llms.txt
Use this file to discover all available pages before exploring further.
settings.* 权限控制。
List workflow profiles
settings.read
返回所有 workflow profile。当前列表会按 isAutoRun 优先、再按名称排序。
响应字段
idnamedescriptionisAutoRungraphJsoncreatedAtUtcupdatedAtUtc
Get workflow profile
settings.read
如果 workflow 不存在,返回 404,错误码为 workflow_profile_not_found。
Create workflow profile
settings.update
Request body
校验规则
name必填,最长100字符description可为空,最长1000字符graphJson必填,且必须是合法 JSON 对象- workflow 名称必须唯一,否则返回
workflow_profile_name_conflict - 如果创建时
isAutoRun=true,后端会自动清除其他 workflow 的自动运行标记
Update workflow profile
settings.update
请求体字段与创建时相同,但这是整体更新,不是 PATCH 语义。
说明
- 你需要重新提交完整的
name、description、isAutoRun、graphJson - 如果
isAutoRun=true,后端同样会自动取消其他 workflow 的自动运行状态
Delete workflow profile
settings.update
成功时返回 204 No Content。
Set workflow as auto-run
settings.update
把指定 workflow 设为自动运行 workflow。
当前约束:
- 同一时刻只能有一个
isAutoRun=true的 workflow - 后端会自动清除其他 workflow 的自动运行标记
Run workflow on an asset
assets.update
这个接口不是 workflow profile 管理接口,但它是 workflow 的实际执行入口。
行为
- 后端会先读取 asset 和 workflow profile
- 解析
graphJson中的技能节点 - 在入队前检查这些 skill 是否适用于当前 asset
- 校验通过后,将 workflow 对应 skill 序列放入异步处理队列
响应
成功时返回202 Accepted:
常见错误
workflow_profile_not_foundworkflow_profile_has_no_skillsworkflow_profile_contains_unsupported_skills
graphJson 结构说明
后端当前要求graphJson 是一个 JSON 对象。解析时:
- 优先读取
nodes[].data.skillId - 如果没有
data.skillId,再回退到旧结构里的nodes[].type - 如果
data.parameters存在,则作为该节点的参数 - 如果是旧图结构,后端也会尝试把
data中除skillId以外的字段视为参数
当前执行模型仍按节点保存顺序线性执行,
edges 和 viewport 主要用于前端编辑器展示与回填。