微信公众号文章生成

创建时间: 2026-06-30 15:25 | 步骤: 12 个

工作流描述

根据用户提供的主题和参考语料,深度解析设计意图与规范,生成公众号文章内容、SVG动画及配图,并单独生成头条和次条封面图,最后拼合为符合公众号24条规范的纯HTML片段及使用提示。

工作流输出

流程步骤 共 12 步

1意图与设计规范解析
2文章内容与SVG生成
3封面图提示词生成
4批量生成文章配图
5轮询文章配图生成状态
6文章配图等比缩放至750px宽
7生成头条封面图(16:9)
8轮询头条封面图状态
9生成次条封面图(1:1)
10轮询次条封面图状态
11公众号HTML拼合
12HTML合规校验
工作流定义 (JSON)308 行
{
  "workflow_id": "wechat_article_generation_workflow",
  "input": {
    "img_num": {
      "field_name": "img_num",
      "default": 1,
      "description": "生成文章配图的数量(0-4)",
      "example": "2",
      "required": false,
      "type": "integer"
    },
    "img_ratio": {
      "field_name": "img_ratio",
      "default": "1:1",
      "description": "文章配图画面比例,可选值: 1:1, 3:4, 4:3, 16:9, 9:16",
      "example": "1:1",
      "required": false,
      "type": "string"
    },
    "reference": {
      "field_name": "reference",
      "default": "",
      "description": "生成公众号文章的主题或参考语料",
      "example": "一个叫做工作流的产品,类似一个skill,只需要一个apikey就可以给AI agent使用,这个工作流中不仅可以使用目前国内最新的LLM大模型,还可以使用图生图,文生图,网络搜索和天气查询等功能强大的API,用户可以到www.showapi.com平台创建属于自己的工作流,目前我们已创建了很多工作流比如天气画报,文创设计等等",
      "required": true,
      "type": "string"
    },
    "key_point": {
      "field_name": "key_point",
      "default": "",
      "description": "生成公众号的具体要求,如主题色号、风格偏好等",
      "example": "主题色号是#3a7bd5,风格偏科技感,卡片圆角8px,新产品工作流的的推广软文",
      "required": false,
      "type": "string"
    }
  },
  "steps": [
    {
      "id": "step_1_analyze_intent",
      "point_code": "",
      "result": [],
      "backend_type": "prompt_api",
      "api_code": "intent_and_design_analyzer",
      "status": "PENDING",
      "name": "意图与设计规范解析",
      "action": "run",
      "params": {
        "key_point": "{{@input.key_point}}",
        "reference": "{{@input.reference}}"
      }
    },
    {
      "id": "step_2_generate_content",
      "point_code": "",
      "result": [],
      "backend_type": "prompt_api",
      "api_code": "article_content_generator",
      "status": "PENDING",
      "name": "文章内容与SVG生成",
      "action": "run",
      "params": {
        "design_system": "{{@step_1_analyze_intent.result.data.design_system}}",
        "img_num": "{{@input.img_num}}",
        "structured_intent": "{{@step_1_analyze_intent.result.data.structured_intent}}",
        "img_ratio": "{{@input.img_ratio}}"
      },
      "depends_on": [
        "step_1_analyze_intent"
      ]
    },
    {
      "id": "step_3_generate_cover_prompts",
      "point_code": "",
      "result": [],
      "backend_type": "prompt_api",
      "api_code": "cover_image_prompt_generator",
      "status": "PENDING",
      "name": "封面图提示词生成",
      "action": "run",
      "params": {
        "design_system": "{{@step_1_analyze_intent.result.data.design_system}}",
        "structured_intent": "{{@step_1_analyze_intent.result.data.structured_intent}}"
      },
      "depends_on": [
        "step_1_analyze_intent"
      ]
    },
    {
      "result": [],
      "iterator": "{{@step_2_generate_content.result.data.image_prompts}}",
      "status": "PENDING",
      "aggregates": [
        {
          "field": "data.result_url",
          "into": "article_image_urls"
        }
      ],
      "params": {
        "prompt": "{{@image_prompt_item.prompt}}",
        "aspect_ratio": "{{@input.img_ratio}}"
      },
      "depends_on": [
        "step_2_generate_content"
      ],
      "point_code": "1",
      "id": "step_4_generate_article_images",
      "api_code": "3373",
      "backend_type": "sys_api",
      "item_name": "image_prompt_item",
      "name": "批量生成文章配图",
      "action": "foreach"
    },
    {
      "result": [],
      "iterator": "{{@step_4_generate_article_images.result.data.aggregated.article_image_urls}}",
      "status": "PENDING",
      "aggregates": [
        {
          "field": "data.result_url",
          "into": "final_article_image_urls"
        }
      ],
      "params": {
        "result_url": "{{@article_image_url_item}}"
      },
      "depends_on": [
        "step_4_generate_article_images"
      ],
      "polling": {
        "interval_seconds": 5,
        "timeout_seconds": 600,
        "success_condition": "{{@step_5_poll_article_images.result.data.task_status}} === 'SUCCEEDED'"
      },
      "point_code": "",
      "id": "step_5_poll_article_images",
      "api_code": "polling",
      "backend_type": "sys_api",
      "item_name": "article_image_url_item",
      "name": "轮询文章配图生成状态",
      "action": "foreach"
    },
    {
      "result": [],
      "iterator": "{{@step_5_poll_article_images.result.data.aggregated.final_article_image_urls}}",
      "status": "PENDING",
      "aggregates": [
        {
          "field": "data.des_pic_url",
          "into": "resized_article_image_urls"
        }
      ],
      "params": {
        "src_img_url": "{{@final_article_image_url_item}}",
        "width": "750",
        "type": "size",
        "keepRate": "1"
      },
      "depends_on": [
        "step_5_poll_article_images"
      ],
      "point_code": "8",
      "id": "step_6_resize_article_images",
      "api_code": "1",
      "backend_type": "sys_api",
      "item_name": "final_article_image_url_item",
      "name": "文章配图等比缩放至750px宽",
      "action": "foreach"
    },
    {
      "id": "step_7_generate_headline_cover",
      "point_code": "1",
      "result": [],
      "backend_type": "sys_api",
      "api_code": "3373",
      "status": "PENDING",
      "name": "生成头条封面图(16:9)",
      "action": "run",
      "params": {
        "prompt": "{{@step_3_generate_cover_prompts.result.data.headline_cover_prompt.prompt}}",
        "aspect_ratio": "16:9"
      },
      "depends_on": [
        "step_3_generate_cover_prompts"
      ]
    },
    {
      "id": "step_8_poll_headline_cover",
      "point_code": "",
      "result": [],
      "backend_type": "sys_api",
      "api_code": "polling",
      "status": "PENDING",
      "name": "轮询头条封面图状态",
      "action": "run",
      "params": {
        "result_url": "{{@step_7_generate_headline_cover.result.data.result_url}}"
      },
      "depends_on": [
        "step_7_generate_headline_cover"
      ],
      "polling": {
        "interval_seconds": 5,
        "timeout_seconds": 600,
        "success_condition": "{{@step_8_poll_headline_cover.result.data.task_status}} === 'SUCCEEDED'"
      }
    },
    {
      "id": "step_9_generate_sub_cover",
      "point_code": "1",
      "result": [],
      "backend_type": "sys_api",
      "api_code": "3373",
      "status": "PENDING",
      "name": "生成次条封面图(1:1)",
      "action": "run",
      "params": {
        "prompt": "{{@step_3_generate_cover_prompts.result.data.sub_cover_prompt.prompt}}",
        "aspect_ratio": "1:1"
      },
      "depends_on": [
        "step_3_generate_cover_prompts"
      ]
    },
    {
      "id": "step_10_poll_sub_cover",
      "point_code": "",
      "result": [],
      "backend_type": "sys_api",
      "api_code": "polling",
      "status": "PENDING",
      "name": "轮询次条封面图状态",
      "action": "run",
      "params": {
        "result_url": "{{@step_9_generate_sub_cover.result.data.result_url}}"
      },
      "depends_on": [
        "step_9_generate_sub_cover"
      ],
      "polling": {
        "interval_seconds": 5,
        "timeout_seconds": 600,
        "success_condition": "{{@step_10_poll_sub_cover.result.data.task_status}} === 'SUCCEEDED'"
      }
    },
    {
      "id": "step_11_assemble_html",
      "point_code": "",
      "result": [],
      "backend_type": "prompt_api",
      "api_code": "wechat_html_assembler",
      "status": "PENDING",
      "name": "公众号HTML拼合",
      "action": "run",
      "params": {
        "design_system": "{{@step_1_analyze_intent.result.data.design_system}}",
        "resized_image_urls": "{{@step_6_resize_article_images.result.data.aggregated.resized_article_image_urls}}",
        "content_sections": "{{@step_2_generate_content.result.data.content_sections}}"
      },
      "depends_on": [
        "step_2_generate_content",
        "step_6_resize_article_images",
        "step_1_analyze_intent"
      ]
    },
    {
      "id": "step_12_check_html",
      "point_code": "",
      "result": [],
      "backend_type": "prompt_api",
      "api_code": "html_quality_checker",
      "status": "PENDING",
      "name": "HTML合规校验",
      "action": "run",
      "params": {
        "raw_html": "{{@step_11_assemble_html.result.data.raw_html}}"
      },
      "depends_on": [
        "step_11_assemble_html"
      ]
    }
  ],
  "output": {
    "headline_cover_url": {
      "field_name": "headline_cover_url",
      "description": "微信公众号头条封面图URL(16:9)",
      "value": "{{@step_8_poll_headline_cover.result.data.result_url}}",
      "type": "string"
    },
    "final_html": {
      "field_name": "final_html",
      "description": "符合公众号24条规范的最终纯HTML片段",
      "value": "{{@step_12_check_html.result.data.final_html}}",
      "type": "string"
    },
    "usage_tips": {
      "field_name": "usage_tips",
      "description": "公众号编辑器导入HTML的使用提示",
      "value": "{{@step_12_check_html.result.data.usage_tips}}",
      "type": "string"
    },
    "sub_cover_url": {
      "field_name": "sub_cover_url",
      "description": "微信公众号次条封面图URL(1:1)",
      "value": "{{@step_10_poll_sub_cover.result.data.result_url}}",
      "type": "string"
    }
  }
}