runninghub-api
  1. 指引
runninghub-api
  • 开始
  • 更新日志
  • 指引
    • 关于nodeInfoList
    • 原生ComfyUI接口支持
    • 接口错误码说明
  • 接入示例
    • AI应用完整接入示例
    • AI应用完整接入示例高阶版
    • 任务进度显示示例
    • 工作流完整接入示例
  • 标准模型 API
    • 视频生成
      • 全能视频 S
        • 全能视频S-角色上传
        • 全能视频S-官方-文生视频
        • 全能视频S-官方-文生视频-pro
        • 全能视频S-文生视频-pro
        • 全能视频S-图生视频-pro
        • 全能视频S-图生视频
        • 全能视频S-官方-图生视频
        • 全能视频S-官方-图生视频-pro
        • 全能视频S-官方-图生视频-支持真人
        • 全能视频S-文生视频
      • 全能视频 V
        • 全能视频V3.1-fast-图生视频
        • 全能视频V3.1-fast-文生视频
        • 全能视频V3.1-pro-文生视频
      • 可灵 2.6
        • 可灵文生视频2.6-pro
        • 可灵图生视频2.6-pro
      • 万象 2.6
        • 万相2.6-文生视频
        • 万相2.6-图生视频
        • 万相2.6-图生视频Flash
      • Vidu
        • Vidu-文生视频-q2
        • Vidu-图生视频-q2-pro
        • Vidu-图生视频-q2-turbo
      • 可灵 2.5
        • 可灵文生视频2.5-turbo-pro
        • 可灵图生视频2.5-turbo-pro
        • 可灵图生视频2.5-turbo-std
      • 可灵 o1
        • 可灵文生视频o1
        • 可灵图生视频o1
        • 可灵首尾帧生视频o1
        • 可灵参考生视频o1
        • 可灵视频编辑o1
      • 海螺AI
        • 海螺-02-文生视频-标准
        • 海螺-02-文生视频-pro
        • 海螺-02-图生视频-标准
        • 海螺-02-标准
        • 海螺-02-pro
        • 海螺-02-fast
        • 海螺-02-图生视频-pro
        • 海螺-2.3-图生视频-标准
        • 海螺-2.3-fast-图生视频
        • 海螺-2.3-fast-pro-图生视频
        • 海螺-2.3-图生视频-pro
        • 海螺-2.3-文生视频-标准
        • 海螺-2.3-文生视频-pro
    • 图片生成
      • 全能图片
        • 全能图片PRO-官方-文生图
        • 全能图片PRO-文生图
        • 全能图片V1-文生图
        • 全能图片PRO-官方-图生图
        • 全能图片PRO-图生图
        • 全能图片V1-图生图
      • 全能图片 G
        • 全能图片G-1.5-文生图
        • 全能图片G-1.5-图生图
      • seedream
        • seedream-v4.5-文生图
        • seedream-v4-文生图
        • seedream-v4.5-图生图
        • seedream-v4-图生图
    • 查询任务生成结果 V2
      POST
  • AI 应用
    • 发起AI应用任务
      POST
    • 获取AI应用API调用示例
      GET
  • ComfyUI 工作流
    • 发起ComfyUI任务1-简易
      POST
    • 发起ComfyUI任务2-高级
      POST
    • 获取工作流Json
      POST
    • 取消ComfyUI任务
      POST
  • 快捷创作
    • 关于快捷创作调用
    • 获取快捷创作-模型库风格参数数据
      POST
    • 发起快捷创作任务
      POST
  • 任务查询 & webhook
    • 查询任务状态
      POST
    • 查询任务生成结果
      POST
    • 获取webhook事件详情
      POST
    • 重新发送指定webhook事件
      POST
  • 资源上传
    • 文件上传
    • 上传资源(弃用)
    • 上传Lora-获取Lora上传地址
  • 获取账户信息
    POST
  • 数据模型
    • RTaskCreateResponse
    • 获取工作流Json Request
    • 获取工作流Json Response
    • TaskRunWebappByKeyRequest
    • 发起ComfyUI任务 Request 1
    • NodeInfo
    • 发起ComfyUI任务 Request 2
    • 发起ComfyUI任务 Request-webhook
    • 发起ComfyUI任务 Response
    • TaskCreateResponse
    • 查询任务状态 Request
    • 节点输入信息
    • 获取账户信息 Request
    • 上传资源Request
    • 获取webhook事件详情Request
    • 重新发送指定webhook Request
    • R?
    • RWorkflowDuplicateResponse
    • RAccountStatusResponse
    • WorkflowDuplicateResponse
    • AccountStatusResponse
    • WorkflowDuplicateRequest
    • ApiUploadLoraRequest
    • RString
    • RTaskUploadResponse
    • TaskUploadResponse
    • 生成任务提交结果
  1. 指引

关于nodeInfoList

什么是 nodeId,fieldName

在工作流界面中,每个节点右上角都有一个数字,那就是 nodeId:

image

在调用 API 发起 ComfyUI 任务之前,首先要熟悉工作流的 api_format 文件。可以点击 RunningHub 界面上方的下载图标并选择“导出工作流 API”,下载后打开的就是一个标准的 JSON 文件:

image image

每个 nodeId 都会对应有一个 inputs,inputs 中的 key 名称就是 fieldName。当我们在工作流中修改节点的值,本质上就是修改 fieldName 后面的值,也就是 fieldValue。

例如,想修改“文生图”例子中的文本以及 KSampler 中的随机种子值,对应的就是 nodeId 为 "6" 和 "3"。在工作流文件中搜索 "6" 和 "3":

image image
  • 文本的 fieldName 就是 "text"
  • 随机种子对应的 fieldName 是 "seed"

因此,构造 nodeInfoList 如下:

"nodeInfoList": [
  {
    "nodeId": "6",
    "fieldName": "text",
    "fieldValue": "1 girl in classroom"
  },
  {
    "nodeId": "3",
    "fieldName": "seed",
    "fieldValue": "1231231"
  }
]

关于文生图上传图片

目前有两种方案:

  1. 自己维护图床,使用 LoadImageFromUrl 节点。
    工作流执行到该节点时会去下载该图片:

    image image

    构造 nodeInfoList 如下:

    "nodeInfoList": [
      {
        "nodeId": "13",
        "fieldName": "image",
        "fieldValue": "https://rh-images.xiaoyaoyou.com/de0db6f2564c8697b07df55a77f07be9/output/ComfyUI_00038_sffft_1742964027.png?imageMogr2/format/jpeg/ignore-error/1"
      }
    ]
    
  2. 使用上传资源接口,上传图片后把返回的 fileName 传到 LoadImage 节点中:

    {
      "code": 0,
      "msg": "success",
      "data": {
        "fileName": "api/9d77b8530f8b3591edc5c4e8f3f55b2cf0960bb2ca35c04e32c1677687866576.png",
        "fileType": "image"
      }
    }
    
    "nodeInfoList": [
      {
        "nodeId": "14",
        "fieldName": "image",
        "fieldValue": "api/9d77b8530f8b3591edc5c4e8f3f55b2cf0960bb2ca35c04e32c1677687866576.png"
      }
    ]
    

关于上传 Lora

目前只有一种解决方案,分为三个步骤:

  1. 调用 获取 Lora 上传链接 接口。
  2. 调用返回的 URL 上传 Lora 文件。
  3. 在 RHLoraLoader 节点中使用该 Lora。
image

注意事项

  1. API 调用会强制重置 seed 值,如果需要保持seed参数不变,请将seed值放入到 nodeInfoList 中。
  2. 如果在 API 格式工作流中找不到某个 fieldName,就说明该 fieldName 是纯前端逻辑,在浏览器中才能生效。比如,KSampler 中的 control_after_generate,另外 group 相关的逻辑也无法在 API 中使用。
  3. 在 API 格式工作流中,fieldValue 是 [] 包裹的一般代表连线,不建议进行修改。

修改于 2026-02-01 15:19:30
上一页
更新日志
下一页
原生ComfyUI接口支持
Built with