{
  "nodes": [
    {
      "id": "55",
      "type": "BALLMVideo",
      "inputs": [
        {
          "name": "prompt",
          "type": "STRING",
          "format": "slot"
        },
        {
          "name": "image",
          "type": "IMAGE",
          "format": "slot"
        },
        {
          "name": "audio",
          "type": "AUDIO",
          "format": "slot"
        },
        {
          "name": "video",
          "type": "VIDEO",
          "format": "slot"
        },
        {
          "name": "user_prompt",
          "label": "user_prompt",
          "type": "STRING",
          "value": "Pet appearance:<@image/image0>,The script is:<@text/text0>,Animal anthropomorphic anchor,The anthropomorphic timbre is:<@text/text1>"
        },
        {
          "name": "config",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "model",
          "label": "model",
          "type": "STRING",
          "value": "{\"model_name\":\"Doubao-Seedance-2.0-pro\",\"gpt_model_name\":\"\",\"product_name\":\"Doubao-Seedance-2.0-pro\",\"max_token\":1000,\"cache_ep\":false,\"endpoint\":null,\"username_lumi\":\"\",\"schema\":[{\"name\":\"content\",\"label\":\"content\",\"tips\":\"Reference content\",\"internal_name\":\"content\",\"format\":\"multi_model\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"structure\":\"seedance_2\",\"support_smart_duration\":null},\"omitempty\":false},{\"name\":\"inner_generation_options.return_dual_stack_url\",\"label\":\"inner_generation_options.return_dual_stack_url\",\"tips\":\"Controls whether returned URL uses internal network domain; true returns internal domain\",\"internal_name\":\"inner_generation_options.return_dual_stack_url\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.return_dual_stack_url\",\"omitempty\":false},{\"name\":\"resolution\",\"label\":\"resolution\",\"tips\":\"Video resolution\",\"internal_name\":\"resolution\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":\"720p\",\"props\":{\"required\":false,\"enums\":[{\"value\":\"480p\",\"label\":\"480p\"},{\"value\":\"720p\",\"label\":\"720p\"}],\"support_smart_duration\":null},\"json_path\":\"resolution\",\"omitempty\":false},{\"name\":\"ratio\",\"label\":\"ratio\",\"tips\":\"Aspect ratio. adaptive lets model choose within supported range.\",\"internal_name\":\"ratio\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"16:9\",\"label\":\"16:9\"},{\"value\":\"4:3\",\"label\":\"4:3\"},{\"value\":\"1:1\",\"label\":\"1:1\"},{\"value\":\"3:4\",\"label\":\"3:4\"},{\"value\":\"9:16\",\"label\":\"9:16\"},{\"value\":\"21:9\",\"label\":\"21:9\"},{\"value\":\"adaptive\",\"label\":\"adaptive\"}],\"support_smart_duration\":null},\"json_path\":\"ratio\",\"omitempty\":false},{\"name\":\"duration\",\"label\":\"duration\",\"tips\":\"Generated video duration in seconds. Default 5. -1 lets model choose. [4,15] sets duration.\",\"internal_name\":\"duration\",\"format\":\"slide\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":4,\"max\":15,\"support_smart_duration\":null},\"json_path\":\"duration\",\"omitempty\":false},{\"name\":\"frames\",\"label\":\"frames\",\"tips\":\"Frame count. Integer matching 25 + 4n.\",\"internal_name\":\"frames\",\"format\":\"integer\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":29,\"max\":289,\"support_smart_duration\":null},\"json_path\":\"frames\",\"omitempty\":false},{\"name\":\"seed\",\"label\":\"seed\",\"tips\":\"Random seed\",\"internal_name\":\"seed\",\"format\":\"input_seed\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":-1,\"max\":4294967295,\"support_smart_duration\":null},\"json_path\":\"seed\",\"omitempty\":false},{\"name\":\"is_flf\",\"label\":\"First/last frame\",\"tips\":\"Whether to use first/last-frame mode for video generation.\",\"internal_name\":\"is_flf\",\"format\":\"boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"skip_gen\":true,\"json_path\":\"is_flf\",\"omitempty\":false},{\"name\":\"camera_fixed\",\"label\":\"camera_fixed\",\"tips\":\"Lock camera\",\"internal_name\":\"camerafixed\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"camera_fixed\",\"omitempty\":false},{\"name\":\"generate_audio\",\"label\":\"generate_audio\",\"tips\":\"Whether generated video includes synchronized audio.\",\"internal_name\":\"generate_audio\",\"format\":\"boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":true,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"generate_audio\",\"omitempty\":false},{\"name\":\"watermark\",\"label\":\"watermark\",\"tips\":\"Include watermark\",\"internal_name\":\"watermark\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"watermark\",\"omitempty\":false},{\"name\":\"return_last_frame\",\"label\":\"return_last_frame\",\"tips\":\"Return final-frame image. If true, the final frame can be retrieved through the task query API as a watermark-free PNG matching the video dimensions.\",\"internal_name\":\"return_last_frame\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"return_last_frame\",\"omitempty\":false},{\"name\":\"callback_url\",\"label\":\"callback_url\",\"tips\":\"Callback URL for generation status updates.\",\"internal_name\":\"callback_url\",\"format\":\"text\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"callback_url\",\"omitempty\":false},{\"name\":\"tools.type\",\"label\":\"tools.type\",\"tips\":\"Tools callable by the model\",\"internal_name\":\"tools.type\",\"format\":\"text_area\",\"type\":\"string\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"tools.type\",\"omitempty\":false},{\"name\":\"draft\",\"label\":\"draft\",\"tips\":\"Controls draft mode. If enabled, user can continue generation from a successful sample task id.\",\"internal_name\":\"draft\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"draft\",\"omitempty\":false},{\"name\":\"service_tier\",\"label\":\"service_tier\",\"tips\":\"Service tier for this request\",\"internal_name\":\"service_tier\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"default\",\"label\":\"default\"},{\"value\":\"flex\",\"label\":\"flex\"}],\"support_smart_duration\":null},\"json_path\":\"service_tier\",\"omitempty\":false},{\"name\":\"execution_expires_after\",\"label\":\"execution_expires_after\",\"tips\":\"Task timeout threshold. Expiration after task submission in seconds, counted from created_at timestamp.\",\"internal_name\":\"execution_expires_after\",\"format\":\"slide\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":3600,\"max\":259200,\"support_smart_duration\":null},\"json_path\":\"execution_expires_after\",\"omitempty\":false},{\"name\":\"inner_generation_options.optimize_prompt\",\"label\":\"inner_generation_options.optimize_prompt\",\"tips\":\"Controls whether platform VLM rewrites the user prompt.\",\"internal_name\":\"inner_generation_options.optimize_prompt\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.optimize_prompt\",\"omitempty\":false},{\"name\":\"inner_generation_options.thinking\",\"label\":\"inner_generation_options.thinking\",\"tips\":\"ControlVLMWhether model deep-thinking mode is enabled.\",\"internal_name\":\"inner_generation_options.thinking\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"enabled\",\"label\":\"enabled\"},{\"value\":\"disabled\",\"label\":\"disabled\"}],\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.thinking\",\"omitempty\":false},{\"name\":\"inner_generation_options.creative_rephraser\",\"label\":\"inner_generation_options.creative_rephraser\",\"tips\":\"Expansion type\",\"internal_name\":\"inner_generation_options.creative_rephraser\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"kuoxie\",\"label\":\"kuoxie\"},{\"value\":\"chuangkuo\",\"label\":\"chuangkuo\"}],\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.creative_rephraser\",\"omitempty\":false},{\"name\":\"inner_generation_options.negative_prompt\",\"label\":\"inner_generation_options.negative_prompt\",\"tips\":\"Negative prompt for excluding unwanted, invalid, non-compliant, or off-target output\",\"internal_name\":\"inner_generation_options.negative_prompt\",\"format\":\"text_area\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.negative_prompt\",\"omitempty\":false}],\"cover_url\":\"https://sf16-sg.tiktokcdn.com/obj/eden-sg/azpayhlafi/ljhwZthlaukjlkulzlp/cover/bytedance.svg\",\"name\":\"Seedance-2.0-pro\",\"name_en\":\"Seedance-2.0-pro\",\"base_url\":\"\",\"inference_types\":[\"t2v\",\"i2v\",\"flf\",\"v2v\"],\"price_configs\":null,\"description\":\"Supports multimodal video generation\",\"required_lumi_resource_uri\":\"\",\"image_multiple\":true,\"image_max_count\":-1,\"key\":\"Doubao-Seedance-2.0-pro\",\"origin\":\"egress\"}"
        },
        {
          "name": "extra_inputs",
          "label": "extra_inputs",
          "type": "STRING",
          "value": "{\"duration\":15}"
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO"
        },
        {
          "name": "JSON",
          "type": "STRING"
        }
      ],
      "meta": {
        "title": "Video generation",
        "bypass": false,
        "pos": [
          468.9482409207411,
          2254.9406187463246
        ],
        "size": [
          350,
          723
        ],
        "extra": {
          "output_preview_names": [],
          "status": 0,
          "user-system-prompt": 68,
          "inputPrompt": [
            {
              "nodeId": "60",
              "edgeId": "93",
              "handler": "STRING",
              "targetHandler": "prompt",
              "values": []
            },
            {
              "nodeId": "61",
              "edgeId": "96",
              "handler": "STRING",
              "targetHandler": "prompt",
              "values": []
            }
          ],
          "isOpenAmassInput": true,
          "isOpenAmassOutput": true,
          "userPrompt": [
            {
              "type": "paragraph",
              "children": [
                {
                  "text": "Pet appearance:"
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "image",
                    "category": "link",
                    "name": "IMAGE",
                    "nodeId": "66",
                    "outputName": "IMAGE",
                    "targetName": "image"
                  },
                  "signId": "808IBFCc42-ic64ZCyzZE"
                },
                {
                  "text": ",The script is:"
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "text",
                    "category": "link",
                    "name": "STRING",
                    "nodeId": "60",
                    "outputName": "STRING",
                    "targetName": "prompt"
                  },
                  "signId": "B8WTHU1vWUAIegUMZanSR"
                },
                {
                  "text": ",Animal anthropomorphic anchor,The anthropomorphic timbre is:"
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "text",
                    "category": "link",
                    "name": "STRING",
                    "nodeId": "61",
                    "outputName": "STRING",
                    "targetName": "prompt"
                  },
                  "signId": "MVzdFbgsJdHgxD2Uyo7lB"
                },
                {
                  "text": ""
                }
              ]
            }
          ],
          "inputImages": [
            {
              "nodeId": "66",
              "edgeId": "107",
              "handler": "IMAGE",
              "targetHandler": "image",
              "values": []
            }
          ],
          "debug": false
        }
      }
    },
    {
      "id": "56",
      "type": "BALLMText",
      "inputs": [
        {
          "name": "text",
          "type": "STRING",
          "format": "slot"
        },
        {
          "name": "image",
          "type": "IMAGE",
          "format": "slot"
        },
        {
          "name": "video",
          "type": "VIDEO",
          "format": "slot"
        },
        {
          "name": "model",
          "label": "model",
          "type": "STRING",
          "value": "{\"model\":\"ByteDance-Seed-1.8\",\"max_tokens\":2000,\"name\":\"ByteDance 1.8\",\"name_en\":\"ByteDance-1.8\",\"cover_url\":\"https://sf16-sg.tiktokcdn.com/obj/eden-sg/azpayhlafi/ljhwZthlaukjlkulzlp/cover/bytedance.svg\",\"support_multi_image_input\":true,\"support_multi_prompt_input\":true,\"support_multimodal\":false,\"support_vision_status\":2,\"schema\":[{\"name\":\"thinking\",\"label\":\"thinking\",\"tips\":\"Enable deep thinking mode\",\"internal_name\":\"thinking\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":\"false\",\"props\":{\"required\":false,\"enums\":[{\"value\":\"disabled\",\"label\":\"false\"},{\"value\":\"enabled\",\"label\":\"true\"}],\"support_smart_duration\":null},\"json_path\":\"thinking.type\",\"omitempty\":false},{\"name\":\"max_tokens\",\"label\":\"Maximum response length\",\"tips\":\"Maximum response length in tokens. Roughly controls answer size.\",\"internal_name\":\"max_tokens\",\"format\":\"input_number\",\"type\":\"int\",\"visible\":true,\"default_value\":1000,\"show_switch\":true,\"switch_value\":true,\"props\":{\"required\":false,\"min\":1,\"max\":32000,\"precision\":0,\"support_smart_duration\":null},\"json_path\":\"max_tokens\",\"omitempty\":false},{\"name\":\"temperature\",\"label\":\"Temperature\",\"tips\":\"Temperature controls randomness. Lower values are more deterministic; higher values are more varied.\",\"internal_name\":\"temperature\",\"format\":\"input_number\",\"type\":\"float32\",\"visible\":true,\"default_value\":0.7,\"show_switch\":true,\"switch_value\":true,\"props\":{\"required\":false,\"min\":0,\"max\":1,\"precision\":1,\"support_smart_duration\":null},\"json_path\":\"temperature\",\"omitempty\":false},{\"name\":\"top_p\",\"label\":\"Top P\",\"tips\":\"Top-p nucleus sampling controls diversity.\",\"internal_name\":\"top_p\",\"format\":\"input_number\",\"type\":\"float32\",\"visible\":true,\"default_value\":1,\"show_switch\":true,\"switch_value\":false,\"props\":{\"required\":false,\"min\":0,\"max\":1,\"precision\":1,\"support_smart_duration\":null},\"json_path\":\"top_p\",\"omitempty\":false},{\"name\":\"seed\",\"label\":\"seed\",\"tips\":\"seed\",\"internal_name\":\"seed\",\"format\":\"input_seed\",\"type\":\"int\",\"visible\":true,\"default_value\":-1,\"props\":{\"required\":false,\"min\":-1,\"max\":2147483647,\"support_smart_duration\":null},\"json_path\":\"seed\",\"omitempty\":false}],\"vision_model\":\"ByteDance-Seed-1.8\",\"key\":\"ByteDance-Seed-1.8\",\"origin\":\"egress\"}"
        },
        {
          "name": "user_prompt",
          "label": "user_prompt",
          "type": "STRING",
          "value": "Referring to the pet breed in <@image/image0> and based only on the storyline provided in <@text/text0>, create a complete 45-second video script for a pet radio host, featuring an anthropomorphic pet speaking.\n\nThe video should be a pure story, not a sales or promotional video. Do not mention products, brands, selling points, marketing, or calls to action. Keep the same cozy pet-podcast tone and theme: gentle, reassuring, slightly haughty, and soft-spoken, as if soothing its owner to sleep. Expand the story into a clear beginning, middle, and bedtime closing.\n\nThe entire video must be divided into three parts, each 15 seconds long. Each part may contain multiple shots. The duration of each shot within each part should be calculated independently:\n\n* Part 1: 0-15 seconds — introduce the pet host and the day's playful memory.\n\n* Part 2: 0-15 seconds — continue directly from Part 1, describing the friends, gentle play, and small proud moment.\n\n* Part 3: 0-15 seconds — continue directly from Part 2, turning the memory into a calm bedtime sign-off for the owner.\n\nShot durations should be flexibly and naturally distributed, rather than at fixed intervals.\n\nThe storyline must remain coherent; Part 2 should directly connect to Part 1, and Part 3 should directly connect to Part 2.\n\nThe three parts must be separated by ampersands (&), using exactly two ampersands total. Do not use ampersands inside dialogue or descriptions.\n\nThe main character in the script is named: @the pet breed in <@image/image0>.\n\n--- ### Each shot must contain the following four elements:\n\nTime: The specific video length of the current segment (e.g., 0-4 seconds, 4-9 seconds).\n\nLocation: Scene setting (e.g., home studio, living room, garden, cozy blanket corner, etc.).\n\nEnvironment: Lighting, atmosphere, background details, and storytelling style.\n\nContent: The anthropomorphic pet radio host speaking, with shot size noted in the content line (close-up, medium shot, long shot, etc.).\n\n---\n\n### Important Rules\n\n* The content must include specific dialogue.\n\n* Each 15-second segment should contain 2-8 shots.\n\n* Part 2 must immediately follow the storyline of Part 1.\n\n* Part 3 must immediately follow the storyline of Part 2 and provide a satisfying calm ending.\n\n* The speaker is not human; the host is a pet.\n\n* The script should be clear, easy to understand, and engaging.\n\n* Only the script content needs to be output; no explanation is required.\n\n* Dialogue should be logical, and the transitions between segments should be smooth.\n\n* The script's voice is anthropomorphic male voice.\n\n---\n\n### Final Output Format\n\nTime:\nLocation:\nEnvironment:\nContent:\n\nTime:\nLocation:\nEnvironment:\nContent:\n\n&\nTime:\nLocation:\nEnvironment:\nContent:\n\nTime:\nLocation:\nEnvironment:\nContent:\n\n&\nTime:\nLocation:\nEnvironment:\nContent:\n\nTime:\nLocation:\nEnvironment:\nContent:"
        },
        {
          "name": "system_prompt",
          "label": "system_prompt",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "max_tokens",
          "label": "max_tokens",
          "type": "INT",
          "value": 3000
        },
        {
          "name": "extra_inputs",
          "label": "extra_inputs",
          "type": "STRING",
          "value": "{\"thinking\":\"false\",\"max_tokens\":2000,\"temperature\":1,\"seed\":-1}"
        }
      ],
      "outputs": [
        {
          "name": "text",
          "type": "STRING"
        }
      ],
      "meta": {
        "title": "Text generation",
        "pos": [
          -545.7346137387599,
          2257.094477058875
        ],
        "size": [
          350,
          739
        ],
        "extra": {
          "output_preview_names": [],
          "status": 2,
          "user-system-prompt": 147,
          "modelConfig": {
            "thinking": {
              "value": "false",
              "switch": true
            },
            "max_tokens": {
              "value": 1000,
              "switch": true
            },
            "temperature": {
              "value": 1,
              "switch": true
            },
            "top_p": {
              "value": 1,
              "switch": false
            },
            "seed": {
              "value": -1,
              "switch": true
            },
            "system_prompt": {
              "switch": false
            }
          },
          "isOpenAmassInput": true,
          "isOpenAmassOutput": true,
          "inputTexts": [
            {
              "nodeId": "57",
              "edgeId": "91",
              "handler": "STRING",
              "targetHandler": "text",
              "values": []
            }
          ],
          "prompt_height": 308.65625,
          "userPrompt": [
            {
              "type": "paragraph",
              "children": [
                {
                  "text": "Referring to the pet breed in "
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "image",
                    "category": "link",
                    "name": "IMAGE",
                    "nodeId": "66",
                    "outputName": "IMAGE",
                    "targetName": "image"
                  },
                  "signId": "sybh_4yniLLAdtXDDSJ-9"
                },
                {
                  "text": " and based on the product and storyline provided in "
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "text",
                    "category": "link",
                    "name": "STRING",
                    "nodeId": "57",
                    "outputName": "STRING",
                    "targetName": "text"
                  },
                  "signId": "9Gd3QJZhLMuXS_alfEjdt"
                },
                {
                  "text": ",create a complete 30-second video script for a pet radio host, featuring an anthropomorphic pet speaking.\r\n\r\nThe video should center on the pet's performance: gentle, reassuring, slightly haughty, and soft-spoken, as if soothing its owner to sleep.\r\n\r\nThe entire video must be divided into two parts, each 15 seconds long. Each part may contain multiple shots. The duration of each shot within each part should be calculated independently:\r\n\r\n* Part 1: 0-15 seconds\r\n\r\n* Part 2: 0-15 seconds\r\n\r\nShot durations should be flexibly and naturally distributed, rather than at fixed intervals.\r\n\r\nAlthough the second part differs in length from the first, the storyline must remain coherent; that is, the second part should directly connect to the plot and dialogue of the first part.\r\n\r\nThe two parts must be separated by an ampersand (&).\r\n\r\nThe main character in the script is named: @the pet breed in "
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "image",
                    "category": "link",
                    "name": "IMAGE",
                    "nodeId": "66",
                    "outputName": "IMAGE",
                    "targetName": "image"
                  },
                  "signId": "BHLku0D7Rah-zAF_8uSLe"
                },
                {
                  "text": ".\r\n\r\n--- ### Each shot must contain the following four elements:\r\n\r\nTime: The specific video length of the current segment (e.g., 0-4 seconds, 4-9 seconds).\r\n\r\nLocation: Scene setting (e.g., studio, living room, outdoor running track, etc.).\r\n\r\nEnvironment: Lighting, atmosphere, background details, and commercial presentation style.\r\n\r\nContent: The anthropomorphic pet radio host speaking.\r\n\r\nShot size (close-up, medium shot, long shot, product close-up, etc.).\r\n\r\n---\r\n\r\n### Important Rules\r\n\r\n* The content must include specific dialogue.\r\n\r\n* Each 15-second segment should contain 2-8 shots.\r\n\r\n* The second part must immediately follow the storyline of the first part.\r\n\r\n* The speaker is not human; the host is a pet.\r\n\r\n* The script should be clear, easy to understand, and engaging.\r\n\r\n* Only the script content needs to be output; no explanation is required.\r\n\r\n* Dialogue should be logical, and the transitions between segments should be smooth.\r\n\r\n* The script's voice is anthropomorphic male voice."
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "text": "---\r\n\r\n### Final Output Format\r\n\r\nTime:\r\n\r\nLocation:\r\n\r\nEnvironment:\r\n\r\nContent:\r\n\r\nTime:\r\n\r\nLocation:\r\n\r\nEnvironment:\r\n\r\nContent:\r\n\r\n&\r\nTime:\r\n\r\nLocation:\r\n\r\nEnvironment:\r\n\r\nContent:\r\n\r\nTime:\r\n\r\nLocation:\r\n\r\nEnvironment:\r\n\r\nContent:"
                }
              ]
            }
          ],
          "prompt": "Time: 0-5 seconds\nLocation: Cozy home radio nook\nEnvironment: Warm soft desk lamp lighting, a tiny wooden radio mic in front, white background with a small plush parrot toy on the side, warm and tranquil atmosphere\nContent: @African Grey Parrot medium shot, tilting his head slightly, soft male voice: \"Good evening, little human. Today I want to tell you about the fun with my friends.\"\n\nTime: 5-15 seconds\nLocation: Cozy home radio nook\nEnvironment: Same warm lighting, the camera zooms into a close-up of the parrot's eyes\nContent: @African Grey Parrot close-up, voice gentle and with a hint of pride: \"We played hide-and-seek in the aviary. I found the cockatiel hiding in the flower pot first, of course.\"\n\n&\nTime: 0-7 seconds\nLocation: Cozy home radio nook\nEnvironment: Warm lamp still glowing, camera pulls back to medium shot, the parrot shifts his weight slightly\nContent: @African Grey Parrot medium shot, voice softening like lullaby: \"Later we shared a sunflower seed snack. I let the little lovebird have my extra one.\"\n\nTime: 7-15 seconds\nLocation: Cozy home radio nook\nEnvironment: Lighting dims a little, atmosphere becomes more drowsy\nContent: @African Grey Parrot close-up of beak, voice slow and gentle: \"Alright, it's time for you to sleep. I'll tell you more tomorrow, good night.\"",
          "inputImages": [
            {
              "nodeId": "66",
              "edgeId": "106",
              "handler": "IMAGE",
              "targetHandler": "image",
              "values": []
            }
          ]
        }
      }
    },
    {
      "id": "57",
      "type": "PrimitiveString",
      "inputs": [
        {
          "name": "value",
          "label": "value",
          "type": "STRING",
          "value": "The pet in the photo is a gentle, slightly haughty late-night pet radio host. He shares the story of playing with friends today, turns the small adventure into a soft bedtime reflection, and calmly reassures his owner that the day is complete and it is safe to sleep."
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "label": "STRING"
        }
      ],
      "meta": {
        "title": "String",
        "pos": [
          -1283.4216522515517,
          2255.1076678045674
        ],
        "size": [
          686,
          126
        ],
        "extra": {
          "output_preview_names": []
        }
      }
    },
    {
      "id": "60",
      "type": "RegexExtract",
      "inputs": [
        {
          "name": "string",
          "label": "string",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "regex_pattern",
          "label": "regex_pattern",
          "type": "STRING",
          "value": "^[\\s\\S]*?(?=&)"
        },
        {
          "name": "mode",
          "label": "mode",
          "type": "STRING",
          "value": "First Match"
        },
        {
          "name": "case_insensitive",
          "label": "case_insensitive",
          "type": "BOOLEAN",
          "value": true
        },
        {
          "name": "multiline",
          "label": "multiline",
          "type": "BOOLEAN",
          "value": false
        },
        {
          "name": "dotall",
          "label": "dotall",
          "type": "BOOLEAN",
          "value": false
        },
        {
          "name": "group_index",
          "label": "group_index",
          "type": "INT",
          "value": 1
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "label": "STRING"
        }
      ],
      "meta": {
        "title": "Regex Extract",
        "bypass": false,
        "pos": [
          55.88849109640546,
          2297.2941426316643
        ],
        "size": [
          350,
          666
        ],
        "extra": {
          "output_preview_names": [
            "STRING"
          ],
          "string": 114.65625,
          "regex_pattern": 114.65625,
          "text-view-height-0-0": 82
        }
      }
    },
    {
      "id": "61",
      "type": "PrimitiveString",
      "inputs": [
        {
          "name": "value",
          "label": "value",
          "type": "STRING",
          "value": "Male voice"
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "label": "STRING"
        }
      ],
      "meta": {
        "title": "String",
        "pos": [
          -1264.9093102799075,
          2440.736041920065
        ],
        "size": [
          686,
          126
        ],
        "extra": {
          "output_preview_names": []
        }
      }
    },
    {
      "id": "62",
      "type": "BALLMVideo",
      "inputs": [
        {
          "name": "prompt",
          "type": "STRING",
          "format": "slot"
        },
        {
          "name": "image",
          "type": "IMAGE",
          "format": "slot"
        },
        {
          "name": "audio",
          "type": "AUDIO",
          "format": "slot"
        },
        {
          "name": "video",
          "type": "VIDEO",
          "format": "slot"
        },
        {
          "name": "user_prompt",
          "label": "user_prompt",
          "type": "STRING",
          "value": "The first image is:<@image/image1>,Pet appearance:<@image/image0>,The script is:<@text/text0>,Animal anthropomorphic anchor,The anthropomorphic timbre is:<@text/text1>"
        },
        {
          "name": "config",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "model",
          "label": "model",
          "type": "STRING",
          "value": "{\"model_name\":\"Doubao-Seedance-2.0-pro\",\"gpt_model_name\":\"\",\"product_name\":\"Doubao-Seedance-2.0-pro\",\"max_token\":1000,\"cache_ep\":false,\"endpoint\":null,\"username_lumi\":\"\",\"schema\":[{\"name\":\"content\",\"label\":\"content\",\"tips\":\"Reference content\",\"internal_name\":\"content\",\"format\":\"multi_model\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"structure\":\"seedance_2\",\"support_smart_duration\":null},\"omitempty\":false},{\"name\":\"inner_generation_options.return_dual_stack_url\",\"label\":\"inner_generation_options.return_dual_stack_url\",\"tips\":\"Controls whether returned URL uses internal network domain; true returns internal domain\",\"internal_name\":\"inner_generation_options.return_dual_stack_url\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.return_dual_stack_url\",\"omitempty\":false},{\"name\":\"resolution\",\"label\":\"resolution\",\"tips\":\"Video resolution\",\"internal_name\":\"resolution\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":\"720p\",\"props\":{\"required\":false,\"enums\":[{\"value\":\"480p\",\"label\":\"480p\"},{\"value\":\"720p\",\"label\":\"720p\"}],\"support_smart_duration\":null},\"json_path\":\"resolution\",\"omitempty\":false},{\"name\":\"ratio\",\"label\":\"ratio\",\"tips\":\"Aspect ratio. adaptive lets model choose within supported range.\",\"internal_name\":\"ratio\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"16:9\",\"label\":\"16:9\"},{\"value\":\"4:3\",\"label\":\"4:3\"},{\"value\":\"1:1\",\"label\":\"1:1\"},{\"value\":\"3:4\",\"label\":\"3:4\"},{\"value\":\"9:16\",\"label\":\"9:16\"},{\"value\":\"21:9\",\"label\":\"21:9\"},{\"value\":\"adaptive\",\"label\":\"adaptive\"}],\"support_smart_duration\":null},\"json_path\":\"ratio\",\"omitempty\":false},{\"name\":\"duration\",\"label\":\"duration\",\"tips\":\"Generated video duration in seconds. Default 5. -1 lets model choose. [4,15] sets duration.\",\"internal_name\":\"duration\",\"format\":\"slide\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":4,\"max\":15,\"support_smart_duration\":null},\"json_path\":\"duration\",\"omitempty\":false},{\"name\":\"frames\",\"label\":\"frames\",\"tips\":\"Frame count. Integer matching 25 + 4n.\",\"internal_name\":\"frames\",\"format\":\"integer\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":29,\"max\":289,\"support_smart_duration\":null},\"json_path\":\"frames\",\"omitempty\":false},{\"name\":\"seed\",\"label\":\"seed\",\"tips\":\"Random seed\",\"internal_name\":\"seed\",\"format\":\"input_seed\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":-1,\"max\":4294967295,\"support_smart_duration\":null},\"json_path\":\"seed\",\"omitempty\":false},{\"name\":\"is_flf\",\"label\":\"First/last frame\",\"tips\":\"Whether to use first/last-frame mode for video generation.\",\"internal_name\":\"is_flf\",\"format\":\"boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"skip_gen\":true,\"json_path\":\"is_flf\",\"omitempty\":false},{\"name\":\"camera_fixed\",\"label\":\"camera_fixed\",\"tips\":\"Lock camera\",\"internal_name\":\"camerafixed\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"camera_fixed\",\"omitempty\":false},{\"name\":\"generate_audio\",\"label\":\"generate_audio\",\"tips\":\"Whether generated video includes synchronized audio.\",\"internal_name\":\"generate_audio\",\"format\":\"boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":true,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"generate_audio\",\"omitempty\":false},{\"name\":\"watermark\",\"label\":\"watermark\",\"tips\":\"Include watermark\",\"internal_name\":\"watermark\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"watermark\",\"omitempty\":false},{\"name\":\"return_last_frame\",\"label\":\"return_last_frame\",\"tips\":\"Return final-frame image. If true, the final frame can be retrieved through the task query API as a watermark-free PNG matching the video dimensions.\",\"internal_name\":\"return_last_frame\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"return_last_frame\",\"omitempty\":false},{\"name\":\"callback_url\",\"label\":\"callback_url\",\"tips\":\"Callback URL for generation status updates.\",\"internal_name\":\"callback_url\",\"format\":\"text\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"callback_url\",\"omitempty\":false},{\"name\":\"tools.type\",\"label\":\"tools.type\",\"tips\":\"Tools callable by the model\",\"internal_name\":\"tools.type\",\"format\":\"text_area\",\"type\":\"string\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"tools.type\",\"omitempty\":false},{\"name\":\"draft\",\"label\":\"draft\",\"tips\":\"Controls draft mode. If enabled, user can continue generation from a successful sample task id.\",\"internal_name\":\"draft\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"draft\",\"omitempty\":false},{\"name\":\"service_tier\",\"label\":\"service_tier\",\"tips\":\"Service tier for this request\",\"internal_name\":\"service_tier\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"default\",\"label\":\"default\"},{\"value\":\"flex\",\"label\":\"flex\"}],\"support_smart_duration\":null},\"json_path\":\"service_tier\",\"omitempty\":false},{\"name\":\"execution_expires_after\",\"label\":\"execution_expires_after\",\"tips\":\"Task timeout threshold. Expiration after task submission in seconds, counted from created_at timestamp.\",\"internal_name\":\"execution_expires_after\",\"format\":\"slide\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":3600,\"max\":259200,\"support_smart_duration\":null},\"json_path\":\"execution_expires_after\",\"omitempty\":false},{\"name\":\"inner_generation_options.optimize_prompt\",\"label\":\"inner_generation_options.optimize_prompt\",\"tips\":\"Controls whether platform VLM rewrites the user prompt.\",\"internal_name\":\"inner_generation_options.optimize_prompt\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.optimize_prompt\",\"omitempty\":false},{\"name\":\"inner_generation_options.thinking\",\"label\":\"inner_generation_options.thinking\",\"tips\":\"ControlVLMWhether model deep-thinking mode is enabled.\",\"internal_name\":\"inner_generation_options.thinking\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"enabled\",\"label\":\"enabled\"},{\"value\":\"disabled\",\"label\":\"disabled\"}],\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.thinking\",\"omitempty\":false},{\"name\":\"inner_generation_options.creative_rephraser\",\"label\":\"inner_generation_options.creative_rephraser\",\"tips\":\"Expansion type\",\"internal_name\":\"inner_generation_options.creative_rephraser\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"kuoxie\",\"label\":\"kuoxie\"},{\"value\":\"chuangkuo\",\"label\":\"chuangkuo\"}],\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.creative_rephraser\",\"omitempty\":false},{\"name\":\"inner_generation_options.negative_prompt\",\"label\":\"inner_generation_options.negative_prompt\",\"tips\":\"Negative prompt for excluding unwanted, invalid, non-compliant, or off-target output\",\"internal_name\":\"inner_generation_options.negative_prompt\",\"format\":\"text_area\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.negative_prompt\",\"omitempty\":false}],\"cover_url\":\"https://sf16-sg.tiktokcdn.com/obj/eden-sg/azpayhlafi/ljhwZthlaukjlkulzlp/cover/bytedance.svg\",\"name\":\"Seedance-2.0-pro\",\"name_en\":\"Seedance-2.0-pro\",\"base_url\":\"\",\"inference_types\":[\"t2v\",\"i2v\",\"flf\",\"v2v\"],\"price_configs\":null,\"description\":\"Supports multimodal video generation\",\"required_lumi_resource_uri\":\"\",\"image_multiple\":true,\"image_max_count\":-1,\"key\":\"Doubao-Seedance-2.0-pro\",\"origin\":\"egress\"}"
        },
        {
          "name": "extra_inputs",
          "label": "extra_inputs",
          "type": "STRING",
          "value": "{\"duration\":15,\"is_flf\":false}"
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO"
        },
        {
          "name": "JSON",
          "type": "STRING"
        }
      ],
      "meta": {
        "title": "Video generation",
        "bypass": false,
        "pos": [
          478.42896710368433,
          3372.4293835180283
        ],
        "size": [
          350,
          723
        ],
        "extra": {
          "output_preview_names": [],
          "status": 2,
          "user-system-prompt": 68,
          "inputPrompt": [
            {
              "nodeId": "63",
              "edgeId": "97",
              "handler": "STRING",
              "targetHandler": "prompt",
              "values": []
            },
            {
              "nodeId": "61",
              "edgeId": "99",
              "handler": "STRING",
              "targetHandler": "prompt",
              "values": []
            }
          ],
          "isOpenAmassInput": true,
          "isOpenAmassOutput": true,
          "userPrompt": [
            {
              "type": "paragraph",
              "children": [
                {
                  "text": "The first image is:"
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "image",
                    "category": "link",
                    "name": "Image",
                    "nodeId": "70",
                    "outputName": "output",
                    "targetName": "image"
                  },
                  "signId": "pQipRTwlwNzuqMIVdTig1"
                },
                {
                  "text": ",Pet appearance:"
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "image",
                    "category": "link",
                    "name": "IMAGE",
                    "nodeId": "66",
                    "outputName": "IMAGE",
                    "targetName": "image"
                  },
                  "signId": "-lJn8sHuuB46SpJEj5HiJ"
                },
                {
                  "text": ",The script is:"
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "text",
                    "category": "link",
                    "name": "STRING",
                    "nodeId": "63",
                    "outputName": "STRING",
                    "targetName": "prompt"
                  },
                  "signId": "Kh0FcOPNQwx7afbpLJ87_"
                },
                {
                  "text": ",Animal anthropomorphic anchor,The anthropomorphic timbre is:"
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "text",
                    "category": "link",
                    "name": "STRING",
                    "nodeId": "61",
                    "outputName": "STRING",
                    "targetName": "prompt"
                  },
                  "signId": "MVzdFbgsJdHgxD2Uyo7lB"
                },
                {
                  "text": ""
                }
              ]
            }
          ],
          "inputImages": [
            {
              "nodeId": "66",
              "edgeId": "108",
              "handler": "IMAGE",
              "targetHandler": "image",
              "values": []
            },
            {
              "nodeId": "70",
              "edgeId": "117",
              "handler": "output",
              "targetHandler": "image",
              "values": []
            }
          ],
          "filePath": "output/ba_llm/e7fa1294-7038-496a-b01c-6cf4d1fa78d6.mp4",
          "respJson": "[{\"parameters\": [{\"name\": \"url\", \"value\": \"https://lumi-api.console.byteplus.com/api/storage/objects/lumi/Doubao-Seedance-2.0-pro_cgt-20260330165011-jthp5_0_0.mp4?x-aip-token=ChAIARABGJr1qM4GIJrqzc4GErkBCj8KEzc2MDI1ODg5NjYwMDQ0NTc0NzcSIGI1MjNhMmI5MzdmYTQ0MmViN2VhOGNlMzRhOWJiNTU2GgZPbmVBcnQSAwoBNiIXCgNteWESEEFzaWEtU291dGhFYXN0QkQqBAiHmBxKUi9hcGkvc3RvcmFnZS9vYmplY3RzL2x1bWkvRG91YmFvLVNlZWRhbmNlLTIuMC1wcm9fY2d0LTIwMjYwMzMwMTY1MDExLWp0aHA1XzBfMC5tcDQaRjBEAiBy4KKwkUmxQaBgsd7mtBkS3xRuweVjWn0%2BMi7nxIpgjgIgUFFxMd5d07QL8u27anG8udwDmOX6WZD%2BzdyW6qvwkmQ%3D\"}]}]"
        }
      }
    },
    {
      "id": "63",
      "type": "RegexExtract",
      "inputs": [
        {
          "name": "string",
          "label": "string",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "regex_pattern",
          "label": "regex_pattern",
          "type": "STRING",
          "value": "(?<=&)[^&]*(?=&)"
        },
        {
          "name": "mode",
          "label": "mode",
          "type": "STRING",
          "value": "First Match"
        },
        {
          "name": "case_insensitive",
          "label": "case_insensitive",
          "type": "BOOLEAN",
          "value": true
        },
        {
          "name": "multiline",
          "label": "multiline",
          "type": "BOOLEAN",
          "value": false
        },
        {
          "name": "dotall",
          "label": "dotall",
          "type": "BOOLEAN",
          "value": false
        },
        {
          "name": "group_index",
          "label": "group_index",
          "type": "INT",
          "value": 1
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "label": "STRING"
        }
      ],
      "meta": {
        "title": "Regex Extract",
        "bypass": false,
        "pos": [
          49.639945651088,
          3509.093320583374
        ],
        "size": [
          350,
          666
        ],
        "extra": {
          "output_preview_names": [
            "STRING"
          ],
          "string": 114.65625,
          "regex_pattern": 114.65625,
          "text-view-height-0-0": 82
        }
      }
    },
    {
      "id": "64",
      "type": "BAVideoMergerNode",
      "inputs": [
        {
          "name": "video1",
          "label": "video1",
          "type": "VIDEO",
          "format": "slot"
        },
        {
          "name": "video2",
          "label": "video2",
          "type": "VIDEO",
          "format": "slot"
        },
        {
          "name": "video3",
          "label": "video3",
          "type": "VIDEO",
          "format": "slot"
        },
        {
          "name": "video4",
          "label": "video4",
          "type": "VIDEO",
          "format": "slot"
        },
        {
          "name": "video5",
          "label": "video5",
          "type": "VIDEO",
          "format": "slot"
        },
        {
          "name": "audio",
          "label": "audio",
          "type": "AUDIO",
          "format": "slot"
        },
        {
          "name": "size_reference",
          "label": "size_reference",
          "type": "FLOAT",
          "value": "keep"
        },
        {
          "name": "width",
          "label": "width",
          "type": "INT",
          "value": 0
        },
        {
          "name": "height",
          "label": "height",
          "type": "INT",
          "value": 0
        },
        {
          "name": "fps",
          "label": "fps",
          "type": "FLOAT",
          "value": 0
        }
      ],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "label": "VIDEO"
        }
      ],
      "meta": {
        "title": "OneArt Merge Videos",
        "bypass": false,
        "pos": [
          942.9832057089013,
          2172.3571623446246
        ],
        "size": [
          350,
          412
        ],
        "extra": {
          "output_preview_names": [
            "VIDEO"
          ]
        }
      }
    },
    {
      "id": "65",
      "type": "SaveVideo",
      "inputs": [
        {
          "name": "video",
          "label": "video",
          "type": "VIDEO",
          "format": "slot"
        },
        {
          "name": "filename_prefix",
          "label": "filename_prefix",
          "type": "STRING",
          "value": "video/ComfyUI"
        },
        {
          "name": "format",
          "label": "format",
          "type": "STRING",
          "value": "auto"
        },
        {
          "name": "codec",
          "label": "codec",
          "type": "STRING",
          "value": "auto"
        }
      ],
      "outputs": [],
      "meta": {
        "title": "Save Video",
        "bypass": false,
        "pos": [
          1326.049817264463,
          2173.4621483414116
        ],
        "size": [
          350,
          230
        ],
        "extra": {
          "output_preview_names": []
        }
      }
    },
    {
      "id": "66",
      "type": "LoadImage",
      "inputs": [
        {
          "name": "image",
          "label": "image",
          "type": "*",
          "value": "jimeng-2026-02-12-7940-plain-white-background-suspicious-gray-parrot.png"
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "label": "IMAGE"
        },
        {
          "name": "MASK",
          "type": "MASK",
          "label": "MASK"
        }
      ],
      "meta": {
        "title": "Load Image",
        "pos": [
          -1226.5010354352814,
          2653.6460667716124
        ],
        "size": [
          350,
          491
        ],
        "extra": {
          "output_preview_names": []
        }
      }
    },
    {
      "id": "67",
      "type": "AIPGetVideoAnyFramesList",
      "inputs": [
        {
          "name": "video_abs_path",
          "label": "video_abs_path",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "idx_list",
          "label": "idx_list",
          "type": "STRING",
          "value": "0"
        },
        {
          "name": "use_ffmpeg",
          "label": "use_ffmpeg",
          "type": "BOOLEAN",
          "value": false
        }
      ],
      "outputs": [
        {
          "name": "binary_array",
          "type": "IMAGE",
          "label": "binary_array"
        },
        {
          "name": "total_frames",
          "type": "INT",
          "label": "total_frames"
        }
      ],
      "meta": {
        "title": "AIPGetVideoAnyFramesList",
        "pos": [
          -2287.1320973652787,
          3690.2460502645413
        ],
        "size": [
          350,
          256
        ],
        "extra": {
          "output_preview_names": [
            "binary_array",
            "total_frames"
          ],
          "text-view-height-0-0": 82
        }
      }
    },
    {
      "id": "68",
      "type": "BAResourceConvert",
      "inputs": [
        {
          "name": "input",
          "label": "Video",
          "type": "VIDEO",
          "format": "slot"
        },
        {
          "name": "input_type",
          "label": "input_type",
          "type": "STRING",
          "value": "VIDEO"
        },
        {
          "name": "output_type",
          "label": "output_type",
          "type": "STRING",
          "value": "relative_path"
        },
        {
          "name": "auth_token",
          "label": "auth_token",
          "type": "STRING",
          "value": ""
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "STRING",
          "label": "Relative path"
        }
      ],
      "meta": {
        "title": "OneArtResourceConvert",
        "pos": [
          -2334.7893298235035,
          3122.838647057019
        ],
        "size": [
          350,
          230
        ],
        "extra": {
          "output_preview_names": []
        }
      }
    },
    {
      "id": "70",
      "type": "BAResourceConvert",
      "inputs": [
        {
          "name": "input",
          "label": "Image",
          "type": "IMAGE",
          "format": "slot"
        },
        {
          "name": "input_type",
          "label": "input_type",
          "type": "STRING",
          "value": "IMAGE"
        },
        {
          "name": "output_type",
          "label": "output_type",
          "type": "STRING",
          "value": "IMAGE"
        },
        {
          "name": "auth_token",
          "label": "auth_token",
          "type": "STRING",
          "value": ""
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "IMAGE",
          "label": "Image"
        }
      ],
      "meta": {
        "title": "OneArtResourceConvert",
        "pos": [
          -476.28797006031255,
          3746.8673956105654
        ],
        "size": [
          350,
          230
        ],
        "extra": {
          "output_preview_names": []
        }
      }
    },
    {
      "id": "71",
      "type": "easy showAnything",
      "inputs": [
        {
          "name": "anything",
          "label": "anything",
          "type": "*",
          "format": "slot"
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "*",
          "label": "output"
        }
      ],
      "meta": {
        "title": "Show Any",
        "pos": [
          -1867.9027861870022,
          3920.9487721158544
        ],
        "size": [
          350,
          58
        ],
        "extra": {
          "output_preview_names": [],
          "text-view-height-0-0": 82
        }
      }
    },
    {
      "id": "72",
      "type": "StringFunction|pysssss",
      "inputs": [
        {
          "name": "action",
          "label": "action",
          "type": "STRING",
          "value": "append"
        },
        {
          "name": "tidy_tags",
          "label": "tidy_tags",
          "type": "STRING",
          "value": "yes"
        },
        {
          "name": "text_a",
          "label": "text_a",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "text_b",
          "label": "text_b",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "text_c",
          "label": "text_c",
          "type": "STRING",
          "value": ""
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "label": "STRING"
        }
      ],
      "meta": {
        "title": "String Function 🐍",
        "pos": [
          -1461.1877019507929,
          3829.4618351520144
        ],
        "size": [
          350,
          676
        ],
        "extra": {
          "output_preview_names": [
            "STRING"
          ],
          "text_a": 114.65625,
          "text_b": 114.65625,
          "text_c": 114.65625,
          "text-view-height-0-0": 82,
          "text-view-height-1-0": 82
        }
      }
    },
    {
      "id": "73",
      "type": "AIPGetVideoAnyFramesList",
      "inputs": [
        {
          "name": "video_abs_path",
          "label": "video_abs_path",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "idx_list",
          "label": "idx_list",
          "type": "STRING",
          "value": "0"
        },
        {
          "name": "use_ffmpeg",
          "label": "use_ffmpeg",
          "type": "BOOLEAN",
          "value": false
        }
      ],
      "outputs": [
        {
          "name": "binary_array",
          "type": "IMAGE",
          "label": "binary_array"
        },
        {
          "name": "total_frames",
          "type": "INT",
          "label": "total_frames"
        }
      ],
      "meta": {
        "title": "AIPGetVideoAnyFramesList",
        "pos": [
          -948.4788225331222,
          3596.767384898159
        ],
        "size": [
          350,
          256
        ],
        "extra": {
          "output_preview_names": [
            "binary_array",
            "total_frames"
          ],
          "text-view-height-0-0": 82
        }
      }
    },
    {
      "id": "74",
      "type": "BALLMVideo",
      "inputs": [
        {
          "name": "prompt",
          "type": "STRING",
          "format": "slot"
        },
        {
          "name": "image",
          "type": "IMAGE",
          "format": "slot"
        },
        {
          "name": "audio",
          "type": "AUDIO",
          "format": "slot"
        },
        {
          "name": "video",
          "type": "VIDEO",
          "format": "slot"
        },
        {
          "name": "user_prompt",
          "label": "user_prompt",
          "type": "STRING",
          "value": "The first image is:<@image/image1>,Pet appearance:<@image/image0>,The script is:<@text/text0>,Animal anthropomorphic anchor,The anthropomorphic timbre is:<@text/text1>"
        },
        {
          "name": "config",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "model",
          "label": "model",
          "type": "STRING",
          "value": "{\"model_name\":\"Doubao-Seedance-2.0-pro\",\"gpt_model_name\":\"\",\"product_name\":\"Doubao-Seedance-2.0-pro\",\"max_token\":1000,\"cache_ep\":false,\"endpoint\":null,\"username_lumi\":\"\",\"schema\":[{\"name\":\"content\",\"label\":\"content\",\"tips\":\"Reference content\",\"internal_name\":\"content\",\"format\":\"multi_model\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"structure\":\"seedance_2\",\"support_smart_duration\":null},\"omitempty\":false},{\"name\":\"inner_generation_options.return_dual_stack_url\",\"label\":\"inner_generation_options.return_dual_stack_url\",\"tips\":\"Controls whether returned URL uses internal network domain; true returns internal domain\",\"internal_name\":\"inner_generation_options.return_dual_stack_url\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.return_dual_stack_url\",\"omitempty\":false},{\"name\":\"resolution\",\"label\":\"resolution\",\"tips\":\"Video resolution\",\"internal_name\":\"resolution\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":\"720p\",\"props\":{\"required\":false,\"enums\":[{\"value\":\"480p\",\"label\":\"480p\"},{\"value\":\"720p\",\"label\":\"720p\"}],\"support_smart_duration\":null},\"json_path\":\"resolution\",\"omitempty\":false},{\"name\":\"ratio\",\"label\":\"ratio\",\"tips\":\"Aspect ratio. adaptive lets model choose within supported range.\",\"internal_name\":\"ratio\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"16:9\",\"label\":\"16:9\"},{\"value\":\"4:3\",\"label\":\"4:3\"},{\"value\":\"1:1\",\"label\":\"1:1\"},{\"value\":\"3:4\",\"label\":\"3:4\"},{\"value\":\"9:16\",\"label\":\"9:16\"},{\"value\":\"21:9\",\"label\":\"21:9\"},{\"value\":\"adaptive\",\"label\":\"adaptive\"}],\"support_smart_duration\":null},\"json_path\":\"ratio\",\"omitempty\":false},{\"name\":\"duration\",\"label\":\"duration\",\"tips\":\"Generated video duration in seconds. Default 5. -1 lets model choose. [4,15] sets duration.\",\"internal_name\":\"duration\",\"format\":\"slide\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":4,\"max\":15,\"support_smart_duration\":null},\"json_path\":\"duration\",\"omitempty\":false},{\"name\":\"frames\",\"label\":\"frames\",\"tips\":\"Frame count. Integer matching 25 + 4n.\",\"internal_name\":\"frames\",\"format\":\"integer\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":29,\"max\":289,\"support_smart_duration\":null},\"json_path\":\"frames\",\"omitempty\":false},{\"name\":\"seed\",\"label\":\"seed\",\"tips\":\"Random seed\",\"internal_name\":\"seed\",\"format\":\"input_seed\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":-1,\"max\":4294967295,\"support_smart_duration\":null},\"json_path\":\"seed\",\"omitempty\":false},{\"name\":\"is_flf\",\"label\":\"First/last frame\",\"tips\":\"Whether to use first/last-frame mode for video generation.\",\"internal_name\":\"is_flf\",\"format\":\"boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"skip_gen\":true,\"json_path\":\"is_flf\",\"omitempty\":false},{\"name\":\"camera_fixed\",\"label\":\"camera_fixed\",\"tips\":\"Lock camera\",\"internal_name\":\"camerafixed\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"camera_fixed\",\"omitempty\":false},{\"name\":\"generate_audio\",\"label\":\"generate_audio\",\"tips\":\"Whether generated video includes synchronized audio.\",\"internal_name\":\"generate_audio\",\"format\":\"boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":true,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"generate_audio\",\"omitempty\":false},{\"name\":\"watermark\",\"label\":\"watermark\",\"tips\":\"Include watermark\",\"internal_name\":\"watermark\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"watermark\",\"omitempty\":false},{\"name\":\"return_last_frame\",\"label\":\"return_last_frame\",\"tips\":\"Return final-frame image. If true, the final frame can be retrieved through the task query API as a watermark-free PNG matching the video dimensions.\",\"internal_name\":\"return_last_frame\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"return_last_frame\",\"omitempty\":false},{\"name\":\"callback_url\",\"label\":\"callback_url\",\"tips\":\"Callback URL for generation status updates.\",\"internal_name\":\"callback_url\",\"format\":\"text\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"callback_url\",\"omitempty\":false},{\"name\":\"tools.type\",\"label\":\"tools.type\",\"tips\":\"Tools callable by the model\",\"internal_name\":\"tools.type\",\"format\":\"text_area\",\"type\":\"string\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"tools.type\",\"omitempty\":false},{\"name\":\"draft\",\"label\":\"draft\",\"tips\":\"Controls draft mode. If enabled, user can continue generation from a successful sample task id.\",\"internal_name\":\"draft\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"draft\",\"omitempty\":false},{\"name\":\"service_tier\",\"label\":\"service_tier\",\"tips\":\"Service tier for this request\",\"internal_name\":\"service_tier\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"default\",\"label\":\"default\"},{\"value\":\"flex\",\"label\":\"flex\"}],\"support_smart_duration\":null},\"json_path\":\"service_tier\",\"omitempty\":false},{\"name\":\"execution_expires_after\",\"label\":\"execution_expires_after\",\"tips\":\"Task timeout threshold. Expiration after task submission in seconds, counted from created_at timestamp.\",\"internal_name\":\"execution_expires_after\",\"format\":\"slide\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":3600,\"max\":259200,\"support_smart_duration\":null},\"json_path\":\"execution_expires_after\",\"omitempty\":false},{\"name\":\"inner_generation_options.optimize_prompt\",\"label\":\"inner_generation_options.optimize_prompt\",\"tips\":\"Controls whether platform VLM rewrites the user prompt.\",\"internal_name\":\"inner_generation_options.optimize_prompt\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.optimize_prompt\",\"omitempty\":false},{\"name\":\"inner_generation_options.thinking\",\"label\":\"inner_generation_options.thinking\",\"tips\":\"ControlVLMWhether model deep-thinking mode is enabled.\",\"internal_name\":\"inner_generation_options.thinking\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"enabled\",\"label\":\"enabled\"},{\"value\":\"disabled\",\"label\":\"disabled\"}],\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.thinking\",\"omitempty\":false},{\"name\":\"inner_generation_options.creative_rephraser\",\"label\":\"inner_generation_options.creative_rephraser\",\"tips\":\"Expansion type\",\"internal_name\":\"inner_generation_options.creative_rephraser\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"kuoxie\",\"label\":\"kuoxie\"},{\"value\":\"chuangkuo\",\"label\":\"chuangkuo\"}],\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.creative_rephraser\",\"omitempty\":false},{\"name\":\"inner_generation_options.negative_prompt\",\"label\":\"inner_generation_options.negative_prompt\",\"tips\":\"Negative prompt for excluding unwanted, invalid, non-compliant, or off-target output\",\"internal_name\":\"inner_generation_options.negative_prompt\",\"format\":\"text_area\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.negative_prompt\",\"omitempty\":false}],\"cover_url\":\"https://sf16-sg.tiktokcdn.com/obj/eden-sg/azpayhlafi/ljhwZthlaukjlkulzlp/cover/bytedance.svg\",\"name\":\"Seedance-2.0-pro\",\"name_en\":\"Seedance-2.0-pro\",\"base_url\":\"\",\"inference_types\":[\"t2v\",\"i2v\",\"flf\",\"v2v\"],\"price_configs\":null,\"description\":\"Supports multimodal video generation\",\"required_lumi_resource_uri\":\"\",\"image_multiple\":true,\"image_max_count\":-1,\"key\":\"Doubao-Seedance-2.0-pro\",\"origin\":\"egress\"}"
        },
        {
          "name": "extra_inputs",
          "label": "extra_inputs",
          "type": "STRING",
          "value": "{\"duration\":15,\"is_flf\":false}"
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO"
        },
        {
          "name": "JSON",
          "type": "STRING"
        }
      ],
      "meta": {
        "title": "Video generation",
        "bypass": false,
        "pos": [
          478.42896710368433,
          3372.4293835180283
        ],
        "size": [
          350,
          723
        ],
        "extra": {
          "output_preview_names": [],
          "status": 2,
          "user-system-prompt": 68,
          "inputPrompt": [
            {
              "nodeId": "63",
              "edgeId": "97",
              "handler": "STRING",
              "targetHandler": "prompt",
              "values": []
            },
            {
              "nodeId": "61",
              "edgeId": "99",
              "handler": "STRING",
              "targetHandler": "prompt",
              "values": []
            }
          ],
          "isOpenAmassInput": true,
          "isOpenAmassOutput": true,
          "userPrompt": [
            {
              "type": "paragraph",
              "children": [
                {
                  "text": "The first image is:"
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "image",
                    "category": "link",
                    "name": "Image",
                    "nodeId": "70",
                    "outputName": "output",
                    "targetName": "image"
                  },
                  "signId": "pQipRTwlwNzuqMIVdTig1"
                },
                {
                  "text": ",Pet appearance:"
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "image",
                    "category": "link",
                    "name": "IMAGE",
                    "nodeId": "66",
                    "outputName": "IMAGE",
                    "targetName": "image"
                  },
                  "signId": "-lJn8sHuuB46SpJEj5HiJ"
                },
                {
                  "text": ",The script is:"
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "text",
                    "category": "link",
                    "name": "STRING",
                    "nodeId": "63",
                    "outputName": "STRING",
                    "targetName": "prompt"
                  },
                  "signId": "Kh0FcOPNQwx7afbpLJ87_"
                },
                {
                  "text": ",Animal anthropomorphic anchor,The anthropomorphic timbre is:"
                },
                {
                  "type": "ba-resource",
                  "children": [
                    {
                      "text": ""
                    }
                  ],
                  "data": {
                    "type": "text",
                    "category": "link",
                    "name": "STRING",
                    "nodeId": "61",
                    "outputName": "STRING",
                    "targetName": "prompt"
                  },
                  "signId": "MVzdFbgsJdHgxD2Uyo7lB"
                },
                {
                  "text": ""
                }
              ]
            }
          ],
          "inputImages": [
            {
              "nodeId": "66",
              "edgeId": "108",
              "handler": "IMAGE",
              "targetHandler": "image",
              "values": []
            },
            {
              "nodeId": "70",
              "edgeId": "117",
              "handler": "output",
              "targetHandler": "image",
              "values": []
            }
          ],
          "filePath": "output/ba_llm/e7fa1294-7038-496a-b01c-6cf4d1fa78d6.mp4",
          "respJson": "[{\"parameters\": [{\"name\": \"url\", \"value\": \"https://lumi-api.console.byteplus.com/api/storage/objects/lumi/Doubao-Seedance-2.0-pro_cgt-20260330165011-jthp5_0_0.mp4?x-aip-token=ChAIARABGJr1qM4GIJrqzc4GErkBCj8KEzc2MDI1ODg5NjYwMDQ0NTc0NzcSIGI1MjNhMmI5MzdmYTQ0MmViN2VhOGNlMzRhOWJiNTU2GgZPbmVBcnQSAwoBNiIXCgNteWESEEFzaWEtU291dGhFYXN0QkQqBAiHmBxKUi9hcGkvc3RvcmFnZS9vYmplY3RzL2x1bWkvRG91YmFvLVNlZWRhbmNlLTIuMC1wcm9fY2d0LTIwMjYwMzMwMTY1MDExLWp0aHA1XzBfMC5tcDQaRjBEAiBy4KKwkUmxQaBgsd7mtBkS3xRuweVjWn0%2BMi7nxIpgjgIgUFFxMd5d07QL8u27anG8udwDmOX6WZD%2BzdyW6qvwkmQ%3D\"}]}]"
        }
      }
    },
    {
      "id": "75",
      "type": "RegexExtract",
      "inputs": [
        {
          "name": "string",
          "label": "string",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "regex_pattern",
          "label": "regex_pattern",
          "type": "STRING",
          "value": "(?<=&)[^&]*$"
        },
        {
          "name": "mode",
          "label": "mode",
          "type": "STRING",
          "value": "First Match"
        },
        {
          "name": "case_insensitive",
          "label": "case_insensitive",
          "type": "BOOLEAN",
          "value": true
        },
        {
          "name": "multiline",
          "label": "multiline",
          "type": "BOOLEAN",
          "value": false
        },
        {
          "name": "dotall",
          "label": "dotall",
          "type": "BOOLEAN",
          "value": false
        },
        {
          "name": "group_index",
          "label": "group_index",
          "type": "INT",
          "value": 1
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "label": "STRING"
        }
      ],
      "meta": {
        "title": "Regex Extract",
        "bypass": false,
        "pos": [
          49.639945651088,
          3509.093320583374
        ],
        "size": [
          350,
          666
        ],
        "extra": {
          "output_preview_names": [
            "STRING"
          ],
          "string": 114.65625,
          "regex_pattern": 114.65625,
          "text-view-height-0-0": 82
        }
      }
    },
    {
      "id": "76",
      "type": "BAResourceConvert",
      "inputs": [
        {
          "name": "input",
          "label": "Video",
          "type": "VIDEO",
          "format": "slot"
        },
        {
          "name": "input_type",
          "label": "input_type",
          "type": "STRING",
          "value": "VIDEO"
        },
        {
          "name": "output_type",
          "label": "output_type",
          "type": "STRING",
          "value": "relative_path"
        },
        {
          "name": "auth_token",
          "label": "auth_token",
          "type": "STRING",
          "value": ""
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "STRING",
          "label": "Relative path"
        }
      ],
      "meta": {
        "title": "OneArtResourceConvert",
        "pos": [
          -2334.7893298235035,
          3122.838647057019
        ],
        "size": [
          350,
          230
        ],
        "extra": {
          "output_preview_names": []
        }
      }
    },
    {
      "id": "77",
      "type": "AIPGetVideoAnyFramesList",
      "inputs": [
        {
          "name": "video_abs_path",
          "label": "video_abs_path",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "idx_list",
          "label": "idx_list",
          "type": "STRING",
          "value": "0"
        },
        {
          "name": "use_ffmpeg",
          "label": "use_ffmpeg",
          "type": "BOOLEAN",
          "value": false
        }
      ],
      "outputs": [
        {
          "name": "binary_array",
          "type": "IMAGE",
          "label": "binary_array"
        },
        {
          "name": "total_frames",
          "type": "INT",
          "label": "total_frames"
        }
      ],
      "meta": {
        "title": "AIPGetVideoAnyFramesList",
        "pos": [
          -2287.1320973652787,
          3690.2460502645413
        ],
        "size": [
          350,
          256
        ],
        "extra": {
          "output_preview_names": [
            "binary_array",
            "total_frames"
          ],
          "text-view-height-0-0": 82
        }
      }
    },
    {
      "id": "78",
      "type": "easy showAnything",
      "inputs": [
        {
          "name": "anything",
          "label": "anything",
          "type": "*",
          "format": "slot"
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "*",
          "label": "output"
        }
      ],
      "meta": {
        "title": "Show Any",
        "pos": [
          -1867.9027861870022,
          3920.9487721158544
        ],
        "size": [
          350,
          58
        ],
        "extra": {
          "output_preview_names": [],
          "text-view-height-0-0": 82
        }
      }
    },
    {
      "id": "79",
      "type": "StringFunction|pysssss",
      "inputs": [
        {
          "name": "action",
          "label": "action",
          "type": "STRING",
          "value": "append"
        },
        {
          "name": "tidy_tags",
          "label": "tidy_tags",
          "type": "STRING",
          "value": "yes"
        },
        {
          "name": "text_a",
          "label": "text_a",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "text_b",
          "label": "text_b",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "text_c",
          "label": "text_c",
          "type": "STRING",
          "value": ""
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "label": "STRING"
        }
      ],
      "meta": {
        "title": "String Function 🐍",
        "pos": [
          -1461.1877019507929,
          3829.4618351520144
        ],
        "size": [
          350,
          676
        ],
        "extra": {
          "output_preview_names": [
            "STRING"
          ],
          "text_a": 114.65625,
          "text_b": 114.65625,
          "text_c": 114.65625,
          "text-view-height-0-0": 82,
          "text-view-height-1-0": 82
        }
      }
    },
    {
      "id": "80",
      "type": "AIPGetVideoAnyFramesList",
      "inputs": [
        {
          "name": "video_abs_path",
          "label": "video_abs_path",
          "type": "STRING",
          "value": ""
        },
        {
          "name": "idx_list",
          "label": "idx_list",
          "type": "STRING",
          "value": "0"
        },
        {
          "name": "use_ffmpeg",
          "label": "use_ffmpeg",
          "type": "BOOLEAN",
          "value": false
        }
      ],
      "outputs": [
        {
          "name": "binary_array",
          "type": "IMAGE",
          "label": "binary_array"
        },
        {
          "name": "total_frames",
          "type": "INT",
          "label": "total_frames"
        }
      ],
      "meta": {
        "title": "AIPGetVideoAnyFramesList",
        "pos": [
          -948.4788225331222,
          3596.767384898159
        ],
        "size": [
          350,
          256
        ],
        "extra": {
          "output_preview_names": [
            "binary_array",
            "total_frames"
          ],
          "text-view-height-0-0": 82
        }
      }
    },
    {
      "id": "81",
      "type": "BAResourceConvert",
      "inputs": [
        {
          "name": "input",
          "label": "Image",
          "type": "IMAGE",
          "format": "slot"
        },
        {
          "name": "input_type",
          "label": "input_type",
          "type": "STRING",
          "value": "IMAGE"
        },
        {
          "name": "output_type",
          "label": "output_type",
          "type": "STRING",
          "value": "IMAGE"
        },
        {
          "name": "auth_token",
          "label": "auth_token",
          "type": "STRING",
          "value": ""
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "IMAGE",
          "label": "Image"
        }
      ],
      "meta": {
        "title": "OneArtResourceConvert",
        "pos": [
          -476.28797006031255,
          3746.8673956105654
        ],
        "size": [
          350,
          230
        ],
        "extra": {
          "output_preview_names": []
        }
      }
    }
  ],
  "links": [
    [
      "91",
      "57",
      "STRING",
      "56",
      "text",
      {
        "type": "STRING"
      }
    ],
    [
      "93",
      "60",
      "STRING",
      "55",
      "prompt",
      {
        "type": "STRING"
      }
    ],
    [
      "96",
      "61",
      "STRING",
      "55",
      "prompt",
      {
        "type": "STRING"
      }
    ],
    [
      "97",
      "63",
      "STRING",
      "62",
      "prompt",
      {
        "type": "STRING"
      }
    ],
    [
      "99",
      "61",
      "STRING",
      "62",
      "prompt",
      {
        "type": "STRING"
      }
    ],
    [
      "100",
      "55",
      "video",
      "64",
      "video1",
      {
        "type": "VIDEO"
      }
    ],
    [
      "101",
      "62",
      "video",
      "64",
      "video2",
      {
        "type": "VIDEO"
      }
    ],
    [
      "102",
      "56",
      "text",
      "60",
      "string",
      {
        "type": "STRING"
      }
    ],
    [
      "103",
      "56",
      "text",
      "63",
      "string",
      {
        "type": "STRING"
      }
    ],
    [
      "104",
      "64",
      "VIDEO",
      "65",
      "video",
      {
        "type": "VIDEO"
      }
    ],
    [
      "106",
      "66",
      "IMAGE",
      "56",
      "image",
      {
        "type": "IMAGE"
      }
    ],
    [
      "107",
      "66",
      "IMAGE",
      "55",
      "image",
      {
        "type": "IMAGE"
      }
    ],
    [
      "108",
      "66",
      "IMAGE",
      "62",
      "image",
      {
        "type": "IMAGE"
      }
    ],
    [
      "109",
      "55",
      "video",
      "68",
      "input",
      {
        "type": "VIDEO"
      }
    ],
    [
      "110",
      "68",
      "output",
      "67",
      "video_abs_path",
      {
        "type": "STRING"
      }
    ],
    [
      "111",
      "67",
      "total_frames",
      "71",
      "anything",
      {
        "type": "INT"
      }
    ],
    [
      "112",
      "71",
      "output",
      "72",
      "text_a",
      {
        "type": "STRING"
      }
    ],
    [
      "114",
      "72",
      "STRING",
      "73",
      "idx_list",
      {
        "type": "STRING"
      }
    ],
    [
      "115",
      "68",
      "output",
      "73",
      "video_abs_path",
      {
        "type": "STRING"
      }
    ],
    [
      "116",
      "73",
      "binary_array",
      "70",
      "input",
      {
        "type": "IMAGE"
      }
    ],
    [
      "117",
      "70",
      "output",
      "62",
      "image",
      {
        "type": "IMAGE"
      }
    ],
    [
      "118",
      "56",
      "text",
      "75",
      "string",
      {
        "type": "STRING"
      }
    ],
    [
      "119",
      "75",
      "STRING",
      "74",
      "prompt",
      {
        "type": "STRING"
      }
    ],
    [
      "120",
      "61",
      "STRING",
      "74",
      "prompt",
      {
        "type": "STRING"
      }
    ],
    [
      "121",
      "66",
      "IMAGE",
      "74",
      "image",
      {
        "type": "IMAGE"
      }
    ],
    [
      "122",
      "81",
      "output",
      "74",
      "image",
      {
        "type": "IMAGE"
      }
    ],
    [
      "123",
      "62",
      "video",
      "76",
      "input",
      {
        "type": "VIDEO"
      }
    ],
    [
      "124",
      "76",
      "output",
      "77",
      "video_abs_path",
      {
        "type": "STRING"
      }
    ],
    [
      "125",
      "77",
      "total_frames",
      "78",
      "anything",
      {
        "type": "INT"
      }
    ],
    [
      "126",
      "78",
      "output",
      "79",
      "text_a",
      {
        "type": "STRING"
      }
    ],
    [
      "127",
      "79",
      "STRING",
      "80",
      "idx_list",
      {
        "type": "STRING"
      }
    ],
    [
      "128",
      "76",
      "output",
      "80",
      "video_abs_path",
      {
        "type": "STRING"
      }
    ],
    [
      "129",
      "80",
      "binary_array",
      "81",
      "input",
      {
        "type": "IMAGE"
      }
    ],
    [
      "130",
      "74",
      "video",
      "64",
      "video3",
      {
        "type": "VIDEO"
      }
    ]
  ],
  "groups": [
    {
      "id": "LQW2t9BkQPRGrCwEDZ9m5",
      "meta": {
        "title": "Script",
        "pos": [
          -1305.997685918698,
          2175.049328492908
        ],
        "size": [
          1153,
          1129
        ],
        "color": "#FF9F0A",
        "draggable": true
      }
    },
    {
      "id": "P7S-v1I9hoB68atzHUoHw",
      "meta": {
        "title": "Storyboard 1",
        "pos": [
          -13.218061503729814,
          2164.3292953443383
        ],
        "size": [
          890,
          1065
        ]
      }
    },
    {
      "id": "xNcxTmOmOOrK_P3dLms3y",
      "meta": {
        "title": "Storyboard 2",
        "pos": [
          0.165896502342207,
          3281.6912639894535
        ],
        "size": [
          878,
          1093
        ]
      }
    },
    {
      "id": "LQW2t9BkQPRGrCwEDZ9m5",
      "meta": {
        "title": "Script",
        "pos": [
          -1305.997685918698,
          2175.049328492908
        ],
        "size": [
          1153,
          1129
        ],
        "color": "#FF9F0A",
        "draggable": true
      }
    },
    {
      "id": "P7S-v1I9hoB68atzHUoHw",
      "meta": {
        "title": "Storyboard 1",
        "pos": [
          -13.218061503729814,
          2164.3292953443383
        ],
        "size": [
          890,
          1065
        ]
      }
    },
    {
      "id": "xNcxTmOmOOrK_P3dLms3y",
      "meta": {
        "title": "Storyboard 2",
        "pos": [
          0.165896502342207,
          3281.6912639894535
        ],
        "size": [
          878,
          1093
        ]
      }
    },
    {
      "id": "storyboard3_138b8ba1",
      "meta": {
        "title": "Storyboard 3",
        "pos": [
          0.165896502342207,
          4399.0
        ],
        "size": [
          878,
          1093
        ]
      }
    },
    {
      "id": "storyboard3_138b8ba1",
      "meta": {
        "title": "Storyboard 3",
        "pos": [
          0.165896502342207,
          4399.0
        ],
        "size": [
          878,
          1093
        ]
      }
    }
  ],
  "version": 1,
  "ba_extra": {
    "slot_info": {
      "inputs": [],
      "outputs": []
    },
    "slot_info_schema": {
      "input": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      },
      "output": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "additionalProperties": false,
        "properties": {}
      }
    },
    "prompt": {
      "55": {
        "class_type": "BALLMVideo",
        "inputs": {
          "prompt0": [
            "60",
            0
          ],
          "prompt1": [
            "61",
            0
          ],
          "image0": [
            "66",
            0
          ],
          "user_prompt": "Pet appearance:<@image/image0>,The script is:<@text/text0>,Animal anthropomorphic anchor,The anthropomorphic timbre is:<@text/text1>",
          "config": "",
          "model": "{\"model_name\":\"Doubao-Seedance-2.0-pro\",\"gpt_model_name\":\"\",\"product_name\":\"Doubao-Seedance-2.0-pro\",\"max_token\":1000,\"cache_ep\":false,\"endpoint\":null,\"username_lumi\":\"\",\"schema\":[{\"name\":\"content\",\"label\":\"content\",\"tips\":\"Reference content\",\"internal_name\":\"content\",\"format\":\"multi_model\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"structure\":\"seedance_2\",\"support_smart_duration\":null},\"omitempty\":false},{\"name\":\"inner_generation_options.return_dual_stack_url\",\"label\":\"inner_generation_options.return_dual_stack_url\",\"tips\":\"Controls whether returned URL uses internal network domain; true returns internal domain\",\"internal_name\":\"inner_generation_options.return_dual_stack_url\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.return_dual_stack_url\",\"omitempty\":false},{\"name\":\"resolution\",\"label\":\"resolution\",\"tips\":\"Video resolution\",\"internal_name\":\"resolution\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":\"720p\",\"props\":{\"required\":false,\"enums\":[{\"value\":\"480p\",\"label\":\"480p\"},{\"value\":\"720p\",\"label\":\"720p\"}],\"support_smart_duration\":null},\"json_path\":\"resolution\",\"omitempty\":false},{\"name\":\"ratio\",\"label\":\"ratio\",\"tips\":\"Aspect ratio. adaptive lets model choose within supported range.\",\"internal_name\":\"ratio\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"16:9\",\"label\":\"16:9\"},{\"value\":\"4:3\",\"label\":\"4:3\"},{\"value\":\"1:1\",\"label\":\"1:1\"},{\"value\":\"3:4\",\"label\":\"3:4\"},{\"value\":\"9:16\",\"label\":\"9:16\"},{\"value\":\"21:9\",\"label\":\"21:9\"},{\"value\":\"adaptive\",\"label\":\"adaptive\"}],\"support_smart_duration\":null},\"json_path\":\"ratio\",\"omitempty\":false},{\"name\":\"duration\",\"label\":\"duration\",\"tips\":\"Generated video duration in seconds. Default 5. -1 lets model choose. [4,15] sets duration.\",\"internal_name\":\"duration\",\"format\":\"slide\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":4,\"max\":15,\"support_smart_duration\":null},\"json_path\":\"duration\",\"omitempty\":false},{\"name\":\"frames\",\"label\":\"frames\",\"tips\":\"Frame count. Integer matching 25 + 4n.\",\"internal_name\":\"frames\",\"format\":\"integer\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":29,\"max\":289,\"support_smart_duration\":null},\"json_path\":\"frames\",\"omitempty\":false},{\"name\":\"seed\",\"label\":\"seed\",\"tips\":\"Random seed\",\"internal_name\":\"seed\",\"format\":\"input_seed\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":-1,\"max\":4294967295,\"support_smart_duration\":null},\"json_path\":\"seed\",\"omitempty\":false},{\"name\":\"is_flf\",\"label\":\"First/last frame\",\"tips\":\"Whether to use first/last-frame mode for video generation.\",\"internal_name\":\"is_flf\",\"format\":\"boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"skip_gen\":true,\"json_path\":\"is_flf\",\"omitempty\":false},{\"name\":\"camera_fixed\",\"label\":\"camera_fixed\",\"tips\":\"Lock camera\",\"internal_name\":\"camerafixed\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"camera_fixed\",\"omitempty\":false},{\"name\":\"generate_audio\",\"label\":\"generate_audio\",\"tips\":\"Whether generated video includes synchronized audio.\",\"internal_name\":\"generate_audio\",\"format\":\"boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":true,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"generate_audio\",\"omitempty\":false},{\"name\":\"watermark\",\"label\":\"watermark\",\"tips\":\"Include watermark\",\"internal_name\":\"watermark\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"watermark\",\"omitempty\":false},{\"name\":\"return_last_frame\",\"label\":\"return_last_frame\",\"tips\":\"Return final-frame image. If true, the final frame can be retrieved through the task query API as a watermark-free PNG matching the video dimensions.\",\"internal_name\":\"return_last_frame\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"return_last_frame\",\"omitempty\":false},{\"name\":\"callback_url\",\"label\":\"callback_url\",\"tips\":\"Callback URL for generation status updates.\",\"internal_name\":\"callback_url\",\"format\":\"text\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"callback_url\",\"omitempty\":false},{\"name\":\"tools.type\",\"label\":\"tools.type\",\"tips\":\"Tools callable by the model\",\"internal_name\":\"tools.type\",\"format\":\"text_area\",\"type\":\"string\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"tools.type\",\"omitempty\":false},{\"name\":\"draft\",\"label\":\"draft\",\"tips\":\"Controls draft mode. If enabled, user can continue generation from a successful sample task id.\",\"internal_name\":\"draft\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"draft\",\"omitempty\":false},{\"name\":\"service_tier\",\"label\":\"service_tier\",\"tips\":\"Service tier for this request\",\"internal_name\":\"service_tier\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"default\",\"label\":\"default\"},{\"value\":\"flex\",\"label\":\"flex\"}],\"support_smart_duration\":null},\"json_path\":\"service_tier\",\"omitempty\":false},{\"name\":\"execution_expires_after\",\"label\":\"execution_expires_after\",\"tips\":\"Task timeout threshold. Expiration after task submission in seconds, counted from created_at timestamp.\",\"internal_name\":\"execution_expires_after\",\"format\":\"slide\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":3600,\"max\":259200,\"support_smart_duration\":null},\"json_path\":\"execution_expires_after\",\"omitempty\":false},{\"name\":\"inner_generation_options.optimize_prompt\",\"label\":\"inner_generation_options.optimize_prompt\",\"tips\":\"Controls whether platform VLM rewrites the user prompt.\",\"internal_name\":\"inner_generation_options.optimize_prompt\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.optimize_prompt\",\"omitempty\":false},{\"name\":\"inner_generation_options.thinking\",\"label\":\"inner_generation_options.thinking\",\"tips\":\"ControlVLMWhether model deep-thinking mode is enabled.\",\"internal_name\":\"inner_generation_options.thinking\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"enabled\",\"label\":\"enabled\"},{\"value\":\"disabled\",\"label\":\"disabled\"}],\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.thinking\",\"omitempty\":false},{\"name\":\"inner_generation_options.creative_rephraser\",\"label\":\"inner_generation_options.creative_rephraser\",\"tips\":\"Expansion type\",\"internal_name\":\"inner_generation_options.creative_rephraser\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"kuoxie\",\"label\":\"kuoxie\"},{\"value\":\"chuangkuo\",\"label\":\"chuangkuo\"}],\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.creative_rephraser\",\"omitempty\":false},{\"name\":\"inner_generation_options.negative_prompt\",\"label\":\"inner_generation_options.negative_prompt\",\"tips\":\"Negative prompt for excluding unwanted, invalid, non-compliant, or off-target output\",\"internal_name\":\"inner_generation_options.negative_prompt\",\"format\":\"text_area\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.negative_prompt\",\"omitempty\":false}],\"cover_url\":\"https://sf16-sg.tiktokcdn.com/obj/eden-sg/azpayhlafi/ljhwZthlaukjlkulzlp/cover/bytedance.svg\",\"name\":\"Seedance-2.0-pro\",\"name_en\":\"Seedance-2.0-pro\",\"base_url\":\"\",\"inference_types\":[\"t2v\",\"i2v\",\"flf\",\"v2v\"],\"price_configs\":null,\"description\":\"Supports multimodal video generation\",\"required_lumi_resource_uri\":\"\",\"image_multiple\":true,\"image_max_count\":-1,\"key\":\"Doubao-Seedance-2.0-pro\",\"origin\":\"egress\"}",
          "extra_inputs": "{\"duration\":15}"
        },
        "ba_meta": {
          "is_carrier": true
        }
      },
      "56": {
        "class_type": "BALLMText",
        "inputs": {
          "text0": [
            "57",
            0
          ],
          "image0": [
            "66",
            0
          ],
          "model": "{\"model\":\"ByteDance-Seed-1.8\",\"max_tokens\":2000,\"name\":\"ByteDance 1.8\",\"name_en\":\"ByteDance-1.8\",\"cover_url\":\"https://sf16-sg.tiktokcdn.com/obj/eden-sg/azpayhlafi/ljhwZthlaukjlkulzlp/cover/bytedance.svg\",\"support_multi_image_input\":true,\"support_multi_prompt_input\":true,\"support_multimodal\":false,\"support_vision_status\":2,\"schema\":[{\"name\":\"thinking\",\"label\":\"thinking\",\"tips\":\"Enable deep thinking mode\",\"internal_name\":\"thinking\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":\"false\",\"props\":{\"required\":false,\"enums\":[{\"value\":\"disabled\",\"label\":\"false\"},{\"value\":\"enabled\",\"label\":\"true\"}],\"support_smart_duration\":null},\"json_path\":\"thinking.type\",\"omitempty\":false},{\"name\":\"max_tokens\",\"label\":\"Maximum response length\",\"tips\":\"Maximum response length in tokens. Roughly controls answer size.\",\"internal_name\":\"max_tokens\",\"format\":\"input_number\",\"type\":\"int\",\"visible\":true,\"default_value\":1000,\"show_switch\":true,\"switch_value\":true,\"props\":{\"required\":false,\"min\":1,\"max\":32000,\"precision\":0,\"support_smart_duration\":null},\"json_path\":\"max_tokens\",\"omitempty\":false},{\"name\":\"temperature\",\"label\":\"Temperature\",\"tips\":\"Temperature controls randomness. Lower values are more deterministic; higher values are more varied.\",\"internal_name\":\"temperature\",\"format\":\"input_number\",\"type\":\"float32\",\"visible\":true,\"default_value\":0.7,\"show_switch\":true,\"switch_value\":true,\"props\":{\"required\":false,\"min\":0,\"max\":1,\"precision\":1,\"support_smart_duration\":null},\"json_path\":\"temperature\",\"omitempty\":false},{\"name\":\"top_p\",\"label\":\"Top P\",\"tips\":\"Top-p nucleus sampling controls diversity.\",\"internal_name\":\"top_p\",\"format\":\"input_number\",\"type\":\"float32\",\"visible\":true,\"default_value\":1,\"show_switch\":true,\"switch_value\":false,\"props\":{\"required\":false,\"min\":0,\"max\":1,\"precision\":1,\"support_smart_duration\":null},\"json_path\":\"top_p\",\"omitempty\":false},{\"name\":\"seed\",\"label\":\"seed\",\"tips\":\"seed\",\"internal_name\":\"seed\",\"format\":\"input_seed\",\"type\":\"int\",\"visible\":true,\"default_value\":-1,\"props\":{\"required\":false,\"min\":-1,\"max\":2147483647,\"support_smart_duration\":null},\"json_path\":\"seed\",\"omitempty\":false}],\"vision_model\":\"ByteDance-Seed-1.8\",\"key\":\"ByteDance-Seed-1.8\",\"origin\":\"egress\"}",
          "user_prompt": "Referring to the pet breed in <@image/image0> and based only on the storyline provided in <@text/text0>, create a complete 45-second video script for a pet radio host, featuring an anthropomorphic pet speaking.\n\nThe video should be a pure story, not a sales or promotional video. Do not mention products, brands, selling points, marketing, or calls to action. Keep the same cozy pet-podcast tone and theme: gentle, reassuring, slightly haughty, and soft-spoken, as if soothing its owner to sleep. Expand the story into a clear beginning, middle, and bedtime closing.\n\nThe entire video must be divided into three parts, each 15 seconds long. Each part may contain multiple shots. The duration of each shot within each part should be calculated independently:\n\n* Part 1: 0-15 seconds — introduce the pet host and the day's playful memory.\n\n* Part 2: 0-15 seconds — continue directly from Part 1, describing the friends, gentle play, and small proud moment.\n\n* Part 3: 0-15 seconds — continue directly from Part 2, turning the memory into a calm bedtime sign-off for the owner.\n\nShot durations should be flexibly and naturally distributed, rather than at fixed intervals.\n\nThe storyline must remain coherent; Part 2 should directly connect to Part 1, and Part 3 should directly connect to Part 2.\n\nThe three parts must be separated by ampersands (&), using exactly two ampersands total. Do not use ampersands inside dialogue or descriptions.\n\nThe main character in the script is named: @the pet breed in <@image/image0>.\n\n--- ### Each shot must contain the following four elements:\n\nTime: The specific video length of the current segment (e.g., 0-4 seconds, 4-9 seconds).\n\nLocation: Scene setting (e.g., home studio, living room, garden, cozy blanket corner, etc.).\n\nEnvironment: Lighting, atmosphere, background details, and storytelling style.\n\nContent: The anthropomorphic pet radio host speaking, with shot size noted in the content line (close-up, medium shot, long shot, etc.).\n\n---\n\n### Important Rules\n\n* The content must include specific dialogue.\n\n* Each 15-second segment should contain 2-8 shots.\n\n* Part 2 must immediately follow the storyline of Part 1.\n\n* Part 3 must immediately follow the storyline of Part 2 and provide a satisfying calm ending.\n\n* The speaker is not human; the host is a pet.\n\n* The script should be clear, easy to understand, and engaging.\n\n* Only the script content needs to be output; no explanation is required.\n\n* Dialogue should be logical, and the transitions between segments should be smooth.\n\n* The script's voice is anthropomorphic male voice.\n\n---\n\n### Final Output Format\n\nTime:\nLocation:\nEnvironment:\nContent:\n\nTime:\nLocation:\nEnvironment:\nContent:\n\n&\nTime:\nLocation:\nEnvironment:\nContent:\n\nTime:\nLocation:\nEnvironment:\nContent:\n\n&\nTime:\nLocation:\nEnvironment:\nContent:\n\nTime:\nLocation:\nEnvironment:\nContent:",
          "system_prompt": "",
          "max_tokens": 3000,
          "extra_inputs": "{\"thinking\":\"false\",\"max_tokens\":2000,\"temperature\":1,\"seed\":-1}",
          "cache": ""
        },
        "ba_meta": {
          "default_value_map": {
            "cache": {
              "type": "text",
              "values": [
                "Time: 0-5 seconds\nLocation: Cozy home radio nook\nEnvironment: Warm soft desk lamp lighting, a tiny wooden radio mic in front, white background with a small plush parrot toy on the side, warm and tranquil atmosphere\nContent: @African Grey Parrot medium shot, tilting his head slightly, soft male voice: \"Good evening, little human. Today I want to tell you about the fun with my friends.\"\n\nTime: 5-15 seconds\nLocation: Cozy home radio nook\nEnvironment: Same warm lighting, the camera zooms into a close-up of the parrot's eyes\nContent: @African Grey Parrot close-up, voice gentle and with a hint of pride: \"We played hide-and-seek in the aviary. I found the cockatiel hiding in the flower pot first, of course.\"\n\n&\nTime: 0-7 seconds\nLocation: Cozy home radio nook\nEnvironment: Warm lamp still glowing, camera pulls back to medium shot, the parrot shifts his weight slightly\nContent: @African Grey Parrot medium shot, voice softening like lullaby: \"Later we shared a sunflower seed snack. I let the little lovebird have my extra one.\"\n\nTime: 7-15 seconds\nLocation: Cozy home radio nook\nEnvironment: Lighting dims a little, atmosphere becomes more drowsy\nContent: @African Grey Parrot close-up of beak, voice slow and gentle: \"Alright, it's time for you to sleep. I'll tell you more tomorrow, good night.\""
              ],
              "is_output_cache": true
            }
          },
          "is_carrier": true
        }
      },
      "57": {
        "class_type": "PrimitiveString",
        "inputs": {
          "value": "The pet in the photo is a gentle, slightly haughty late-night pet radio host. He shares the story of playing with friends today, turns the small adventure into a soft bedtime reflection, and calmly reassures his owner that the day is complete and it is safe to sleep."
        }
      },
      "60": {
        "class_type": "RegexExtract",
        "inputs": {
          "string": [
            "56",
            0
          ],
          "regex_pattern": "^[\\s\\S]*?(?=&)",
          "mode": "First Match",
          "case_insensitive": true,
          "multiline": false,
          "dotall": false,
          "group_index": 1
        }
      },
      "61": {
        "class_type": "PrimitiveString",
        "inputs": {
          "value": "Male voice"
        }
      },
      "62": {
        "class_type": "BALLMVideo",
        "inputs": {
          "prompt0": [
            "63",
            0
          ],
          "prompt1": [
            "61",
            0
          ],
          "image0": [
            "66",
            0
          ],
          "image1": [
            "70",
            0
          ],
          "user_prompt": "The first image is:<@image/image1>,Pet appearance:<@image/image0>,The script is:<@text/text0>,Animal anthropomorphic anchor,The anthropomorphic timbre is:<@text/text1>",
          "config": "",
          "model": "{\"model_name\":\"Doubao-Seedance-2.0-pro\",\"gpt_model_name\":\"\",\"product_name\":\"Doubao-Seedance-2.0-pro\",\"max_token\":1000,\"cache_ep\":false,\"endpoint\":null,\"username_lumi\":\"\",\"schema\":[{\"name\":\"content\",\"label\":\"content\",\"tips\":\"Reference content\",\"internal_name\":\"content\",\"format\":\"multi_model\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"structure\":\"seedance_2\",\"support_smart_duration\":null},\"omitempty\":false},{\"name\":\"inner_generation_options.return_dual_stack_url\",\"label\":\"inner_generation_options.return_dual_stack_url\",\"tips\":\"Controls whether returned URL uses internal network domain; true returns internal domain\",\"internal_name\":\"inner_generation_options.return_dual_stack_url\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.return_dual_stack_url\",\"omitempty\":false},{\"name\":\"resolution\",\"label\":\"resolution\",\"tips\":\"Video resolution\",\"internal_name\":\"resolution\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":\"720p\",\"props\":{\"required\":false,\"enums\":[{\"value\":\"480p\",\"label\":\"480p\"},{\"value\":\"720p\",\"label\":\"720p\"}],\"support_smart_duration\":null},\"json_path\":\"resolution\",\"omitempty\":false},{\"name\":\"ratio\",\"label\":\"ratio\",\"tips\":\"Aspect ratio. adaptive lets model choose within supported range.\",\"internal_name\":\"ratio\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"16:9\",\"label\":\"16:9\"},{\"value\":\"4:3\",\"label\":\"4:3\"},{\"value\":\"1:1\",\"label\":\"1:1\"},{\"value\":\"3:4\",\"label\":\"3:4\"},{\"value\":\"9:16\",\"label\":\"9:16\"},{\"value\":\"21:9\",\"label\":\"21:9\"},{\"value\":\"adaptive\",\"label\":\"adaptive\"}],\"support_smart_duration\":null},\"json_path\":\"ratio\",\"omitempty\":false},{\"name\":\"duration\",\"label\":\"duration\",\"tips\":\"Generated video duration in seconds. Default 5. -1 lets model choose. [4,15] sets duration.\",\"internal_name\":\"duration\",\"format\":\"slide\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":4,\"max\":15,\"support_smart_duration\":null},\"json_path\":\"duration\",\"omitempty\":false},{\"name\":\"frames\",\"label\":\"frames\",\"tips\":\"Frame count. Integer matching 25 + 4n.\",\"internal_name\":\"frames\",\"format\":\"integer\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":29,\"max\":289,\"support_smart_duration\":null},\"json_path\":\"frames\",\"omitempty\":false},{\"name\":\"seed\",\"label\":\"seed\",\"tips\":\"Random seed\",\"internal_name\":\"seed\",\"format\":\"input_seed\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":-1,\"max\":4294967295,\"support_smart_duration\":null},\"json_path\":\"seed\",\"omitempty\":false},{\"name\":\"is_flf\",\"label\":\"First/last frame\",\"tips\":\"Whether to use first/last-frame mode for video generation.\",\"internal_name\":\"is_flf\",\"format\":\"boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"skip_gen\":true,\"json_path\":\"is_flf\",\"omitempty\":false},{\"name\":\"camera_fixed\",\"label\":\"camera_fixed\",\"tips\":\"Lock camera\",\"internal_name\":\"camerafixed\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"camera_fixed\",\"omitempty\":false},{\"name\":\"generate_audio\",\"label\":\"generate_audio\",\"tips\":\"Whether generated video includes synchronized audio.\",\"internal_name\":\"generate_audio\",\"format\":\"boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":true,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"generate_audio\",\"omitempty\":false},{\"name\":\"watermark\",\"label\":\"watermark\",\"tips\":\"Include watermark\",\"internal_name\":\"watermark\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"watermark\",\"omitempty\":false},{\"name\":\"return_last_frame\",\"label\":\"return_last_frame\",\"tips\":\"Return final-frame image. If true, the final frame can be retrieved through the task query API as a watermark-free PNG matching the video dimensions.\",\"internal_name\":\"return_last_frame\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"return_last_frame\",\"omitempty\":false},{\"name\":\"callback_url\",\"label\":\"callback_url\",\"tips\":\"Callback URL for generation status updates.\",\"internal_name\":\"callback_url\",\"format\":\"text\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"callback_url\",\"omitempty\":false},{\"name\":\"tools.type\",\"label\":\"tools.type\",\"tips\":\"Tools callable by the model\",\"internal_name\":\"tools.type\",\"format\":\"text_area\",\"type\":\"string\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"tools.type\",\"omitempty\":false},{\"name\":\"draft\",\"label\":\"draft\",\"tips\":\"Controls draft mode. If enabled, user can continue generation from a successful sample task id.\",\"internal_name\":\"draft\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"draft\",\"omitempty\":false},{\"name\":\"service_tier\",\"label\":\"service_tier\",\"tips\":\"Service tier for this request\",\"internal_name\":\"service_tier\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"default\",\"label\":\"default\"},{\"value\":\"flex\",\"label\":\"flex\"}],\"support_smart_duration\":null},\"json_path\":\"service_tier\",\"omitempty\":false},{\"name\":\"execution_expires_after\",\"label\":\"execution_expires_after\",\"tips\":\"Task timeout threshold. Expiration after task submission in seconds, counted from created_at timestamp.\",\"internal_name\":\"execution_expires_after\",\"format\":\"slide\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":3600,\"max\":259200,\"support_smart_duration\":null},\"json_path\":\"execution_expires_after\",\"omitempty\":false},{\"name\":\"inner_generation_options.optimize_prompt\",\"label\":\"inner_generation_options.optimize_prompt\",\"tips\":\"Controls whether platform VLM rewrites the user prompt.\",\"internal_name\":\"inner_generation_options.optimize_prompt\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.optimize_prompt\",\"omitempty\":false},{\"name\":\"inner_generation_options.thinking\",\"label\":\"inner_generation_options.thinking\",\"tips\":\"ControlVLMWhether model deep-thinking mode is enabled.\",\"internal_name\":\"inner_generation_options.thinking\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"enabled\",\"label\":\"enabled\"},{\"value\":\"disabled\",\"label\":\"disabled\"}],\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.thinking\",\"omitempty\":false},{\"name\":\"inner_generation_options.creative_rephraser\",\"label\":\"inner_generation_options.creative_rephraser\",\"tips\":\"Expansion type\",\"internal_name\":\"inner_generation_options.creative_rephraser\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"kuoxie\",\"label\":\"kuoxie\"},{\"value\":\"chuangkuo\",\"label\":\"chuangkuo\"}],\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.creative_rephraser\",\"omitempty\":false},{\"name\":\"inner_generation_options.negative_prompt\",\"label\":\"inner_generation_options.negative_prompt\",\"tips\":\"Negative prompt for excluding unwanted, invalid, non-compliant, or off-target output\",\"internal_name\":\"inner_generation_options.negative_prompt\",\"format\":\"text_area\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.negative_prompt\",\"omitempty\":false}],\"cover_url\":\"https://sf16-sg.tiktokcdn.com/obj/eden-sg/azpayhlafi/ljhwZthlaukjlkulzlp/cover/bytedance.svg\",\"name\":\"Seedance-2.0-pro\",\"name_en\":\"Seedance-2.0-pro\",\"base_url\":\"\",\"inference_types\":[\"t2v\",\"i2v\",\"flf\",\"v2v\"],\"price_configs\":null,\"description\":\"Supports multimodal video generation\",\"required_lumi_resource_uri\":\"\",\"image_multiple\":true,\"image_max_count\":-1,\"key\":\"Doubao-Seedance-2.0-pro\",\"origin\":\"egress\"}",
          "extra_inputs": "{\"duration\":15,\"is_flf\":false}"
        },
        "ba_meta": {
          "default_value_map": {
            "cache": {
              "type": "array",
              "values": [
                {
                  "type": "video",
                  "values": [
                    "output/ba_llm/e7fa1294-7038-496a-b01c-6cf4d1fa78d6.mp4"
                  ]
                },
                {
                  "type": "text",
                  "values": [
                    "[{\"parameters\": [{\"name\": \"url\", \"value\": \"https://lumi-api.console.byteplus.com/api/storage/objects/lumi/Doubao-Seedance-2.0-pro_cgt-20260330165011-jthp5_0_0.mp4?x-aip-token=ChAIARABGJr1qM4GIJrqzc4GErkBCj8KEzc2MDI1ODg5NjYwMDQ0NTc0NzcSIGI1MjNhMmI5MzdmYTQ0MmViN2VhOGNlMzRhOWJiNTU2GgZPbmVBcnQSAwoBNiIXCgNteWESEEFzaWEtU291dGhFYXN0QkQqBAiHmBxKUi9hcGkvc3RvcmFnZS9vYmplY3RzL2x1bWkvRG91YmFvLVNlZWRhbmNlLTIuMC1wcm9fY2d0LTIwMjYwMzMwMTY1MDExLWp0aHA1XzBfMC5tcDQaRjBEAiBy4KKwkUmxQaBgsd7mtBkS3xRuweVjWn0%2BMi7nxIpgjgIgUFFxMd5d07QL8u27anG8udwDmOX6WZD%2BzdyW6qvwkmQ%3D\"}]}]"
                  ]
                }
              ],
              "is_output_cache": true
            }
          },
          "is_carrier": true
        }
      },
      "63": {
        "class_type": "RegexExtract",
        "inputs": {
          "string": [
            "56",
            0
          ],
          "regex_pattern": "(?<=&)[^&]*(?=&)",
          "mode": "First Match",
          "case_insensitive": true,
          "multiline": false,
          "dotall": false,
          "group_index": 1
        }
      },
      "64": {
        "class_type": "BAVideoMergerNode",
        "inputs": {
          "video1": [
            "55",
            0
          ],
          "video2": [
            "62",
            0
          ],
          "size_reference": "keep",
          "width": 0,
          "height": 0,
          "fps": 0,
          "video3": [
            "74",
            0
          ]
        }
      },
      "65": {
        "class_type": "SaveVideo",
        "inputs": {
          "video": [
            "64",
            0
          ],
          "filename_prefix": "video/ComfyUI",
          "format": "auto",
          "codec": "auto"
        }
      },
      "66": {
        "class_type": "LoadImage",
        "inputs": {
          "image": "jimeng-2026-02-12-7940-plain-white-background-suspicious-gray-parrot.png"
        }
      },
      "67": {
        "class_type": "AIPGetVideoAnyFramesList",
        "inputs": {
          "video_abs_path": [
            "68",
            0
          ],
          "idx_list": "0",
          "use_ffmpeg": false
        }
      },
      "68": {
        "class_type": "BAResourceConvert",
        "inputs": {
          "input0": [
            "55",
            0
          ],
          "input_type": "VIDEO",
          "output_type": "relative_path",
          "auth_token": ""
        }
      },
      "70": {
        "class_type": "BAResourceConvert",
        "inputs": {
          "input0": [
            "73",
            0
          ],
          "input_type": "IMAGE",
          "output_type": "IMAGE",
          "auth_token": ""
        }
      },
      "71": {
        "class_type": "easy showAnything",
        "inputs": {
          "anything": [
            "67",
            1
          ]
        }
      },
      "72": {
        "class_type": "StringFunction|pysssss",
        "inputs": {
          "action": "append",
          "tidy_tags": "yes",
          "text_a": [
            "71",
            0
          ],
          "text_b": "",
          "text_c": ""
        }
      },
      "73": {
        "class_type": "AIPGetVideoAnyFramesList",
        "inputs": {
          "video_abs_path": [
            "68",
            0
          ],
          "idx_list": [
            "72",
            0
          ],
          "use_ffmpeg": false
        }
      },
      "75": {
        "class_type": "RegexExtract",
        "inputs": {
          "string": [
            "56",
            0
          ],
          "regex_pattern": "(?<=&)[^&]*$",
          "mode": "First Match",
          "case_insensitive": true,
          "multiline": false,
          "dotall": false,
          "group_index": 1
        }
      },
      "74": {
        "class_type": "BALLMVideo",
        "inputs": {
          "prompt0": [
            "75",
            0
          ],
          "prompt1": [
            "61",
            0
          ],
          "image0": [
            "66",
            0
          ],
          "image1": [
            "81",
            0
          ],
          "user_prompt": "The first image is:<@image/image1>,Pet appearance:<@image/image0>,The script is:<@text/text0>,Animal anthropomorphic anchor,The anthropomorphic timbre is:<@text/text1>",
          "config": "",
          "model": "{\"model_name\":\"Doubao-Seedance-2.0-pro\",\"gpt_model_name\":\"\",\"product_name\":\"Doubao-Seedance-2.0-pro\",\"max_token\":1000,\"cache_ep\":false,\"endpoint\":null,\"username_lumi\":\"\",\"schema\":[{\"name\":\"content\",\"label\":\"content\",\"tips\":\"Reference content\",\"internal_name\":\"content\",\"format\":\"multi_model\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"structure\":\"seedance_2\",\"support_smart_duration\":null},\"omitempty\":false},{\"name\":\"inner_generation_options.return_dual_stack_url\",\"label\":\"inner_generation_options.return_dual_stack_url\",\"tips\":\"Controls whether returned URL uses internal network domain; true returns internal domain\",\"internal_name\":\"inner_generation_options.return_dual_stack_url\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.return_dual_stack_url\",\"omitempty\":false},{\"name\":\"resolution\",\"label\":\"resolution\",\"tips\":\"Video resolution\",\"internal_name\":\"resolution\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":\"720p\",\"props\":{\"required\":false,\"enums\":[{\"value\":\"480p\",\"label\":\"480p\"},{\"value\":\"720p\",\"label\":\"720p\"}],\"support_smart_duration\":null},\"json_path\":\"resolution\",\"omitempty\":false},{\"name\":\"ratio\",\"label\":\"ratio\",\"tips\":\"Aspect ratio. adaptive lets model choose within supported range.\",\"internal_name\":\"ratio\",\"format\":\"select\",\"type\":\"string\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"16:9\",\"label\":\"16:9\"},{\"value\":\"4:3\",\"label\":\"4:3\"},{\"value\":\"1:1\",\"label\":\"1:1\"},{\"value\":\"3:4\",\"label\":\"3:4\"},{\"value\":\"9:16\",\"label\":\"9:16\"},{\"value\":\"21:9\",\"label\":\"21:9\"},{\"value\":\"adaptive\",\"label\":\"adaptive\"}],\"support_smart_duration\":null},\"json_path\":\"ratio\",\"omitempty\":false},{\"name\":\"duration\",\"label\":\"duration\",\"tips\":\"Generated video duration in seconds. Default 5. -1 lets model choose. [4,15] sets duration.\",\"internal_name\":\"duration\",\"format\":\"slide\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":4,\"max\":15,\"support_smart_duration\":null},\"json_path\":\"duration\",\"omitempty\":false},{\"name\":\"frames\",\"label\":\"frames\",\"tips\":\"Frame count. Integer matching 25 + 4n.\",\"internal_name\":\"frames\",\"format\":\"integer\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":29,\"max\":289,\"support_smart_duration\":null},\"json_path\":\"frames\",\"omitempty\":false},{\"name\":\"seed\",\"label\":\"seed\",\"tips\":\"Random seed\",\"internal_name\":\"seed\",\"format\":\"input_seed\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":-1,\"max\":4294967295,\"support_smart_duration\":null},\"json_path\":\"seed\",\"omitempty\":false},{\"name\":\"is_flf\",\"label\":\"First/last frame\",\"tips\":\"Whether to use first/last-frame mode for video generation.\",\"internal_name\":\"is_flf\",\"format\":\"boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"skip_gen\":true,\"json_path\":\"is_flf\",\"omitempty\":false},{\"name\":\"camera_fixed\",\"label\":\"camera_fixed\",\"tips\":\"Lock camera\",\"internal_name\":\"camerafixed\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"camera_fixed\",\"omitempty\":false},{\"name\":\"generate_audio\",\"label\":\"generate_audio\",\"tips\":\"Whether generated video includes synchronized audio.\",\"internal_name\":\"generate_audio\",\"format\":\"boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":true,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"generate_audio\",\"omitempty\":false},{\"name\":\"watermark\",\"label\":\"watermark\",\"tips\":\"Include watermark\",\"internal_name\":\"watermark\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"watermark\",\"omitempty\":false},{\"name\":\"return_last_frame\",\"label\":\"return_last_frame\",\"tips\":\"Return final-frame image. If true, the final frame can be retrieved through the task query API as a watermark-free PNG matching the video dimensions.\",\"internal_name\":\"return_last_frame\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":true,\"default_value\":false,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"return_last_frame\",\"omitempty\":false},{\"name\":\"callback_url\",\"label\":\"callback_url\",\"tips\":\"Callback URL for generation status updates.\",\"internal_name\":\"callback_url\",\"format\":\"text\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"callback_url\",\"omitempty\":false},{\"name\":\"tools.type\",\"label\":\"tools.type\",\"tips\":\"Tools callable by the model\",\"internal_name\":\"tools.type\",\"format\":\"text_area\",\"type\":\"string\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"tools.type\",\"omitempty\":false},{\"name\":\"draft\",\"label\":\"draft\",\"tips\":\"Controls draft mode. If enabled, user can continue generation from a successful sample task id.\",\"internal_name\":\"draft\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"draft\",\"omitempty\":false},{\"name\":\"service_tier\",\"label\":\"service_tier\",\"tips\":\"Service tier for this request\",\"internal_name\":\"service_tier\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"default\",\"label\":\"default\"},{\"value\":\"flex\",\"label\":\"flex\"}],\"support_smart_duration\":null},\"json_path\":\"service_tier\",\"omitempty\":false},{\"name\":\"execution_expires_after\",\"label\":\"execution_expires_after\",\"tips\":\"Task timeout threshold. Expiration after task submission in seconds, counted from created_at timestamp.\",\"internal_name\":\"execution_expires_after\",\"format\":\"slide\",\"type\":\"integer\",\"visible\":true,\"default_value\":null,\"props\":{\"required\":false,\"min\":3600,\"max\":259200,\"support_smart_duration\":null},\"json_path\":\"execution_expires_after\",\"omitempty\":false},{\"name\":\"inner_generation_options.optimize_prompt\",\"label\":\"inner_generation_options.optimize_prompt\",\"tips\":\"Controls whether platform VLM rewrites the user prompt.\",\"internal_name\":\"inner_generation_options.optimize_prompt\",\"format\":\"input_boolean\",\"type\":\"boolean\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.optimize_prompt\",\"omitempty\":false},{\"name\":\"inner_generation_options.thinking\",\"label\":\"inner_generation_options.thinking\",\"tips\":\"ControlVLMWhether model deep-thinking mode is enabled.\",\"internal_name\":\"inner_generation_options.thinking\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"enabled\",\"label\":\"enabled\"},{\"value\":\"disabled\",\"label\":\"disabled\"}],\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.thinking\",\"omitempty\":false},{\"name\":\"inner_generation_options.creative_rephraser\",\"label\":\"inner_generation_options.creative_rephraser\",\"tips\":\"Expansion type\",\"internal_name\":\"inner_generation_options.creative_rephraser\",\"format\":\"select\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"enums\":[{\"value\":\"kuoxie\",\"label\":\"kuoxie\"},{\"value\":\"chuangkuo\",\"label\":\"chuangkuo\"}],\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.creative_rephraser\",\"omitempty\":false},{\"name\":\"inner_generation_options.negative_prompt\",\"label\":\"inner_generation_options.negative_prompt\",\"tips\":\"Negative prompt for excluding unwanted, invalid, non-compliant, or off-target output\",\"internal_name\":\"inner_generation_options.negative_prompt\",\"format\":\"text_area\",\"type\":\"string\",\"visible\":false,\"default_value\":null,\"props\":{\"required\":false,\"support_smart_duration\":null},\"json_path\":\"inner_generation_options.negative_prompt\",\"omitempty\":false}],\"cover_url\":\"https://sf16-sg.tiktokcdn.com/obj/eden-sg/azpayhlafi/ljhwZthlaukjlkulzlp/cover/bytedance.svg\",\"name\":\"Seedance-2.0-pro\",\"name_en\":\"Seedance-2.0-pro\",\"base_url\":\"\",\"inference_types\":[\"t2v\",\"i2v\",\"flf\",\"v2v\"],\"price_configs\":null,\"description\":\"Supports multimodal video generation\",\"required_lumi_resource_uri\":\"\",\"image_multiple\":true,\"image_max_count\":-1,\"key\":\"Doubao-Seedance-2.0-pro\",\"origin\":\"egress\"}",
          "extra_inputs": "{\"duration\":15,\"is_flf\":false}"
        },
        "ba_meta": {
          "default_value_map": {
            "cache": {
              "type": "array",
              "values": [
                {
                  "type": "video",
                  "values": [
                    "output/ba_llm/e7fa1294-7038-496a-b01c-6cf4d1fa78d6.mp4"
                  ]
                },
                {
                  "type": "text",
                  "values": [
                    "[{\"parameters\": [{\"name\": \"url\", \"value\": \"https://lumi-api.console.byteplus.com/api/storage/objects/lumi/Doubao-Seedance-2.0-pro_cgt-20260330165011-jthp5_0_0.mp4?x-aip-token=ChAIARABGJr1qM4GIJrqzc4GErkBCj8KEzc2MDI1ODg5NjYwMDQ0NTc0NzcSIGI1MjNhMmI5MzdmYTQ0MmViN2VhOGNlMzRhOWJiNTU2GgZPbmVBcnQSAwoBNiIXCgNteWESEEFzaWEtU291dGhFYXN0QkQqBAiHmBxKUi9hcGkvc3RvcmFnZS9vYmplY3RzL2x1bWkvRG91YmFvLVNlZWRhbmNlLTIuMC1wcm9fY2d0LTIwMjYwMzMwMTY1MDExLWp0aHA1XzBfMC5tcDQaRjBEAiBy4KKwkUmxQaBgsd7mtBkS3xRuweVjWn0%2BMi7nxIpgjgIgUFFxMd5d07QL8u27anG8udwDmOX6WZD%2BzdyW6qvwkmQ%3D\"}]}]"
                  ]
                }
              ],
              "is_output_cache": true
            }
          },
          "is_carrier": true
        }
      },
      "76": {
        "class_type": "BAResourceConvert",
        "inputs": {
          "input0": [
            "62",
            0
          ],
          "input_type": "VIDEO",
          "output_type": "relative_path",
          "auth_token": ""
        }
      },
      "77": {
        "class_type": "AIPGetVideoAnyFramesList",
        "inputs": {
          "video_abs_path": [
            "76",
            0
          ],
          "idx_list": "0",
          "use_ffmpeg": false
        }
      },
      "78": {
        "class_type": "easy showAnything",
        "inputs": {
          "anything": [
            "77",
            1
          ]
        }
      },
      "79": {
        "class_type": "StringFunction|pysssss",
        "inputs": {
          "action": "append",
          "tidy_tags": "yes",
          "text_a": [
            "78",
            0
          ],
          "text_b": "",
          "text_c": ""
        }
      },
      "80": {
        "class_type": "AIPGetVideoAnyFramesList",
        "inputs": {
          "video_abs_path": [
            "76",
            0
          ],
          "idx_list": [
            "79",
            0
          ],
          "use_ffmpeg": false
        }
      },
      "81": {
        "class_type": "BAResourceConvert",
        "inputs": {
          "input0": [
            "80",
            0
          ],
          "input_type": "IMAGE",
          "output_type": "IMAGE",
          "auth_token": ""
        }
      }
    },
    "venv_comfyui": null,
    "service_name": "byteartist_comfyui_non_tt",
    "ba_comfyui_version": "0.0.6",
    "comfyui_commit": "866f6cdab4bd5de95ee6296d1b418c455f67f929",
    "ba_manager_commit": "e2f2e365ba0c287f7fe04ea3007cea1da5b6304d",
    "created_at": 1774927199038,
    "node_info": {
      "BALLMVideo": {
        "input": {
          "required": {},
          "optional": {
            "prompt": [
              "STRING",
              {
                "tooltip": "Text",
                "label": "Text",
                "support_multiple_input": true,
                "forceInput": true
              }
            ],
            "image": [
              "IMAGE",
              {
                "forceInput": true,
                "tooltip": "Image",
                "label": "Image",
                "support_multiple_input": true
              }
            ],
            "audio": [
              "AUDIO",
              {
                "forceInput": true,
                "tooltip": "Audio",
                "label": "Audio",
                "support_multiple_input": true
              }
            ],
            "video": [
              "VIDEO",
              {
                "forceInput": true,
                "tooltip": "Video",
                "label": "Video",
                "support_multiple_input": true
              }
            ],
            "user_prompt": [
              "STRING",
              {
                "multiline": true,
                "dynamicPrompts": true,
                "baNextHidden": true
              }
            ],
            "config": [
              "STRING",
              {
                "baNextHidden": true,
                "multiline": true,
                "tooltip": "Config",
                "label": "Config"
              }
            ],
            "model": [
              "STRING",
              {
                "multiline": true,
                "baNextHidden": true,
                "remote": {
                  "route": "/api/ba/llm/llm_videos"
                }
              }
            ],
            "extra_inputs": [
              "STRING",
              {
                "baNextHidden": true,
                "default": "",
                "tooltip": "Extra inputs",
                "multiline": true
              }
            ]
          },
          "hidden": {
            "prompt": "PROMPT",
            "unique_id": "UNIQUE_ID"
          }
        },
        "input_order": {
          "required": [],
          "optional": [
            "prompt",
            "image",
            "audio",
            "video",
            "user_prompt",
            "config",
            "model",
            "extra_inputs"
          ],
          "hidden": [
            "prompt",
            "unique_id"
          ]
        },
        "output": [
          "VIDEO",
          "STRING"
        ],
        "output_is_list": [
          false,
          false
        ],
        "output_name": [
          "video",
          "JSON"
        ],
        "name": "BALLMVideo",
        "display_name": "Video generation",
        "description": "",
        "python_module": "custom_nodes.ba-manager",
        "category": "LLM/video",
        "output_node": false
      },
      "BALLMText": {
        "input": {
          "required": {},
          "optional": {
            "text": [
              "STRING",
              {
                "tooltip": "Text",
                "label": "Text",
                "support_multiple_input": true,
                "forceInput": true
              }
            ],
            "image": [
              "IMAGE",
              {
                "forceInput": true,
                "tooltip": "Image",
                "label": "Image",
                "support_multiple_input": true
              }
            ],
            "video": [
              "VIDEO",
              {
                "forceInput": true,
                "tooltip": "Video",
                "label": "Video",
                "support_multiple_input": true
              }
            ],
            "model": [
              "STRING",
              {
                "multiline": true,
                "tooltip": "Model",
                "baNextHidden": true,
                "remote": {
                  "route": "/api/ba/llm/llm_chats"
                }
              }
            ],
            "user_prompt": [
              "STRING",
              {
                "multiline": true,
                "dynamicPrompts": true,
                "baNextHidden": true,
                "tooltip": "User prompt"
              }
            ],
            "system_prompt": [
              "STRING",
              {
                "multiline": true,
                "dynamicPrompts": true,
                "baNextHidden": true
              }
            ],
            "max_tokens": [
              "INT",
              {
                "baNextHidden": true,
                "tooltip": "tokennumber",
                "default": 2000,
                "min": 1,
                "step": 1
              }
            ],
            "extra_inputs": [
              "STRING",
              {
                "baNextHidden": true,
                "default": "",
                "tooltip": "Extra inputs",
                "multiline": true
              }
            ]
          },
          "hidden": {
            "prompt": "PROMPT",
            "unique_id": "UNIQUE_ID"
          }
        },
        "input_order": {
          "required": [],
          "optional": [
            "text",
            "image",
            "video",
            "model",
            "user_prompt",
            "system_prompt",
            "max_tokens",
            "extra_inputs"
          ],
          "hidden": [
            "prompt",
            "unique_id"
          ]
        },
        "output": [
          "STRING"
        ],
        "output_is_list": [
          false
        ],
        "output_name": [
          "text"
        ],
        "name": "BALLMText",
        "display_name": "Text generation",
        "description": "",
        "python_module": "custom_nodes.ba-manager",
        "category": "LLM/text",
        "output_node": false
      },
      "PrimitiveString": {
        "input": {
          "required": {
            "value": [
              "STRING",
              {}
            ]
          }
        },
        "input_order": {
          "required": [
            "value"
          ]
        },
        "output": [
          "STRING"
        ],
        "output_is_list": [
          false
        ],
        "output_name": [
          "STRING"
        ],
        "name": "PrimitiveString",
        "display_name": "String",
        "description": "",
        "python_module": "comfy_extras.nodes_primitive",
        "category": "utils/primitive",
        "output_node": false
      },
      "RegexExtract": {
        "input": {
          "required": {
            "string": [
              "STRING",
              {
                "multiline": true
              }
            ],
            "regex_pattern": [
              "STRING",
              {
                "multiline": true
              }
            ],
            "mode": [
              "COMBO",
              {
                "options": [
                  "First Match",
                  "All Matches",
                  "First Group",
                  "All Groups"
                ]
              }
            ],
            "case_insensitive": [
              "BOOLEAN",
              {
                "default": true
              }
            ],
            "multiline": [
              "BOOLEAN",
              {
                "default": false
              }
            ],
            "dotall": [
              "BOOLEAN",
              {
                "default": false
              }
            ],
            "group_index": [
              "INT",
              {
                "default": 1,
                "min": 0,
                "max": 100
              }
            ]
          }
        },
        "input_order": {
          "required": [
            "string",
            "regex_pattern",
            "mode",
            "case_insensitive",
            "multiline",
            "dotall",
            "group_index"
          ]
        },
        "output": [
          "STRING"
        ],
        "output_is_list": [
          false
        ],
        "output_name": [
          "STRING"
        ],
        "name": "RegexExtract",
        "display_name": "Regex Extract",
        "description": "",
        "python_module": "comfy_extras.nodes_string",
        "category": "utils/string",
        "output_node": false
      },
      "BAVideoMergerNode": {
        "input": {
          "required": {
            "video1": [
              "VIDEO"
            ],
            "video2": [
              "VIDEO"
            ]
          },
          "optional": {
            "video3": [
              "VIDEO"
            ],
            "video4": [
              "VIDEO"
            ],
            "video5": [
              "VIDEO"
            ],
            "audio": [
              "AUDIO"
            ],
            "size_reference": [
              [
                1,
                2,
                3,
                4,
                5,
                "keep",
                "custom"
              ],
              {
                "default": "keep",
                "tooltip": "1=first video, 5=last video, keep=keep original size, custom=custom size"
              }
            ],
            "width": [
              "INT",
              {
                "default": 0,
                "min": 0,
                "max": 8192,
                "step": 1,
                "tooltip": "Output video width. When size_referenceascustomwhen valid，0means keep original width"
              }
            ],
            "height": [
              "INT",
              {
                "default": 0,
                "min": 0,
                "max": 8192,
                "step": 1,
                "tooltip": "Output video height. When size_referenceascustomwhen valid，0means keep original height"
              }
            ],
            "fps": [
              "FLOAT",
              {
                "default": 0,
                "min": 0,
                "max": 60,
                "step": 0.1,
                "tooltip": "Output video frame rate. 0means keep original frame rate"
              }
            ]
          }
        },
        "input_order": {
          "required": [
            "video1",
            "video2"
          ],
          "optional": [
            "video3",
            "video4",
            "video5",
            "audio",
            "size_reference",
            "width",
            "height",
            "fps"
          ]
        },
        "output": [
          "VIDEO"
        ],
        "output_is_list": [
          false
        ],
        "output_name": [
          "VIDEO"
        ],
        "name": "BAVideoMergerNode",
        "display_name": "BA Merge Videos",
        "description": "",
        "python_module": "custom_nodes.ba-manager",
        "category": "byteartist/universal/video",
        "output_node": false
      },
      "SaveVideo": {
        "input": {
          "required": {
            "video": [
              "VIDEO",
              {
                "tooltip": "The video to save."
              }
            ],
            "filename_prefix": [
              "STRING",
              {
                "default": "video/ComfyUI",
                "tooltip": "The prefix for the file to save. This may include formatting information such as %date:yyyy-MM-dd% or %Empty Latent Image.width% to include values from nodes."
              }
            ],
            "format": [
              [
                "auto",
                "mp4"
              ],
              {
                "default": "auto",
                "tooltip": "The format to save the video as."
              }
            ],
            "codec": [
              [
                "auto",
                "h264"
              ],
              {
                "default": "auto",
                "tooltip": "The codec to use for the video."
              }
            ]
          },
          "hidden": {
            "prompt": "PROMPT",
            "extra_pnginfo": "EXTRA_PNGINFO"
          }
        },
        "input_order": {
          "required": [
            "video",
            "filename_prefix",
            "format",
            "codec"
          ],
          "hidden": [
            "prompt",
            "extra_pnginfo"
          ]
        },
        "output": [],
        "output_is_list": [],
        "output_name": [],
        "name": "SaveVideo",
        "display_name": "Save Video",
        "description": "Saves the input images to your ComfyUI output directory.",
        "python_module": "comfy_extras.nodes_video",
        "category": "image/video",
        "output_node": true
      },
      "LoadImage": {
        "input": {
          "required": {
            "image": [
              [],
              {
                "image_upload": true
              }
            ]
          }
        },
        "input_order": {
          "required": [
            "image"
          ]
        },
        "output": [
          "IMAGE",
          "MASK"
        ],
        "output_is_list": [
          false,
          false
        ],
        "output_name": [
          "IMAGE",
          "MASK"
        ],
        "name": "LoadImage",
        "display_name": "Load Image",
        "description": "",
        "python_module": "nodes",
        "category": "image",
        "output_node": false
      },
      "AIPGetVideoAnyFramesList": {
        "input": {
          "required": {
            "video_abs_path": [
              "STRING",
              {
                "default": ""
              }
            ],
            "idx_list": [
              "STRING",
              {
                "default": "0.0, 0.5, 1.0"
              }
            ],
            "use_ffmpeg": [
              "BOOLEAN",
              {
                "default": false
              }
            ]
          }
        },
        "input_order": {
          "required": [
            "video_abs_path",
            "idx_list",
            "use_ffmpeg"
          ]
        },
        "output": [
          "IMAGE",
          "INT"
        ],
        "output_is_list": [
          false,
          false
        ],
        "output_name": [
          "binary_array",
          "total_frames"
        ],
        "name": "AIPGetVideoAnyFramesList",
        "display_name": "AIPGetVideoAnyFramesList",
        "description": "",
        "python_module": "custom_nodes.ComfyUI-Aip-Aigc",
        "category": "IC-AIP-AIGC/VideoUtils",
        "output_node": false
      },
      "BAResourceConvert": {
        "input": {
          "required": {},
          "optional": {
            "input": [
              "*",
              {
                "forceInput": true,
                "support_multiple_input": true
              }
            ],
            "input_type": [
              "COMBO",
              {
                "options": [
                  "resource_path",
                  "IMAGE",
                  "AUDIO",
                  "VIDEO",
                  "BINARY_DATA"
                ],
                "ba_options": [
                  {
                    "type": "STRING",
                    "label": "Resource path",
                    "value": "resource_path"
                  },
                  {
                    "type": "IMAGE",
                    "label": "Image",
                    "value": "IMAGE"
                  },
                  {
                    "type": "AUDIO",
                    "label": "Audio",
                    "value": "AUDIO"
                  },
                  {
                    "type": "VIDEO",
                    "label": "Video",
                    "value": "VIDEO"
                  },
                  {
                    "type": "BINARY_DATA",
                    "label": "Binary data",
                    "value": "BINARY_DATA"
                  }
                ]
              }
            ],
            "output_type": [
              "COMBO",
              {
                "options": [
                  "absolute_path",
                  "relative_path",
                  "IMAGE",
                  "AUDIO",
                  "VIDEO",
                  "BINARY_DATA"
                ],
                "ba_options": [
                  {
                    "type": "STRING",
                    "label": "Full path",
                    "value": "absolute_path"
                  },
                  {
                    "type": "STRING",
                    "label": "Relative path",
                    "value": "relative_path"
                  },
                  {
                    "type": "IMAGE",
                    "label": "Image",
                    "value": "IMAGE"
                  },
                  {
                    "type": "AUDIO",
                    "label": "Audio",
                    "value": "AUDIO"
                  },
                  {
                    "type": "VIDEO",
                    "label": "Video",
                    "value": "VIDEO"
                  },
                  {
                    "type": "BINARY_DATA",
                    "label": "Binary data",
                    "value": "BINARY_DATA"
                  }
                ]
              }
            ],
            "auth_token": [
              "STRING",
              {
                "default": ""
              }
            ]
          }
        },
        "input_order": {
          "required": [],
          "optional": [
            "input",
            "input_type",
            "output_type",
            "auth_token"
          ]
        },
        "output": [
          "*"
        ],
        "output_is_list": [
          true
        ],
        "output_name": [
          "output"
        ],
        "name": "BAResourceConvert",
        "display_name": "BAResourceConvert",
        "description": "",
        "python_module": "custom_nodes.ba-manager",
        "category": "ba",
        "output_node": false
      },
      "easy showAnything": {
        "input": {
          "required": {},
          "optional": {
            "anything": [
              "*",
              {}
            ]
          },
          "hidden": {
            "unique_id": "UNIQUE_ID",
            "extra_pnginfo": "EXTRA_PNGINFO"
          }
        },
        "input_order": {
          "required": [],
          "optional": [
            "anything"
          ],
          "hidden": [
            "unique_id",
            "extra_pnginfo"
          ]
        },
        "output": [
          "*"
        ],
        "output_is_list": [
          false
        ],
        "output_name": [
          "output"
        ],
        "name": "easy showAnything",
        "display_name": "Show Any",
        "description": "",
        "python_module": "custom_nodes.ComfyUI-Easy-Use",
        "category": "EasyUse/Logic",
        "output_node": true
      },
      "StringFunction|pysssss": {
        "input": {
          "required": {
            "action": [
              [
                "append",
                "replace"
              ],
              {}
            ],
            "tidy_tags": [
              [
                "yes",
                "no"
              ],
              {}
            ]
          },
          "optional": {
            "text_a": [
              "STRING",
              {
                "multiline": true,
                "dynamicPrompts": false
              }
            ],
            "text_b": [
              "STRING",
              {
                "multiline": true,
                "dynamicPrompts": false
              }
            ],
            "text_c": [
              "STRING",
              {
                "multiline": true,
                "dynamicPrompts": false
              }
            ]
          }
        },
        "input_order": {
          "required": [
            "action",
            "tidy_tags"
          ],
          "optional": [
            "text_a",
            "text_b",
            "text_c"
          ]
        },
        "output": [
          "STRING"
        ],
        "output_is_list": [
          false
        ],
        "output_name": [
          "STRING"
        ],
        "name": "StringFunction|pysssss",
        "display_name": "String Function 🐍",
        "description": "",
        "python_module": "custom_nodes.ComfyUI-Custom-Scripts",
        "category": "utils",
        "output_node": true
      }
    },
    "custom_node_versions": [],
    "pip_freeze": [
      "absl-py==2.3.1",
      "accelerate==1.5.2",
      "addict==2.4.0",
      "aiofiles==23.2.1",
      "aiohappyeyeballs==2.6.1",
      "aiohttp==3.9.1",
      "aiosignal==1.3.1",
      "albucore==0.0.24",
      "albumentations==1.3.0",
      "annotated-doc==0.0.4",
      "annotated-types==0.7.0",
      "antlr4-python3-runtime==4.9.3",
      "anyio==4.4.0",
      "async-timeout==4.0.3",
      "attrs==24.2.0",
      "av==14.4.0",
      "basicsr==1.4.2",
      "beautifulsoup4==4.13.5",
      "bitsandbytes==0.43.3",
      "black==24.8.0",
      "boltons==25.0.0",
      "brotli==1.2.0",
      "byted-pypprof==0.0.5",
      "byted-wandb==0.13.60",
      "byted_automl_plugin==0.1.3",
      "byted_baagentcore==0.1.75",
      "byted_balangex==0.2.5",
      "byted_lighten_validator==0.2.14",
      "byted_pydev==0.0.20",
      "bytedance-context==0.7.1",
      "bytedance-ivory==1.1.3.post4",
      "bytedance-metrics==0.5.1",
      "bytedance.ba-download==0.6.5",
      "bytedance.bach==21.1.0.8",
      "bytedance.uploader==0.4.0a15",
      "bytedance.vcloud==1.0.21",
      "bytedance.versioncollect==0.2.0",
      "bytedbackgrounds==0.0.6",
      "byteddatabus==1.0.8",
      "byteddps==0.1.2",
      "bytedenv==0.7.3",
      "bytedeuler==2.4.3",
      "bytedivory==0.0.11.post13",
      "bytedlogger==0.15.1",
      "bytedlogid==0.2.1",
      "bytedmeinheld==1.0.2",
      "bytedmemfd==0.2",
      "bytedmetrics==0.10.2",
      "bytedpypolaris==3.0.48",
      "bytedpyrocketmq==2.3.26",
      "bytedservicediscovery==0.18.0",
      "bytedsinfmetacenter==1.4.3",
      "bytedtcc==1.4.4",
      "bytedtos==1.1.14",
      "bytedtrace==0.3.0",
      "bytedturbox==0.8.0+torch2.5.1",
      "bytedunicorn==0.9.3",
      "bytedurllibsec==0.4.0",
      "bytedwsgimiddleware==0.9.0",
      "bytedztijwthelper==0.0.21",
      "bytedztispiffe==0.0.16",
      "cacheout==0.16.0",
      "cachetools==5.3.2",
      "certifi==2024.8.30",
      "cffi==1.16.0",
      "chardet==5.2.0",
      "charset-normalizer==3.3.2",
      "clean-fid==0.1.35",
      "click==8.1.7",
      "clip-interrogator==0.6.0",
      "coloredlogs==15.0.1",
      "comfyui-embedded-docs==0.2.0",
      "comfyui_frontend_package==1.21.7",
      "comfyui_workflow_templates==0.1.25",
      "contourpy==1.3.2",
      "coverage==7.10.5",
      "cramjam==2.6.2",
      "crcmod==1.7",
      "cryptography==45.0.6",
      "ctranslate2==4.2.1",
      "cuda-bindings==12.9.4",
      "cuda-pathfinder==1.4.3",
      "cycler==0.12.1",
      "Cython==3.1.3",
      "dacite==1.9.2",
      "datasets==2.18.0",
      "decorator==5.2.1",
      "Deprecated==1.2.18",
      "diffusers==0.32.2",
      "dill==0.3.8",
      "distro==1.9.0",
      "dnspython==2.7.0",
      "docker-pycreds==0.4.0",
      "easydict==1.13",
      "einops==0.7.0",
      "et_xmlfile==2.0.0",
      "exceptiongroup==1.3.0",
      "facexlib==0.3.0",
      "fastapi==0.108.0",
      "ffmpy==1.0.0",
      "file-magic==0.4.0",
      "filelock==3.19.1",
      "filetype==1.2.0",
      "filterpy==1.4.5",
      "flatbuffers==25.2.10",
      "fonttools==4.59.1",
      "frozenlist==1.4.1",
      "fsspec==2024.2.0",
      "ftfy==6.3.1",
      "future==1.0.0",
      "fvcore==0.1.5.post20221221",
      "gdown==4.7.1",
      "gevent==22.10.2",
      "gfpgan==1.3.8",
      "gitdb==4.0.12",
      "GitPython==3.1.42",
      "GPUtil==1.4.0",
      "gradio==6.9.0",
      "gradio_client==2.3.0",
      "greenlet==3.2.4",
      "groovy==0.1.2",
      "grpcio==1.74.0",
      "gunicorn==20.1.0",
      "h11==0.14.0",
      "hf-xet==1.1.8",
      "httpcore==1.0.5",
      "httpx==0.25.2",
      "huggingface-hub==0.31.1",
      "humanfriendly==10.0",
      "idna==3.10",
      "imageio==2.37.0",
      "imageio-ffmpeg==0.6.0",
      "importlib_metadata==8.7.0",
      "inflection==0.5.1",
      "iniconfig==2.0.0",
      "insightface==0.7.3",
      "iopath==0.1.10",
      "ipaddress==1.0.23",
      "Jinja2==3.1.6",
      "jiter==0.13.0",
      "joblib==1.5.1",
      "json_repair==0.52.3",
      "jsonc-parser==1.1.5",
      "jsonmerge==1.8.0",
      "jsonpatch==1.33",
      "jsonpointer==3.1.1",
      "jsonschema==4.25.1",
      "jsonschema-specifications==2025.4.1",
      "kiwisolver==1.4.9",
      "kornia==0.6.7",
      "kornia_rs==0.1.9",
      "langchain==0.3.27",
      "langchain-core==0.3.83",
      "langchain-text-splitters==0.3.11",
      "langsmith==0.7.22",
      "lark==1.1.2",
      "lazy_loader==0.4",
      "lightning-utilities==0.15.2",
      "llvmlite==0.44.0",
      "lmdb==1.7.3",
      "lz4==3.1.10",
      "Markdown==3.8.2",
      "markdown-it-py==4.0.0",
      "MarkupSafe==3.0.2",
      "matplotlib==3.10.5",
      "mdurl==0.1.2",
      "ml_dtypes==0.5.4",
      "mmcv==2.2.0",
      "mmengine==0.10.7",
      "moviepy==2.2.1",
      "mpmath==1.3.0",
      "mprofile==0.0.15",
      "msgpack==1.0.8",
      "multidict==6.0.5",
      "multiprocess==0.70.16",
      "mypy-extensions==1.0.0",
      "networkx==3.4.2",
      "numba==0.61.2",
      "numpy==1.26.2",
      "nvidia-cublas-cu12==12.8.4.1",
      "nvidia-cuda-cupti-cu12==12.8.90",
      "nvidia-cuda-nvrtc-cu12==12.8.93",
      "nvidia-cuda-runtime-cu12==12.8.90",
      "nvidia-cudnn-cu12==9.10.2.21",
      "nvidia-cufft-cu12==11.3.3.83",
      "nvidia-cufile-cu12==1.13.1.3",
      "nvidia-curand-cu12==10.3.9.90",
      "nvidia-cusolver-cu12==11.7.3.90",
      "nvidia-cusparse-cu12==12.5.8.93",
      "nvidia-cusparselt-cu12==0.7.1",
      "nvidia-nccl-cu12==2.27.3",
      "nvidia-nvjitlink-cu12==12.8.93",
      "nvidia-nvshmem-cu12==3.4.5",
      "nvidia-nvtx-cu12==12.8.90",
      "objprint==0.3.0",
      "omegaconf==2.3.0",
      "onnx==1.16.1",
      "onnxruntime==1.20.1",
      "open-clip-torch==2.20.0",
      "openai==1.57.1",
      "opencv-python==4.8.1.78",
      "opencv-python-headless==4.11.0.86",
      "openpyxl==3.1.2",
      "orjson==3.11.7",
      "packaging==24.1",
      "pandas==2.3.2",
      "pathspec==0.12.1",
      "pathtools==0.1.2",
      "peft==0.17.1",
      "piexif==1.1.3",
      "Pillow==10.1.0",
      "pip-autoremove==0.10.0",
      "pipdeptree==2.14.0",
      "platformdirs==4.2.1",
      "pluggy==1.5.0",
      "ply==3.11",
      "portalocker==3.2.0",
      "prettytable==3.16.0",
      "proglog==0.1.12",
      "promise==2.3",
      "propcache==0.3.2",
      "protobuf==3.20.2",
      "psutil==6.1.1",
      "py==1.11.0",
      "py-cpuinfo==9.0.0",
      "pyarrow==21.0.0",
      "pyarrow-hotfix==0.7",
      "pycparser==2.22",
      "pycryptodome==3.14.1",
      "pycryptodomex==3.23.0",
      "pydantic==2.11.7",
      "pydantic_core==2.33.2",
      "pydub==0.25.1",
      "Pygments==2.19.2",
      "PyJWT==2.10.1",
      "PyOpenGL==3.1.5",
      "pyOpenSSL==25.1.0",
      "pyparsing==3.2.3",
      "PySocks==1.7.1",
      "pytest==8.3.2",
      "pytest-cov==6.2.1",
      "pytest-cover==3.0.0",
      "pytest-coverage==0.0",
      "python-dateutil==2.9.0.post0",
      "python-etcd==0.4.5",
      "python-magic==0.4.27",
      "python-multipart==0.0.22",
      "python-snappy==0.7.3",
      "pytorch-lightning==1.9.4",
      "pytz==2022.1",
      "PyWavelets==1.8.0",
      "PyYAML==6.0.1",
      "qudida==0.0.4",
      "RapidFuzz==3.14.3",
      "realesrgan==0.3.0",
      "referencing==0.36.2",
      "regex==2025.7.34",
      "requests==2.31.0",
      "requests-toolbelt==1.0.0",
      "resize-right==0.0.2",
      "retry==0.9.2",
      "retrying==1.4.2",
      "rfc3986==1.5.0",
      "rich==14.1.0",
      "rotary-embedding-torch==0.8.9",
      "rpds-py==0.27.0",
      "safehttpx==0.1.7",
      "safetensors==0.5.3",
      "schedule==1.2.2",
      "scikit-image==0.21.0",
      "scikit-learn==1.7.1",
      "scipy==1.11.4",
      "seaborn==0.13.2",
      "semantic-version==2.10.0",
      "sentencepiece==0.2.1",
      "sentry-sdk==2.35.0",
      "setproctitle==1.3.6",
      "shellingham==1.5.4",
      "shortuuid==1.0.13",
      "simsimd==6.5.16",
      "six==1.16.0",
      "smmap==5.0.2",
      "sniffio==1.3.1",
      "soundfile==0.13.1",
      "soupsieve==2.7",
      "spandrel==0.4.0",
      "SQLAlchemy==2.0.48",
      "starlette==0.32.0.post1",
      "stringzilla==4.6.0",
      "sympy==1.13.1",
      "tabulate==0.9.0",
      "tb-nightly==2.21.0a20250824",
      "tenacity==9.1.4",
      "tensorboard-data-server==0.7.2",
      "termcolor==3.1.0",
      "thefuzz==0.22.1",
      "threadpoolctl==3.6.0",
      "thriftpy2==0.4.17",
      "tifffile==2025.5.10",
      "timm==0.9.16",
      "tokenizers==0.21.4",
      "tomesd==0.1.3",
      "toml==0.10.2",
      "tomli==2.2.1",
      "tomlkit==0.13.3",
      "torch==2.5.1+cpu",
      "torchao==0.12.0",
      "torchaudio==2.5.1+cpu",
      "torchdiffeq==0.2.3",
      "torchmetrics==1.1.2",
      "torchsde==0.2.5",
      "torchvision==0.20.1+cpu",
      "tqdm==4.67.1",
      "trampoline==0.1.2",
      "transformers==4.49.0",
      "triton==3.4.0",
      "ttvcloud==0.0.39",
      "typer==0.24.1",
      "typing-inspection==0.4.1",
      "typing_extensions==4.12.2",
      "tzdata==2025.2",
      "ultralytics==8.3.40",
      "ultralytics-thop==2.0.14",
      "urllib3==1.26.20",
      "uuid_utils==0.14.1",
      "uv==0.8.12",
      "uvicorn==0.42.0",
      "viztracer==0.16.3",
      "volcengine-python-sdk==5.0.17",
      "voluptuous==0.13.1",
      "watchdog==3.0.0",
      "wcwidth==0.2.13",
      "websockets==16.0",
      "Werkzeug==3.1.3",
      "wrapt==1.17.3",
      "xcffib==1.5.0",
      "xlrd==2.0.1",
      "xxhash==3.5.0",
      "yacs==0.1.8",
      "yapf==0.43.0",
      "yarl==1.11.1",
      "zipp==3.23.0",
      "zope.event==5.1.1",
      "zope.interface==8.2",
      "zprofile==1.0.13",
      "zstandard==0.25.0",
      "zstd==1.5.7.2"
    ],
    "preserve_pip_freeze": [
      "absl-py==2.3.1",
      "accelerate==1.5.2",
      "addict==2.4.0",
      "aiofiles==23.2.1",
      "aiohappyeyeballs==2.6.1",
      "aiohttp==3.9.1",
      "aiosignal==1.3.1",
      "albumentations==1.3.0",
      "annotated-types==0.7.0",
      "antlr4-python3-runtime==4.9.3",
      "anyio==4.4.0",
      "async-timeout==4.0.3",
      "attrs==24.2.0",
      "basicsr==1.4.2",
      "beautifulsoup4==4.13.5",
      "bitsandbytes==0.43.3",
      "black==24.8.0",
      "boltons==25.0.0",
      "byted-pypprof==0.0.5",
      "byted_pydev==0.0.20",
      "bytedance-context==0.7.1",
      "bytedance-ivory==1.1.3.post4",
      "bytedance.ba-download==0.6.5",
      "bytedance.metrics==0.4.0",
      "bytedance.vcloud==1.0.21",
      "bytedance.versioncollect==0.2.0",
      "bytedbackgrounds==0.0.6",
      "byteddps==0.1.2",
      "bytedenv==0.7.3",
      "bytedeuler==2.4.3",
      "bytedlogger==0.15.1",
      "bytedlogid==0.2.1",
      "bytedmeinheld==1.0.2",
      "bytedmemfd==0.2",
      "bytedmetrics==0.10.2",
      "bytedpypolaris==3.0.48",
      "bytedpyrocketmq==2.3.26",
      "bytedservicediscovery==0.18.0",
      "bytedsinfmetacenter==1.4.3",
      "bytedtcc==1.4.4",
      "bytedtos==1.1.14",
      "bytedtrace==0.3.0",
      "bytedunicorn==0.9.3",
      "bytedurllibsec==0.4.0",
      "bytedwsgimiddleware==0.9.0",
      "bytedztijwthelper==0.0.21",
      "bytedztispiffe==0.0.16",
      "cacheout==0.16.0",
      "cachetools==5.3.2",
      "certifi==2024.8.30",
      "cffi==1.16.0",
      "chardet==5.2.0",
      "charset-normalizer==3.3.2",
      "clean-fid==0.1.35",
      "click==8.1.7",
      "coloredlogs==15.0.1",
      "contourpy==1.3.2",
      "coverage==7.10.5",
      "cramjam==2.6.2",
      "crcmod==1.7",
      "cryptography==45.0.6",
      "ctranslate2==4.2.1",
      "cycler==0.12.1",
      "datasets==2.18.0",
      "decorator==5.2.1",
      "Deprecated==1.2.18",
      "diffusers==0.32.2",
      "dill==0.3.8",
      "dnspython==2.7.0",
      "einops==0.7.0",
      "exceptiongroup==1.3.0",
      "facexlib==0.3.0",
      "fastapi==0.108.0",
      "file-magic==0.4.0",
      "filelock==3.19.1",
      "filterpy==1.4.5",
      "flatbuffers==25.2.10",
      "fonttools==4.59.1",
      "frozenlist==1.4.1",
      "fsspec==2024.2.0",
      "ftfy==6.3.1",
      "future==1.0.0",
      "fvcore==0.1.5.post20221221",
      "gdown==4.7.1",
      "gevent==22.10.2",
      "gfpgan==1.3.8",
      "gitdb==4.0.12",
      "GitPython==3.1.42",
      "greenlet==3.2.4",
      "grpcio==1.74.0",
      "gunicorn==20.1.0",
      "h11==0.14.0",
      "hf-xet==1.1.8",
      "httpcore==1.0.5",
      "httpx==0.25.2",
      "huggingface-hub==0.31.1",
      "humanfriendly==10.0",
      "idna==3.10",
      "imageio==2.37.0",
      "importlib_metadata==8.7.0",
      "inflection==0.5.1",
      "iniconfig==2.0.0",
      "iopath==0.1.10",
      "ipaddress==1.0.23",
      "Jinja2==3.1.6",
      "joblib==1.5.1",
      "jsonmerge==1.8.0",
      "jsonschema==4.25.1",
      "jsonschema-specifications==2025.4.1",
      "kiwisolver==1.4.9",
      "kornia==0.6.7",
      "lark==1.1.2",
      "lazy_loader==0.4",
      "lightning-utilities==0.15.2",
      "llvmlite==0.44.0",
      "lmdb==1.7.3",
      "lz4==3.1.10",
      "Markdown==3.8.2",
      "markdown-it-py==4.0.0",
      "MarkupSafe==3.0.2",
      "matplotlib==3.10.5",
      "mdurl==0.1.2",
      "mmcv==2.2.0",
      "mmengine==0.10.7",
      "mpmath==1.3.0",
      "mprofile==0.0.15",
      "multidict==6.0.5",
      "multiprocess==0.70.16",
      "mypy-extensions==1.0.0",
      "networkx==3.4.2",
      "numba==0.61.2",
      "numpy==1.26.2",
      "nvidia-cublas-cu12==12.8.4.1",
      "nvidia-cuda-cupti-cu12==12.8.90",
      "nvidia-cuda-nvrtc-cu12==12.8.93",
      "nvidia-cuda-runtime-cu12==12.8.90",
      "nvidia-cudnn-cu12==9.10.2.21",
      "nvidia-cufft-cu12==11.3.3.83",
      "nvidia-cufile-cu12==1.13.1.3",
      "nvidia-curand-cu12==10.3.9.90",
      "nvidia-cusolver-cu12==11.7.3.90",
      "nvidia-cusparse-cu12==12.5.8.93",
      "nvidia-cusparselt-cu12==0.7.1",
      "nvidia-nccl-cu12==2.27.3",
      "nvidia-nvjitlink-cu12==12.8.93",
      "nvidia-nvtx-cu12==12.8.90",
      "omegaconf==2.3.0",
      "onnx==1.16.1",
      "onnxruntime==1.20.1",
      "open-clip-torch==2.20.0",
      "opencv-python==4.8.1.78",
      "opencv-python-headless==4.11.0.86",
      "packaging==24.1",
      "pandas==2.3.2",
      "pathspec==0.12.1",
      "piexif==1.1.3",
      "Pillow==10.1.0",
      "pip-autoremove==0.10.0",
      "pipdeptree==2.14.0",
      "platformdirs==4.2.1",
      "pluggy==1.5.0",
      "ply==3.11",
      "portalocker==3.2.0",
      "propcache==0.3.2",
      "protobuf==3.20.2",
      "psutil==6.1.1",
      "py==1.11.0",
      "py-cpuinfo==9.0.0",
      "pyarrow==21.0.0",
      "pyarrow-hotfix==0.7",
      "pycparser==2.22",
      "pycryptodome==3.14.1",
      "pydantic==2.11.7",
      "pydantic_core==2.33.2",
      "Pygments==2.19.2",
      "PyJWT==2.10.1",
      "PyOpenGL==3.1.5",
      "pyOpenSSL==25.1.0",
      "pyparsing==3.2.3",
      "PySocks==1.7.1",
      "pytest==8.3.2",
      "pytest-cov==6.2.1",
      "pytest-cover==3.0.0",
      "pytest-coverage==0.0",
      "python-dateutil==2.9.0.post0",
      "python-etcd==0.4.5",
      "python-magic==0.4.27",
      "pytorch-lightning==1.9.4",
      "pytz==2022.1",
      "PyWavelets==1.8.0",
      "PyYAML==6.0.1",
      "qudida==0.0.4",
      "realesrgan==0.3.0",
      "referencing==0.36.2",
      "regex==2025.7.34",
      "requests==2.31.0",
      "resize-right==0.0.2",
      "retry==0.9.2",
      "rfc3986==1.5.0",
      "rich==14.1.0",
      "rpds-py==0.27.0",
      "safetensors==0.5.3",
      "schedule==1.2.2",
      "scikit-image==0.21.0",
      "scikit-learn==1.7.1",
      "scipy==1.11.4",
      "seaborn==0.13.2",
      "sentencepiece==0.2.1",
      "six==1.16.0",
      "smmap==5.0.2",
      "sniffio==1.3.1",
      "soupsieve==2.7",
      "spandrel==0.4.0",
      "starlette==0.32.0.post1",
      "sympy==1.13.1",
      "tabulate==0.9.0",
      "tb-nightly==2.21.0a20250824",
      "tensorboard-data-server==0.7.2",
      "termcolor==3.1.0",
      "threadpoolctl==3.6.0",
      "thriftpy2==0.4.17",
      "tifffile==2025.5.10",
      "timm==0.9.16",
      "tokenizers==0.21.4",
      "tomesd==0.1.3",
      "toml==0.10.2",
      "tomli==2.2.1",
      "torch==2.5.1+cpu",
      "torchaudio==2.5.1+cpu",
      "torchdiffeq==0.2.3",
      "torchmetrics==1.1.2",
      "torchsde==0.2.5",
      "torchvision==0.20.1+cpu",
      "tqdm==4.67.1",
      "trampoline==0.1.2",
      "transformers==4.49.0",
      "triton==3.4.0",
      "ttvcloud==0.0.39",
      "typing-inspection==0.4.1",
      "typing_extensions==4.12.2",
      "tzdata==2025.2",
      "ultralytics==8.3.40",
      "ultralytics-thop==2.0.14",
      "urllib3==1.26.20",
      "uv==0.8.12",
      "voluptuous==0.13.1",
      "watchdog==3.0.0",
      "wcwidth==0.2.13",
      "Werkzeug==3.1.3",
      "wrapt==1.17.3",
      "xcffib==1.5.0",
      "xxhash==3.5.0",
      "yacs==0.1.8",
      "yapf==0.43.0",
      "yarl==1.11.1",
      "zipp==3.23.0",
      "zope.event==5.1.1",
      "zope.interface==7.2",
      "zprofile==1.0.13",
      "zstd==1.5.7.2"
    ],
    "device_info": {
      "cudaVersion": "",
      "gpuName": "cpu",
      "system": "Linux",
      "version": "#5.4.143.bsk.8 SMP Debian 5.4.143.bsk.8 Wed Jul 20 08:43:36 UTC ",
      "cuda_version": "",
      "gpu_name": "cpu",
      "xpu_num": "0"
    },
    "base_image": "aliyun-sin-hub.byted.org/aip_image_factory/custom.image.combo_infer:cpu_infer-20250825-175833",
    "comfy_args": {
      "--listen": "fd02::5:0:0:207",
      "--port": "9001"
    },
    "comfyui_tag": "release_0.3.40",
    "ba_combo": "581629710648240578",
    "workflow_name": "Pet radio host 45s",
    "workflow_id": "612888949723012510:3",
    "config_id": "613035449631423306",
    "workflow_version_id": "613035449648200522",
    "workflow_identity": "612888949723012510:3"
  },
  "source": "ba_next",
  "identity_sign": {
    "nonce": "ed8b3ee0-5415-4d7c-b29c-45b49a72b26b",
    "access_key": "322275c9ae7a4450bd665af49a9e51fe",
    "signature": "AHX4l+4iDOTK0FxTcpWx/qZl6D48PcBNykyTkHhfwOM="
  }
}