文创设计

创建时间: 2026-07-07 10:08 | 步骤: 4 个

工作流描述

基于用户上传的提示词和可选参考图,通过意图解析与参数校验、提示词机械构建、生图任务提交与轮询,生成指定宫格数和宽高比的文创设计图,确保提示词构建完全透明可控,严禁任何语义扩写或美化

工作流输出

流程步骤 共 4 步

1意图解析与参数校验
2提示词机械构建
3提交生图任务
4轮询生图任务状态
工作流定义 (JSON)145 行
{
  "workflow_id": "creative_design_image_generation",
  "input": {
    "grid_num": {
      "field_name": "grid_num",
      "default": 4,
      "description": "画面排版宫格数量,仅支持1、2、3、4,非法值将被兜底为4",
      "example": 4,
      "type": "integer",
      "required": true
    },
    "image": {
      "field_name": "image",
      "default": "",
      "description": "用户上传的参考图图片,传入标准Base64编码字符串(或普通URL),为空则代表无参考图",
      "example": "",
      "type": "base64",
      "required": false
    },
    "prompt": {
      "field_name": "prompt",
      "default": "",
      "description": "用户输入的文创设计主题提示词,可为空",
      "example": "昆明滇池湿地公园",
      "type": "string",
      "required": false
    },
    "aspect_ratio": {
      "field_name": "aspect_ratio",
      "default": "1:1",
      "description": "图像宽高比,可选值:1:1、3:4、4:3、16:9、9:16,非法值将被兜底为1:1",
      "example": "1:1",
      "type": "string",
      "required": false
    }
  },
  "steps": [
    {
      "id": "step_1_intent_analyzer",
      "point_code": "",
      "result": [],
      "backend_type": "prompt_api",
      "api_code": "intent_analyzer",
      "status": "PENDING",
      "name": "意图解析与参数校验",
      "action": "run",
      "params": {
        "grid_num": "{{@input.grid_num}}",
        "image": "{{@input.image}}",
        "prompt": "{{@input.prompt}}",
        "aspect_ratio": "{{@input.aspect_ratio}}"
      }
    },
    {
      "id": "step_2_prompt_mechanical_builder",
      "point_code": "",
      "result": [],
      "backend_type": "prompt_api",
      "api_code": "prompt_mechanical_builder",
      "status": "PENDING",
      "name": "提示词机械构建",
      "action": "run",
      "params": {
        "validated_params": "{{@step_1_intent_analyzer.result.data.validated_params}}",
        "strict_rules": "{{@step_1_intent_analyzer.result.data.strict_rules}}"
      },
      "depends_on": [
        "step_1_intent_analyzer"
      ]
    },
    {
      "id": "step_3_submit_image_task",
      "point_code": "1",
      "result": [],
      "backend_type": "sys_api",
      "api_code": "3373",
      "status": "PENDING",
      "name": "提交生图任务",
      "action": "run",
      "params": {
        "referImages": [
          "{{@input.image}}"
        ],
        "prompt": "{{@step_2_prompt_mechanical_builder.result.data.result}}",
        "aspect_ratio": "{{@step_1_intent_analyzer.result.data.validated_params.aspect_ratio}}"
      },
      "depends_on": [
        "step_2_prompt_mechanical_builder"
      ]
    },
    {
      "id": "step_4_poll_image_status",
      "point_code": "",
      "result": [],
      "backend_type": "sys_api",
      "api_code": "polling",
      "status": "PENDING",
      "name": "轮询生图任务状态",
      "action": "run",
      "params": {
        "result_url": "{{@step_3_submit_image_task.result.data.result_url}}"
      },
      "depends_on": [
        "step_3_submit_image_task"
      ],
      "polling": {
        "interval_seconds": 5,
        "timeout_seconds": 600,
        "success_condition": "{{@step_4_poll_image_status.result.data.task_status}} === 'SUCCEEDED'"
      }
    }
  ],
  "output": {
    "has_image": {
      "field_name": "has_image",
      "description": "是否使用了参考图",
      "value": "{{@step_1_intent_analyzer.result.data.validated_params.has_image}}",
      "type": "boolean"
    },
    "final_prompt": {
      "field_name": "final_prompt",
      "description": "最终机械构建的生图提示词",
      "value": "{{@step_2_prompt_mechanical_builder.result.data.result}}",
      "type": "string"
    },
    "result_url": {
      "field_name": "result_url",
      "description": "最终生成的文创设计图URL",
      "value": "{{@step_4_poll_image_status.result.data.result_url}}",
      "type": "string"
    },
    "validated_aspect_ratio": {
      "field_name": "validated_aspect_ratio",
      "description": "校验后的宽高比",
      "value": "{{@step_1_intent_analyzer.result.data.validated_params.aspect_ratio}}",
      "type": "string"
    },
    "validated_grid_num": {
      "field_name": "validated_grid_num",
      "description": "校验后的宫格数",
      "value": "{{@step_1_intent_analyzer.result.data.validated_params.grid_num}}",
      "type": "integer"
    }
  }
}