Skip to content

feat: partner node index (index.partner_node.json) + scan/build pipeline - #1111

Draft
comfyui-wiki wants to merge 3 commits into
mainfrom
feat/partner-node-index
Draft

comfyui-wiki wants to merge 3 commits into
mainfrom
feat/partner-node-index

Conversation

@comfyui-wiki

Copy link
Copy Markdown
Member

Summary

Add a node-centric index of ComfyUI partner API nodes for the in-app agent knowledge base (capability index → template library → node library), per the 8/6 in-app agent discussion.

Deliverable

  • templates/index.partner_node.json227 nodes (node_id / display_name / category / description / added_date), each with its model options (name, capabilities, released, recommended, is_latest, best_for). 40 nodes have model dropdowns (80 options); 22 nodes carry recommended_models.
  • Pure English content; no source URLs in descriptions (structured facts only).

Pipeline (self-contained in scripts/partner_index/)

  1. scan_partner_nodes.py — AST-based scanner of comfy_api_nodes/*.py (no runtime deps). Idempotent full scan; --prev diffs new nodes; --since <git-ref> counts nodes added after a ref. Detects nodes regardless of class-name suffix (e.g. IdeogramV3, TopazImageEnhance).
  2. build_partner_index.py — one-shot: scan → merge node-centric index → enhance (is_latest / pricing / best_for) → self-check (--verify).
  3. data/ — extraction data + scan snapshot.

npm commands

  • npm run partner:index:scan — re-scan nodes (detect new API nodes)
  • npm run partner:index:build — full rebuild
  • npm run partner:index:verify — build + self-check

Notes

  • Model release dates are approximate (ComfyUI integration date via git log / model-ID date codes); some are official release dates.
  • Pricing is "not published" where no official number was found.
  • Draft: awaiting review of content (recommended flags, structure) before merge.

Add a node-centric index of ComfyUI partner API nodes:
- templates/index.partner_node.json: 227 nodes with model options,
  capabilities, recommendation flags, release dates and best_for hints
- scripts/partner_index/scan_partner_nodes.py: AST-based scanner that
  detects new API nodes in comfy_api_nodes/ (no runtime deps)
- scripts/partner_index/build_partner_index.py: one-shot pipeline
  (scan -> merge node-centric index -> enhance decision fields)
- scripts/partner_index/data/: extraction data + scan snapshot
- package.json: partner:index:scan / build / verify commands
@coderabbitai

coderabbitai Bot commented Aug 10, 2026

Copy link
Copy Markdown

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 2e067aeb-5d9c-490c-8d97-88bf13742869

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor

ComfyUI Node Compatibility Report

Informational only — this check does not block merging.

Baseline: static scan of ComfyUI source — reports removed/deprecated core nodes only.

Status: review suggested — some templates may use removed, deprecated, or outdated node settings.

Metric Count
Checked workflows 574
Clean 486
With findings 88
Total findings 332 (0 error(s), 332 warning(s))

Baseline: mode static, branch master, commit 7d11ec31cb70, 818 node specs

At a glance

Severity Templates Findings
🟡 Warnings 88 332

Issue types

Type Count
Deprecated node 332
What each issue type means
Type Guidance
Deprecated node Node is marked deprecated — consider migrating to the recommended replacement.

Details

🟡 Warnings — 88 template(s), 332 finding(s). Deprecated nodes — migrate when convenient
Template Findings
3d_moge_panorama_to_mesh.json 1
3d_moge_perspective_to_mesh.json 1
api_bytedance_seedream4.json 1
api_bytedance_seedream_5_0_lite_t2i.json 1
api_elevenlabs_speech_to_speech.json 2
api_elevenlabs_text_to_dialogue.json 2
api_elevenlabs_text_to_sound_effects.json 2
api_elevenlabs_text_to_speech.json 2
api_elevenlabs_voice_isolation.json 1
api_grok_image_edit.json 1
api_ideogram_v4_t2i.json 1
api_openai_image_1_i2i.json 1
api_openai_image_1_inpaint.json 1
api_openai_image_1_t2i.json 1
api_topaz_image_enhance.json 1
audio-chatterbox_tts.json 1
audio-chatterbox_tts_dialog.json 1
audio-chatterbox_tts_multilingual.json 1
audio-chatterbox_vc.json 1
audio_ace_step1_5_xl_base.json 1
audio_ace_step1_5_xl_sft.json 1
audio_ace_step1_5_xl_turbo.json 1
audio_ace_step_1_5_checkpoint.json 1
audio_ace_step_1_5_split.json 1
audio_ace_step_1_5_split_4b.json 1
audio_ace_step_1_5_split_llm.json 2
audio_ace_step_1_m2m_editing.json 1
audio_ace_step_1_t2a_instrumentals.json 1
audio_ace_step_1_t2a_song.json 1
audio_melbandroformer_audio_separation.json 2
audio_stable_audio_3_medium.json 1
audio_stable_audio_3_medium_base.json 1
audio_stable_audio_example.json 1
template_contact_sheet-step_3.app.json 7
template_eric_thumbnail_generator.json 1
template_graphic_color_remixer.json 29
template_image_speech_to_video.json 3
template_product_placement.json 1
template_purz_nb2_single_image_sprite_sheet.json 1
template_seedance2_0_viral_videos_character_swap.json 1
template_seedance2_storyboard_to_video.json 2
template_seedance_2_0_plus_llm_prompt_helper.json 1
template_sirolim_any_aspect_ratio_nb2.json 1
template_sirolim_image_script_video.json 2
template_sirolim_seamless_loop.json 1
templates-1_input-multiple_styles_prompt.app.json 12
templates-2x2_grid-character_bg_product.json 4
templates-2x2_grid-iso_miniatures.json 4
templates-3D_logo_texture_animation.json 1
templates-3x3_grid_brand_icons.json 9
templates-8x8_grid-pfp.json 65
templates-9grid_social_media-v2.0.json 10
templates-all_in_one-image_edit_models.json 3
templates-car_product.json 7
templates-fashion_shoot_prompt_doodle.json 5
templates-fashion_shoot_vton.json 6
templates-multiple_consistent_shots-nb_pro.json 1
templates-photo_to_product_vid.json 3
templates-poster_product_integration.json 3
templates-poster_to_2x2_mockups-v2.0.json 5
templates-product_ad-v2.0.json 1
templates-product_scene_relight.json 1
templates-split_stack.json 5
templates-sprite_sheet.json 32
templates-stitched_vid_contact_sheet.json 21
templates-textured_logotype-v2.1.json 1
templates_all_in_one_image_edit_models.app.json 4
templates_mjm_airt_machine_api.json 6
templates_mjm_image_to_3d.json 3
templates_mjm_looped_restyler.json 3
templates_product_scene_transformation.json 4
templates_purz_wan22_animate_auto_full_scene.json 1
templates_rob_fashion_shoot_vton-4in1.app.json 4
templates_rob_kling3_0_multishot_llm_product.json 1
utility-audioseparation.json 4
utility-topaz_landscape_upscaler.json 1
utility_moge_depth_estimation.json 1
utility_sirolim_image_controlled_upscale.json 1
utility_topaz_illustration_upscale.json 1
video_ltx2_3_i2v.json 1
video_ltx2_3_ia2v.json 1
video_ltx2_3_ic_lora.json 1
video_ltx2_3_id_lora.json 1
video_ltx2_3_t2v.json 1
video_ltx2_i2v.json 1
video_ltx2_i2v_distilled.json 1
video_ltx2_i2v_lora.json 1
video_wan2_2_14B_animate.json 2

This comment is automatically updated by the ComfyUI Node Compatibility Report workflow.

@github-actions

Copy link
Copy Markdown
Contributor

❌ Template Validation Failed

🔍 Validating ComfyUI Workflow Templates...
   Templates directory: /home/runner/work/workflow_templates/workflow_templates/templates
   Found 13 index files: ['index.es.json', 'index.partner_node.json', 'index.ja.json', 'index.zh-TW.json', 'index.zh.json', 'index.ko.json', 'index.tr.json', 'index.pt-BR.json', 'index.ru.json', 'index.fa.json', 'index.json', 'index.fr.json', 'index.ar.json']

1️⃣  Validating all index files against JSON schema...
   Validating index.es.json...
     ✅ index.es.json schema validation passed
   Validating index.partner_node.json...
     ❌ index.partner_node.json schema validation failed
   Validating index.ja.json...
     ✅ index.ja.json schema validation passed
   Validating index.zh-TW.json...
     ✅ index.zh-TW.json schema validation passed
   Validating index.zh.json...
     ✅ index.zh.json schema validation passed
   Validating index.ko.json...
     ✅ index.ko.json schema validation passed
   Validating index.tr.json...
     ✅ index.tr.json schema validation passed
   Validating index.pt-BR.json...
     ✅ index.pt-BR.json schema validation passed
   Validating index.ru.json...
     ✅ index.ru.json schema validation passed
   Validating index.fa.json...
     ✅ index.fa.json schema validation passed
   Validating index.json...
     ✅ index.json schema validation passed
   Validating index.fr.json...
     ✅ index.fr.json schema validation passed
   Validating index.ar.json...
     ✅ index.ar.json schema validation passed
   ❌ Some index files failed schema validation

2️⃣  Checking file consistency...
   ⚠️  File consistency check passed with warnings

3️⃣  Checking for duplicate names...
   ✅ No duplicate names found

4️⃣  Checking required thumbnails...
   ✅ All templates have thumbnails

5️⃣  Checking model metadata format...
   ✅ All templates use correct model metadata format

6️⃣  Checking logo references...
   ✅ All logo provider references are valid

7️⃣  Validating workflow JSON structure (ComfyUI 0.4 schema)...
   ✅ All workflow files pass schema validation

Warnings:
  ⚠️  Workflow file not referenced in index.json: index.partner_node.json
::warning file=templates/index.json::Workflow file not referenced in index.json: index.partner_node.json

==================================================
❌ Validation failed with 1 error(s):

   • index.partner_node.json: Schema validation error: {'schema_version': '2.0', 'generated_at': '2026-08-10T16:16:52.288446+00:00', 'description': 'ComfyUI Partner Node index (node-centric): every node with its model options, capabilities and recommendation flags. Used by the in-app agent for retrieval (capability index -> template library -> node library).', 'nodes': [{'node_id': 'MeshyAnimateModelNode', 'display_name': 'Meshy: Animate Model', 'category': 'partner/3d/Meshy', 'description': 'Apply a specific animation action to a previously rigged character.', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'MeshyImageToModelNode', 'display_name': 'Meshy: Image to Model', 'category': 'partner/3d/Meshy', 'description': '', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'MeshyMultiImageToModelNode', 'display_name': 'Meshy: Multi-Image to Model', 'category': 'partner/3d/Meshy', 'description': '', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'MeshyRefineNode', 'display_name': 'Meshy: Refine Draft Model', 'category': 'partner/3d/Meshy', 'description': 'Refine a previously created draft model.', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'MeshyRigModelNode', 'display_name': 'Meshy: Rig Model', 'category': 'partner/3d/Meshy', 'description': 'Provides a rigged character in standard formats. ', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'MeshyTextToModelNode', 'display_name': 'Meshy: Text to Model', 'category': 'partner/3d/Meshy', 'description': '', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'MeshyTextureNode', 'display_name': 'Meshy: Texture Model', 'category': 'partner/3d/Meshy', 'description': '', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'Rodin3D_Detail', 'display_name': 'Rodin 3D Generate - Detail Generate', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Rodin3D_Gen2', 'display_name': 'Rodin 3D Generate - Gen-2 Generate', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Rodin3D_Gen25_Image', 'display_name': 'Rodin 3D Gen-2.5 - Image to 3D', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Rodin3D_Gen25_Text', 'display_name': 'Rodin 3D Gen-2.5 - Text to 3D', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Rodin3D_Regular', 'display_name': 'Rodin 3D Generate - Regular Generate', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Rodin3D_Sketch', 'display_name': 'Rodin 3D Generate - Sketch Generate', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Rodin3D_Smooth', 'display_name': 'Rodin 3D Generate - Smooth Generate', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Tencent3DPartNode', 'display_name': 'Hunyuan3D: 3D Part', 'category': 'partner/3d/Tencent', 'description': 'Automatically perform component identification and generation based on the model structure.', 'added_date': '2026-01-25', 'models': []}, {'node_id': 'Tencent3DTextureEditNode', 'display_name': 'Hunyuan3D: 3D Texture Edit', 'category': 'partner/3d/Tencent', 'description': 'After inputting the 3D model, perform 3D model texture redrawing.', 'added_date': '2026-01-25', 'models': []}, {'node_id': 'TencentImageToModelNode', 'display_name': 'Hunyuan3D: Image(s) to Model', 'category': 'partner/3d/Tencent', 'description': '', 'added_date': '2026-01-25', 'models': []}, {'node_id': 'TencentModelTo3DUVNode', 'display_name': 'Hunyuan3D: Model to UV', 'category': 'partner/3d/Tencent', 'description': 'Perform UV unfolding on a 3D model to generate UV texture. ', 'added_date': '2026-01-25', 'models': []}, {'node_id': 'TencentSmartTopologyNode', 'display_name': 'Hunyuan3D: Smart Topology', 'category': 'partner/3d/Tencent', 'description': 'Perform smart retopology on a 3D model. ', 'added_date': '2026-01-25', 'models': []}, {'node_id': 'TencentTextToModelNode', 'display_name': 'Hunyuan3D: Text to Model', 'category': 'partner/3d/Tencent', 'description': '', 'added_date': '2026-01-25', 'models': []}, {'node_id': 'TripoConversionNode', 'display_name': 'Tripo: Convert model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoImageToModelNode', 'display_name': 'Tripo: Image to Model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoImportModelNode', 'display_name': 'Tripo: Import Model', 'category': 'partner/3d/Tripo', 'description': 'Import an external 3D model (e.g. from Rodin, Hunyuan3D or a local file) into Tripo ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoMultiviewToModelNode', 'display_name': 'Tripo: Multiview to Model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoP1ImageToModelNode', 'display_name': 'Tripo P1: Image to Model', 'category': 'partner/3d/Tripo', 'description': 'Tripo P1 image-to-3D. Optimized for low-poly, game-ready meshes.', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoP1MultiviewToModelNode', 'display_name': 'Tripo P1: Multiview to Model', 'category': 'partner/3d/Tripo', 'description': 'Tripo P1 multiview-to-3D from 2-4 reference images in [front, left, back, right] order. ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoP1TextToModelNode', 'display_name': 'Tripo P1: Text to Model', 'category': 'partner/3d/Tripo', 'description': 'Tripo P1 text-to-3D. Optimized for low-poly, game-ready meshes with stable topology.', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoRefineNode', 'display_name': 'Tripo: Refine Draft model', 'category': 'partner/3d/Tripo', 'description': 'Refine a draft model created by v1.4 Tripo models only.', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoRetargetNode', 'display_name': 'Tripo: Retarget rigged model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoRigNode', 'display_name': 'Tripo: Rig model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoTextToModelNode', 'display_name': 'Tripo: Text to Model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoTextureNode', 'display_name': 'Tripo: Texture model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'ByteDanceSeedAudioNode', 'display_name': 'ByteDance Seed Audio 1.0', 'category': 'partner/audio/ByteDance', 'description': '', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ElevenLabsAudioIsolation', 'display_name': 'ElevenLabs Voice Isolation', 'category': 'partner/audio/ElevenLabs', 'description': 'Remove background noise from audio, isolating vocals or speech.', 'added_date': '2026-02-20', 'models': []}, {'node_id': 'ElevenLabsInstantVoiceClone', 'display_name': 'ElevenLabs Instant Voice Clone', 'category': 'partner/audio/ElevenLabs', 'description': 'Create a cloned voice from audio samples. ', 'added_date': '2026-02-20', 'models': []}, {'node_id': 'ElevenLabsSpeechToSpeech', 'display_name': 'ElevenLabs Speech to Speech', 'category': 'partner/audio/ElevenLabs', 'description': 'Transform speech from one voice to another while preserving the original content and emotion.', 'added_date': '2026-02-20', 'models': [{'name': 'eleven_multilingual_sts_v2', 'capabilities': ['speech-to-speech', 'voice conversion'], 'recommended': True, 'notes': 'Multilingual Speech-to-Speech; preserves the original content and emotion while converting to a target voice', 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'eleven_english_sts_v2', 'capabilities': ['speech-to-speech', 'voice conversion'], 'recommended': True, 'notes': 'English-only Speech-to-Speech model', 'is_latest': None, 'pricing': 'not published', 'best_for': ''}], 'recommended_models': ['eleven_multilingual_sts_v2', 'eleven_english_sts_v2']}, {'node_id': 'ElevenLabsSpeechToText', 'display_name': 'ElevenLabs Speech to Text', 'category': 'partner/audio/ElevenLabs', 'description': 'Transcribe audio to text. ', 'added_date': '2026-02-20', 'models': [{'name': 'scribe_v2', 'capabilities': ['speech-to-text', 'speaker diarization', 'audio event labeling'], 'recommended': True, 'notes': 'STT transcription model with automatic language detection, diarize speaker separation, audio event labeling (laughter/music, etc.), and timestamp granularity control', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for speech-to-text'}], 'recommended_models': ['scribe_v2']}, {'node_id': 'ElevenLabsTextToDialogue', 'display_name': 'ElevenLabs Text to Dialogue', 'category': 'partner/audio/ElevenLabs', 'description': 'Generate multi-speaker dialogue from text. Each dialogue entry has its own text and voice.', 'added_date': '2026-02-20', 'models': []}, {'node_id': 'ElevenLabsTextToSoundEffects', 'display_name': 'ElevenLabs Text to Sound Effects', 'category': 'partner/audio/ElevenLabs', 'description': 'Generate sound effects from text descriptions.', 'added_date': '2026-02-20', 'models': [{'name': 'eleven_sfx_v2', 'capabilities': ['sound effect generation'], 'recommended': True, 'notes': 'Text-to-Sound-Effects model (Text to Sound Effects); supports duration, loop, and prompt-following parameters', 'is_latest': None, 'pricing': 'not published', 'best_for': ''}], 'recommended_models': ['eleven_sfx_v2']}, {'node_id': 'ElevenLabsTextToSpeech', 'display_name': 'ElevenLabs Text to Speech', 'category': 'partner/audio/ElevenLabs', 'description': 'Convert text to speech.', 'added_date': '2026-02-20', 'models': [{'name': 'eleven_multilingual_v2', 'capabilities': ['text-to-speech', 'multilingual speech synthesis'], 'recommended': True, 'notes': 'Multilingual TTS v2, still a solid choice; supports speed/similarity_boost/use_speaker_boost/style parameters', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-speech'}, {'name': 'eleven_v3', 'capabilities': ['text-to-speech', 'multi-speaker dialogue generation'], 'recommended': True, 'notes': 'Latest TTS model, used by the Text to Speech and Text to Dialogue nodes; supports speed/similarity_boost parameters. Integrated 2026-02-20', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-speech'}], 'recommended_models': ['eleven_multilingual_v2', 'eleven_v3']}, {'node_id': 'ElevenLabsVoiceSelector', 'display_name': 'ElevenLabs Voice Selector', 'category': 'partner/audio/ElevenLabs', 'description': 'Select a predefined ElevenLabs voice for text-to-speech generation.', 'added_date': '2026-02-20', 'models': []}, {'node_id': 'HeyGenTextToSpeechNode', 'display_name': 'HeyGen Text to Speech', 'category': 'partner/audio/HeyGen', 'description': 'Generate speech audio from text using HeyGen', 'added_date': '2026-07-17', 'models': []}, {'node_id': 'SoniloTextToMusic', 'display_name': 'Sonilo Text to Music', 'category': 'partner/audio/Sonilo', 'description': 'Generate music from a text prompt using Sonilo', 'added_date': '2026-04-14', 'models': []}, {'node_id': 'SoniloVideoToMusic', 'display_name': 'Sonilo Video to Music', 'category': 'partner/audio/Sonilo', 'description': 'Generate music from video content using Sonilo', 'added_date': '2026-04-14', 'models': []}, {'node_id': 'Flux2ImageNode', 'display_name': 'Flux.2 Image', 'category': 'partner/image/BFL', 'description': 'Generate images via Flux.2 [pro] or Flux.2 [max] from a prompt and optional reference images.', 'added_date': '2025-05-06', 'models': [{'name': 'Flux.2 [pro]', 'capabilities': ['text-to-image', 'image-to-image / reference-based editing'], 'released': '2025-11-25', 'recommended': True, 'notes': 'Flagship standard model in the Flux.2 series; supports prompt + reference-image generation/editing. Integrated via Flux2ImageNode (DynamicCombo), priced from ~$0.03/MP', 'is_latest': True, 'pricing': '$0.03/MP', 'best_for': 'best for text-to-image, reference-based image editing'}, {'name': 'Flux.2 [max]', 'capabilities': ['text-to-image', 'image-to-image / reference-based editing'], 'released': '2025-12-16', 'recommended': True, 'notes': 'High-end Flux.2 tier with higher output quality, from ~$0.07/MP; also supports reference images', 'is_latest': True, 'pricing': '$0.07/MP', 'best_for': 'best for text-to-image, reference-based image editing'}], 'recommended_models': ['Flux.2 [pro]', 'Flux.2 [max]']}, {'node_id': 'Flux2ProImageNode', 'display_name': '', 'category': 'partner/image/BFL', 'description': 'Generates images synchronously based on prompt and resolution.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'FluxEraseNode', 'display_name': 'Flux Erase Image', 'category': 'partner/image/BFL', 'description': 'Removes the masked object from an image and reconstructs the background. ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'FluxKontextProImageNode', 'display_name': '', 'category': 'partner/image/BFL', 'description': 'Edits images using Flux.1 Kontext [pro] via api based on prompt and aspect ratio.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'FluxProExpandNode', 'display_name': 'Flux.1 Expand Image', 'category': 'partner/image/BFL', 'description': 'Outpaints image based on prompt.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'FluxProFillNode', 'display_name': 'Flux.1 Fill Image', 'category': 'partner/image/BFL', 'description': 'Inpaints image based on mask and prompt.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'FluxProUltraImageNode', 'display_name': 'Flux 1.1 [pro] Ultra Image', 'category': 'partner/image/BFL', 'description': 'Generates images using Flux Pro 1.1 Ultra via api based on prompt and resolution.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'FluxVTONode', 'display_name': 'Flux Virtual Try-On', 'category': 'partner/image/BFL', 'description': 'Virtual try-on: dresses the person in the provided garment.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'BeebleSwitchXImageEdit', 'display_name': 'Beeble SwitchX Image Edit', 'category': 'partner/image/Beeble', 'description': '', 'added_date': '2026-05-27', 'models': []}, {'node_id': 'BriaImageEditNode', 'display_name': 'Bria FIBO Image Edit', 'category': 'partner/image/Bria', 'description': 'Edit images using Bria latest model', 'added_date': '2026-01-19', 'models': []}, {'node_id': 'BriaRemoveImageBackground', 'display_name': 'Bria Remove Image Background', 'category': 'partner/image/Bria', 'description': 'Remove the background from an image using Bria RMBG 2.0.', 'added_date': '2026-01-19', 'models': []}, {'node_id': 'ByteDanceCreateImageAsset', 'display_name': 'ByteDance Create Image Asset', 'category': 'partner/image/ByteDance', 'description': '', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceImageNode', 'display_name': 'ByteDance Image', 'category': 'partner/image/ByteDance', 'description': 'Generate images using ByteDance models via api based on prompt', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceSeedreamNode', 'display_name': 'ByteDance Seedream 4.5 & 5.0', 'category': 'partner/image/ByteDance', 'description': 'Unified text-to-image generation and precise single-sentence editing at up to 4K resolution.', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceSeedreamNodeV2', 'display_name': 'ByteDance Seedream 4.5 & 5.0', 'category': 'partner/image/ByteDance', 'description': 'Unified text-to-image generation and precise single-sentence editing at up to 4K resolution.', 'added_date': '2025-09-03', 'models': [{'name': 'seedream 5.0 pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'seedream 5.0 lite', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'seedream-4-5-251128', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'seedream-4-0-250828', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'GeminiImage', 'display_name': 'Nano Banana (Google Gemini Image)', 'category': 'partner/image/Gemini', 'description': 'Edit images synchronously via Google API.', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'GeminiImage2', 'display_name': 'Nano Banana Pro (Google Gemini Image)', 'category': 'partner/image/Gemini', 'description': 'Generate or edit images synchronously via Google Vertex API.', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'GeminiNanoBanana2', 'display_name': 'Nano Banana 2', 'category': 'partner/image/Gemini', 'description': 'Generate or edit images synchronously via Google Vertex API.', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'GeminiNanoBanana2V2', 'display_name': 'Nano Banana 2', 'category': 'partner/image/Gemini', 'description': 'Generate or edit images synchronously via Google Vertex API.', 'added_date': '2025-05-27', 'models': [{'name': 'Nano Banana 2 (Gemini 3.1 Flash Image)', 'capabilities': ['text-to-image', 'image editing', 'multi-image reference', '1K/2K/4K output'], 'recommended': True, 'notes': 'GeminiNanoBanana2/V2 nodes; the most capable Gemini image models. The V2 node also supports Nano Banana 2 Lite, 4K output, and thinking control', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-image'}, {'name': 'Nano Banana 2 Lite', 'capabilities': ['text-to-image', 'image editing', '1K output'], 'recommended': True, 'notes': 'Offered inside GeminiNanoBanana2V2; low-cost, fast tier', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-image'}], 'recommended_models': ['Nano Banana 2 (Gemini 3.1 Flash Image)', 'Nano Banana 2 Lite']}, {'node_id': 'GrokImageEditNode', 'display_name': 'Grok Image Edit', 'category': 'partner/image/Grok', 'description': 'Modify an existing image based on a text prompt', 'added_date': '2026-01-28', 'models': []}, {'node_id': 'GrokImageEditNodeV2', 'display_name': 'Grok Image Edit', 'category': 'partner/image/Grok', 'description': 'Modify an existing image based on a text prompt', 'added_date': '2026-01-28', 'models': [{'name': 'grok-imagine-image-quality', 'capabilities': ['text-to-image', 'maximum quality'], 'released': '2026-01-28', 'recommended': True, 'notes': 'Maximum-quality tier, most expensive; selectable in both GrokImageNode and GrokImageEditNodeV2', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-image'}, {'name': 'grok-imagine-image-pro', 'capabilities': ['text-to-image', 'high detail'], 'released': '2026-01-28', 'recommended': False, 'notes': 'Higher-quality tier; max 1 image per call (stricter multi-image limits)', 'is_latest': False, 'pricing': 'not published', 'best_for': 'best for text-to-image'}, {'name': 'grok-imagine-image', 'capabilities': ['text-to-image'], 'released': '2026-01-28', 'recommended': True, 'notes': 'GrokImageNode default tier; basic text-to-image', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-image'}], 'recommended_models': ['grok-imagine-image-quality', 'grok-imagine-image']}, {'node_id': 'GrokImageNode', 'display_name': 'Grok Image', 'category': 'partner/image/Grok', 'description': 'Generate images using Grok based on a text prompt', 'added_date': '2026-01-28', 'models': []}, {'node_id': 'HitPawGeneralImageEnhance', 'display_name': 'HitPaw General Image Enhance', 'category': 'partner/image/HitPaw', 'description': 'Upscale low-resolution images to super-resolution, eliminate artifacts and noise. ', 'added_date': '2026-02-03', 'models': []}, {'node_id': 'IdeogramPImage', 'display_name': 'Ideogram P-Image', 'category': 'partner/image/Ideogram', 'description': 'Generates images using P-Image, Ideogram', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'IdeogramV3', 'display_name': 'Ideogram V3', 'category': 'partner/image/Ideogram', 'description': 'Generates images using the Ideogram V3 model. ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'IdeogramV4', 'display_name': 'Ideogram V4', 'category': 'partner/image/Ideogram', 'description': 'Generates images using the Ideogram 4.0 model from a text prompt.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingImageGenerationNode', 'display_name': 'Kling 3.0 Image', 'category': 'partner/image/Kling', 'description': 'Kling Image Generation Node. Generate an image from a text prompt with an optional reference image.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OmniProImageNode', 'display_name': 'Kling 3.0 Omni Image', 'category': 'partner/image/Kling', 'description': 'Create or edit images with the latest model from Kling.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'Krea2ImageNode', 'display_name': 'Krea 2 Image', 'category': 'partner/image/Krea', 'description': '', 'added_date': '2026-05-27', 'models': []}, {'node_id': 'Krea2StyleReferenceNode', 'display_name': 'Krea 2 Style Reference', 'category': 'partner/image/Krea', 'description': '', 'added_date': '2026-05-27', 'models': []}, {'node_id': 'LumaImageEditNode', 'display_name': 'Luma UNI-1 Image Edit', 'category': 'partner/image/Luma', 'description': 'Edit an existing image with a text prompt using the Luma UNI-1 model.', 'added_date': '2025-05-06', 'models': [{'name': 'uni-1', 'capabilities': ['text-to-image', 'image-to-image / multi-image reference editing'], 'recommended': True, 'notes': 'Luma UNI-1 unified image model; up to 9 reference images, aspect ratios 3:1-1:3', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-image'}, {'name': 'uni-1-max', 'capabilities': ['text-to-image', 'image-to-image / multi-image reference editing', 'high quality'], 'recommended': True, 'notes': 'UNI-1 high-end tier; priced at about 2.5x uni-1', 'is_latest': None, 'pricing': 'about 2.5x', 'best_for': 'best for text-to-image'}], 'recommended_models': ['uni-1', 'uni-1-max']}, {'node_id': 'LumaImageGenerationNode', 'display_name': 'Luma Text to Image', 'category': 'partner/image/Luma', 'description': 'Generates images synchronously based on prompt and aspect ratio.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaImageModifyNode', 'display_name': 'Luma Image to Image', 'category': 'partner/image/Luma', 'description': 'Modifies images synchronously based on prompt and aspect ratio.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaImageNode', 'display_name': 'Luma UNI-1 Image', 'category': 'partner/image/Luma', 'description': 'Generate images from text using the Luma UNI-1 model.', 'added_date': '2025-05-06', 'models': [{'name': 'uni-1', 'capabilities': ['text-to-image', 'image-to-image / multi-image reference editing'], 'recommended': True, 'notes': 'Luma UNI-1 unified image model; up to 9 reference images, aspect ratios 3:1-1:3', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-image'}, {'name': 'uni-1-max', 'capabilities': ['text-to-image', 'image-to-image / multi-image reference editing', 'high quality'], 'recommended': True, 'notes': 'UNI-1 high-end tier; priced at about 2.5x uni-1', 'is_latest': None, 'pricing': 'about 2.5x', 'best_for': 'best for text-to-image'}], 'recommended_models': ['uni-1', 'uni-1-max']}, {'node_id': 'LumaReferenceNode', 'display_name': 'Luma Reference', 'category': 'partner/image/Luma', 'description': 'Holds an image and weight for use with Luma Generate Image node.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'MagnificImageRelightNode', 'display_name': 'Magnific Image Relight', 'category': 'partner/image/Magnific', 'description': 'Relight an image with lighting adjustments and optional reference-based light transfer.', 'added_date': '2026-01-27', 'models': []}, {'node_id': 'MagnificImageSkinEnhancerNode', 'display_name': 'Magnific Image Skin Enhancer', 'category': 'partner/image/Magnific', 'description': 'Skin enhancement for portraits with multiple processing modes.', 'added_date': '2026-01-27', 'models': []}, {'node_id': 'MagnificImageStyleTransferNode', 'display_name': 'Magnific Image Style Transfer', 'category': 'partner/image/Magnific', 'description': 'Transfer the style from a reference image to your input image.', 'added_date': '2026-01-27', 'models': []}, {'node_id': 'MagnificImageUpscalerCreativeNode', 'display_name': 'Magnific Image Upscale (Creative)', 'category': 'partner/image/Magnific', 'description': 'Prompt‑guided enhancement, stylization, and 2x/4x/8x/16x upscaling. ', 'added_date': '2026-01-27', 'models': []}, {'node_id': 'MagnificImageUpscalerPreciseV2Node', 'display_name': 'Magnific Image Upscale (Precise V2)', 'category': 'partner/image/Magnific', 'description': 'High-fidelity upscaling with fine control over sharpness, grain, and detail. ', 'added_date': '2026-01-27', 'models': []}, {'node_id': 'OpenAIDalle2', 'display_name': 'OpenAI DALL·E 2', 'category': 'partner/image/OpenAI', 'description': 'Generates images synchronously via OpenAI', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OpenAIDalle3', 'display_name': 'OpenAI DALL·E 3', 'category': 'partner/image/OpenAI', 'description': 'Generates images synchronously via OpenAI', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OpenAIGPTImage1', 'display_name': 'OpenAI GPT Image 2', 'category': 'partner/image/OpenAI', 'description': 'Generates images synchronously via OpenAI', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OpenAIGPTImageNodeV2', 'display_name': 'OpenAI GPT Image 2', 'category': 'partner/image/OpenAI', 'description': 'Generates images via OpenAI', 'added_date': '2025-05-06', 'models': [{'name': 'gpt-image-2', 'capabilities': ['text-to-image', 'image-to-image editing', 'inpainting', 'transparent background', 'up to 4K (3840x2160)', 'custom sizes'], 'released': '2026-04-21', 'recommended': True, 'notes': "Default model in OpenAIGPTImageNodeV2; supports custom sizes 1024-3840, opaque backgrounds, and batch output of up to 8 images. Currently OpenAI's main image model", 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-image, inpainting'}, {'name': 'gpt-image-1.5', 'capabilities': ['text-to-image', 'image-to-image editing', 'inpainting'], 'recommended': False, 'notes': 'Intermediate improved generation; selectable in OpenAIGPTImageNodeV2', 'is_latest': False, 'pricing': 'not published', 'best_for': 'best for text-to-image, inpainting'}, {'name': 'gpt-image-1', 'capabilities': ['text-to-image', 'image-to-image editing', 'inpainting'], 'released': '2025-05-06', 'recommended': False, 'notes': 'Available via OpenAIGPTImage1 (legacy, deprecated) or OpenAIGPTImageNodeV2; an older-generation GPT image model — upgrade to gpt-image-2 recommended', 'is_latest': False, 'pricing': 'not published', 'best_for': 'best for text-to-image, inpainting'}], 'recommended_models': ['gpt-image-2']}, {'node_id': 'QuiverImageToSVGNode', 'display_name': 'Quiver Image to SVG', 'category': 'partner/image/Quiver', 'description': 'Vectorize a raster image into SVG using Quiver AI.', 'added_date': '2026-03-20', 'models': []}, {'node_id': 'QuiverTextToSVGNode', 'display_name': 'Quiver Text to SVG', 'category': 'partner/image/Quiver', 'description': 'Generate an SVG from a text prompt using Quiver AI.', 'added_date': '2026-03-20', 'models': []}, {'node_id': 'QwenImageEditApi', 'display_name': 'Qwen Image 3 Edit', 'category': 'partner/image/Qwen', 'description': 'Edits or combines up to 3 reference images guided by a text prompt ', 'added_date': '2026-08-05', 'models': []}, {'node_id': 'QwenImageTextToImageApi', 'display_name': 'Qwen Image 3 Text to Image', 'category': 'partner/image/Qwen', 'description': 'Generates images from a text prompt using the Qwen-Image 3.0 models.', 'added_date': '2026-08-05', 'models': []}, {'node_id': 'RecraftColorRGBNode', 'display_name': 'Recraft Color RGB', 'category': 'partner/image/Recraft', 'description': 'Create Recraft Color by choosing specific RGB values.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftControlsNode', 'display_name': 'Recraft Controls', 'category': 'partner/image/Recraft', 'description': 'Create Recraft Controls for customizing Recraft generation.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftCreateStyleNode', 'display_name': 'Recraft Create Style', 'category': 'partner/image/Recraft', 'description': 'Create a custom style from reference images. ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftCrispUpscaleNode', 'display_name': 'Recraft Crisp Upscale Image', 'category': 'partner/image/Recraft', 'description': 'Upscale image synchronously.\\n', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftImageInpaintingNode', 'display_name': 'Recraft Image Inpainting', 'category': 'partner/image/Recraft', 'description': 'Modify image based on prompt and mask.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftImageToImageNode', 'display_name': 'Recraft V3 Image to Image', 'category': 'partner/image/Recraft', 'description': 'Modify image based on prompt and strength.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftRemoveBackgroundNode', 'display_name': 'Recraft Remove Background', 'category': 'partner/image/Recraft', 'description': 'Remove background from image, and return processed image and mask.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftReplaceBackgroundNode', 'display_name': 'Recraft Replace Background', 'category': 'partner/image/Recraft', 'description': 'Replace background on image, based on provided prompt.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftStyleInfiniteStyleLibrary', 'display_name': 'Recraft Style - Infinite Style Library', 'category': 'partner/image/Recraft', 'description': 'Choose style based on preexisting UUID from Recraft', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftStyleV3RealisticImageNode', 'display_name': 'Recraft Style - Realistic Image', 'category': 'partner/image/Recraft', 'description': 'Select realistic_image style and optional substyle.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftTextToImageNode', 'display_name': 'Recraft V3 Text to Image', 'category': 'partner/image/Recraft', 'description': 'Generates images synchronously based on prompt and resolution.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftTextToVectorNode', 'display_name': 'Recraft V3 Text to Vector', 'category': 'partner/image/Recraft', 'description': 'Generates SVG synchronously based on prompt and resolution.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftV4TextToImageNode', 'display_name': 'Recraft V4 Text to Image', 'category': 'partner/image/Recraft', 'description': 'Generates images using Recraft V4 and V4.1 models.', 'added_date': '2025-05-06', 'models': [{'name': 'recraftv4_1', 'capabilities': ['text-to-image', 'text-to-SVG'], 'recommended': True, 'notes': 'V4.1 standard tier (default for RecraftV4TextToImageNode)', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-image, SVG generation'}, {'name': 'recraftv4_1_utility', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'recraftv4_1_pro', 'capabilities': ['text-to-image', 'high quality 2048px'], 'recommended': True, 'notes': 'V4.1 pro tier', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-image'}, {'name': 'recraftv4_1_utility_pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'recraftv4', 'capabilities': ['text-to-image', 'text-to-SVG'], 'released': '2025-05-06', 'recommended': False, 'notes': 'V4 base tier; superseded by V4.1', 'is_latest': False, 'pricing': 'not published', 'best_for': 'best for text-to-image, SVG generation'}, {'name': 'recraftv4_pro', 'capabilities': ['text-to-image', 'high quality 2048px'], 'released': '2025-05-06', 'recommended': True, 'notes': 'V4 pro tier; starts at 2048x2048', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-image'}], 'recommended_models': ['recraftv4_1', 'recraftv4_1_pro', 'recraftv4_pro']}, {'node_id': 'RecraftV4TextToVectorNode', 'display_name': 'Recraft V4 Text to Vector', 'category': 'partner/image/Recraft', 'description': 'Generates SVG using Recraft V4 and V4.1 models.', 'added_date': '2025-05-06', 'models': [{'name': 'recraftv4_1_vector', 'capabilities': ['text-to-SVG', 'custom vector styles'], 'recommended': True, 'notes': 'The vector variants (utility/utility_pro/pro) handle SVG generation — a Recraft-exclusive capability', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for SVG generation'}, {'name': 'recraftv4_1_utility_vector', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'recraftv4_1_pro_vector', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'recraftv4_1_utility_pro_vector', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'recraftv4', 'capabilities': ['text-to-image', 'text-to-SVG'], 'released': '2025-05-06', 'recommended': False, 'notes': 'V4 base tier; superseded by V4.1', 'is_latest': False, 'pricing': 'not published', 'best_for': 'best for text-to-image, SVG generation'}, {'name': 'recraftv4_pro', 'capabilities': ['text-to-image', 'high quality 2048px'], 'released': '2025-05-06', 'recommended': True, 'notes': 'V4 pro tier; starts at 2048x2048', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-image'}], 'recommended_models': ['recraftv4_1_vector', 'recraftv4_pro']}, {'node_id': 'RecraftVectorizeImageNode', 'display_name': 'Recraft Vectorize Image', 'category': 'partner/image/Recraft', 'description': 'Generates SVG synchronously from an input image.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'ReveImageCreateNode', 'display_name': 'Reve Image Create', 'category': 'partner/image/Reve', 'description': 'Generate images from text descriptions using Reve.', 'added_date': '2026-03-11', 'models': []}, {'node_id': 'ReveImageEditNode', 'display_name': 'Reve Image Edit', 'category': 'partner/image/Reve', 'description': 'Edit images using natural language instructions with Reve.', 'added_date': '2026-03-11', 'models': []}, {'node_id': 'ReveImageRemixNode', 'display_name': 'Reve Image Remix', 'category': 'partner/image/Reve', 'description': 'Combine reference images with text prompts to create new images using Reve.', 'added_date': '2026-03-11', 'models': []}, {'node_id': 'RunwayTextToImageNode', 'display_name': 'Runway Text to Image', 'category': 'partner/image/Runway', 'description': 'Generate an image from a text prompt using Runway', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TopazImageEnhance', 'display_name': 'Topaz Image Enhance', 'category': 'partner/image/Topaz', 'description': 'Industry-standard upscaling and image enhancement.', 'added_date': '2025-11-20', 'models': []}, {'node_id': 'WanImageToImageApi', 'display_name': 'Wan Image to Image', 'category': 'partner/image/Wan', 'description': 'Generates an image from one or two input images and a text prompt. ', 'added_date': '2025-09-23', 'models': []}, {'node_id': 'WanTextToImageApi', 'display_name': 'Wan Text to Image', 'category': 'partner/image/Wan', 'description': 'Generates an image based on a text prompt.', 'added_date': '2025-09-23', 'models': []}, {'node_id': 'WavespeedImageUpscaleNode', 'display_name': 'WaveSpeed Image Upscale', 'category': 'partner/image/WaveSpeed', 'description': 'Boost image resolution and quality, upscaling photos to 4K or 8K for sharp, detailed results.', 'added_date': '2026-01-20', 'models': []}, {'node_id': 'ClaudeNode', 'display_name': 'Anthropic Claude', 'category': 'partner/text/Anthropic', 'description': 'Generate text responses with Anthropic', 'added_date': '2026-05-13', 'models': []}, {'node_id': 'ByteDanceSeedNode', 'display_name': 'ByteDance Seed', 'category': 'partner/text/ByteDance', 'description': 'Generate text responses with ByteDance', 'added_date': '2026-05-18', 'models': []}, {'node_id': 'GeminiInputFiles', 'display_name': 'Gemini Input Files', 'category': 'partner/text/Gemini', 'description': 'Loads and prepares input files to include as inputs for Gemini LLM nodes. ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'GeminiNode', 'display_name': 'Google Gemini', 'category': 'partner/text/Gemini', 'description': 'Generate text responses with Google', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'GeminiNodeV2', 'display_name': 'Google Gemini', 'category': 'partner/text/Gemini', 'description': 'Generate text responses with Google', 'added_date': '2025-05-27', 'models': [{'name': 'Gemini 3.5 Flash', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'Gemini 3.1 Pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'Gemini 3.1 Flash-Lite', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'OpenAIChatConfig', 'display_name': 'OpenAI ChatGPT Advanced Options', 'category': 'partner/text/OpenAI', 'description': 'Allows specifying advanced configuration options for the OpenAI Chat Nodes.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OpenAIChatNode', 'display_name': 'OpenAI ChatGPT', 'category': 'partner/text/OpenAI', 'description': 'Generate text responses from an OpenAI model.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OpenAIInputFiles', 'display_name': 'OpenAI ChatGPT Input Files', 'category': 'partner/text/OpenAI', 'description': 'Loads and prepares input files (text, pdf, etc.) to include as inputs for the OpenAI Chat Node. The files will be read by the OpenAI model when generating a response. 🛈 TIP: Can be chained together with other OpenAI Input File nodes.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OpenRouterLLMNode', 'display_name': 'OpenRouter LLM', 'category': 'partner/text/OpenRouter', 'description': '', 'added_date': '2026-05-21', 'models': []}, {'node_id': 'BeebleSwitchXVideoEdit', 'display_name': 'Beeble SwitchX Video Edit', 'category': 'partner/video/Beeble', 'description': '', 'added_date': '2026-05-27', 'models': []}, {'node_id': 'BriaRemoveVideoBackground', 'display_name': 'Bria Remove Video Background', 'category': 'partner/video/Bria', 'description': 'Remove the background from a video using Bria. ', 'added_date': '2026-01-19', 'models': []}, {'node_id': 'BriaTransparentVideoBackground', 'display_name': 'Bria Remove Video Background (Transparent)', 'category': 'partner/video/Bria', 'description': 'Remove the background from a video using Bria and return the cut-out frames ', 'added_date': '2026-01-19', 'models': []}, {'node_id': 'BriaVideoGreenScreen', 'display_name': 'Bria Video Green Screen', 'category': 'partner/video/Bria', 'description': 'Replace a video', 'added_date': '2026-01-19', 'models': []}, {'node_id': 'BriaVideoReplaceBackground', 'display_name': 'Bria Video Replace Background', 'category': 'partner/video/Bria', 'description': 'Replace a video', 'added_date': '2026-01-19', 'models': []}, {'node_id': 'ByteDance2FirstLastFrameNode', 'display_name': 'ByteDance Seedance 2.0 First-Last-Frame to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate video using Seedance 2.0 from a first frame image and optional last frame image.', 'added_date': '2025-09-03', 'models': [{'name': 'Seedance 2.0', 'capabilities': ['text-to-video', 'image-to-video', 'first-last-frame', 'reference-to-video / multimodal reference'], 'released': '2026-01', 'recommended': True, 'notes': 'Quality-first, up to 4K/1080p; id date code 260128', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, first/last-frame (FLF) video'}, {'name': 'Seedance 2.0 Fast', 'capabilities': ['text-to-video', 'image-to-video', 'first-last-frame'], 'released': '2026-01', 'recommended': True, 'notes': 'Speed-optimized variant', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, first/last-frame (FLF) video'}, {'name': 'Seedance 2.0 Mini', 'capabilities': ['text-to-video', 'image-to-video'], 'released': '2026-01', 'recommended': True, 'notes': 'Fastest and lowest-cost tier', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation'}], 'recommended_models': ['Seedance 2.0', 'Seedance 2.0 Fast', 'Seedance 2.0 Mini']}, {'node_id': 'ByteDance2ReferenceNode', 'display_name': 'ByteDance Seedance 2.0 Reference to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate, edit, or extend video using Seedance 2.0 with reference images, ', 'added_date': '2025-09-03', 'models': [{'name': 'Seedance 2.0', 'capabilities': ['text-to-video', 'image-to-video', 'first-last-frame', 'reference-to-video / multimodal reference'], 'released': '2026-01', 'recommended': True, 'notes': 'Quality-first, up to 4K/1080p; id date code 260128', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, first/last-frame (FLF) video'}, {'name': 'Seedance 2.0 Fast', 'capabilities': ['text-to-video', 'image-to-video', 'first-last-frame'], 'released': '2026-01', 'recommended': True, 'notes': 'Speed-optimized variant', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, first/last-frame (FLF) video'}, {'name': 'Seedance 2.0 Mini', 'capabilities': ['text-to-video', 'image-to-video'], 'released': '2026-01', 'recommended': True, 'notes': 'Fastest and lowest-cost tier', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation'}], 'recommended_models': ['Seedance 2.0', 'Seedance 2.0 Fast', 'Seedance 2.0 Mini']}, {'node_id': 'ByteDance2TextToVideoNode', 'display_name': 'ByteDance Seedance 2.0 Text to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate video using Seedance 2.0 models based on a text prompt.', 'added_date': '2025-09-03', 'models': [{'name': 'Seedance 2.0', 'capabilities': ['text-to-video', 'image-to-video', 'first-last-frame', 'reference-to-video / multimodal reference'], 'released': '2026-01', 'recommended': True, 'notes': 'Quality-first, up to 4K/1080p; id date code 260128', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, first/last-frame (FLF) video'}, {'name': 'Seedance 2.0 Fast', 'capabilities': ['text-to-video', 'image-to-video', 'first-last-frame'], 'released': '2026-01', 'recommended': True, 'notes': 'Speed-optimized variant', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, first/last-frame (FLF) video'}, {'name': 'Seedance 2.0 Mini', 'capabilities': ['text-to-video', 'image-to-video'], 'released': '2026-01', 'recommended': True, 'notes': 'Fastest and lowest-cost tier', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation'}], 'recommended_models': ['Seedance 2.0', 'Seedance 2.0 Fast', 'Seedance 2.0 Mini']}, {'node_id': 'ByteDanceCreateVideoAsset', 'display_name': 'ByteDance Create Video Asset', 'category': 'partner/video/ByteDance', 'description': '', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceFirstLastFrameNode', 'display_name': 'ByteDance First-Last-Frame to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate video using prompt and first and last frames.', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceImageReferenceNode', 'display_name': 'ByteDance Reference Images to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate video using prompt and reference images.', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceImageToVideoNode', 'display_name': 'ByteDance Image to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate video using ByteDance models via api based on image and prompt', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceTextToVideoNode', 'display_name': 'ByteDance Text to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate video using ByteDance models via api based on prompt', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'GeminiVideoOmni', 'display_name': 'Google Gemini Omni (Video)', 'category': 'partner/video/Gemini', 'description': 'Generate a video with audio from a text prompt using Google', 'added_date': '2025-05-27', 'models': [{'name': 'Omni Flash', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'GrokVideoEditNode', 'display_name': 'Grok Video Edit', 'category': 'partner/video/Grok', 'description': 'Edit an existing video based on a text prompt.', 'added_date': '2026-01-28', 'models': []}, {'node_id': 'GrokVideoExtendNode', 'display_name': 'Grok Video Extend', 'category': 'partner/video/Grok', 'description': 'Extend an existing video with a seamless continuation based on a text prompt.', 'added_date': '2026-01-28', 'models': [{'name': 'grok-imagine-video', 'capabilities': ['text-to-video', 'image-to-video', 'video editing', 'reference-to-video', 'video continuation'], 'released': '2026-01', 'recommended': True, 'notes': 'New closed-source model, integrated 2026-01-28; full node suite: Grok Video / Video Edit / Reference-to-Video (supports preset voice reference) / Video Extend', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, video editing'}], 'recommended_models': ['grok-imagine-video']}, {'node_id': 'GrokVideoNode', 'display_name': 'Grok Video', 'category': 'partner/video/Grok', 'description': 'Generate video from a prompt or an image', 'added_date': '2026-01-28', 'models': []}, {'node_id': 'GrokVideoReferenceNode', 'display_name': 'Grok Reference-to-Video', 'category': 'partner/video/Grok', 'description': 'Generate video guided by reference images, with optional preset voice references.', 'added_date': '2026-01-28', 'models': [{'name': 'grok-imagine-video-1.5', 'capabilities': ['text-to-video', 'image-to-video'], 'released': '2026-07-31', 'recommended': True, 'notes': 'Latest video model, integrated 2026-05~07', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation'}, {'name': 'grok-imagine-video', 'capabilities': ['text-to-video', 'image-to-video', 'video editing', 'reference-to-video', 'video continuation'], 'released': '2026-01', 'recommended': True, 'notes': 'New closed-source model, integrated 2026-01-28; full node suite: Grok Video / Video Edit / Reference-to-Video (supports preset voice reference) / Video Extend', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, video editing'}], 'recommended_models': ['grok-imagine-video-1.5', 'grok-imagine-video']}, {'node_id': 'HeyGenAvatarVideoNode', 'display_name': 'HeyGen Avatar Video', 'category': 'partner/video/HeyGen', 'description': 'Generate a talking-presenter video from a HeyGen avatar. ', 'added_date': '2026-07-17', 'models': []}, {'node_id': 'HeyGenCreateAvatarNode', 'display_name': 'HeyGen Create Avatar', 'category': 'partner/video/HeyGen', 'description': 'Create your own reusable HeyGen avatar from a photo of a person or ', 'added_date': '2026-07-17', 'models': []}, {'node_id': 'HeyGenTalkingPhotoNode', 'display_name': 'HeyGen Talking Photo', 'category': 'partner/video/HeyGen', 'description': 'Animate any image of a person into a lip-synced talking video ', 'added_date': '2026-07-17', 'models': []}, {'node_id': 'HeyGenVideoTranslateNode', 'display_name': 'HeyGen Video Translate', 'category': 'partner/video/HeyGen', 'description': 'Translate a spoken video into another language. Clones the original ', 'added_date': '2026-07-17', 'models': []}, {'node_id': 'HitPawVideoEnhance', 'display_name': 'HitPaw Video Enhance', 'category': 'partner/video/HitPaw', 'description': 'Upscale low-resolution videos to high resolution, eliminate artifacts and noise. ', 'added_date': '2026-02-03', 'models': []}, {'node_id': 'ImageToVideoWithAudio', 'display_name': 'Kling 2.6 Image(First Frame) to Video with Audio', 'category': 'partner/video/Kling', 'description': '', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingAvatarNode', 'display_name': 'Kling Avatar 2.0', 'category': 'partner/video/Kling', 'description': 'Generate broadcast-style digital human videos from a single photo and an audio file.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingFirstLastFrameNode', 'display_name': 'Kling 3.0 First-Last-Frame to Video', 'category': 'partner/video/Kling', 'description': 'Generate videos with Kling V3 using first and last frames.', 'added_date': '2025-05-06', 'models': [{'name': 'kling-v3', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'KlingImage2VideoNode', 'display_name': 'Kling Image(First Frame) to Video', 'category': 'partner/video/Kling', 'description': '', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingLipSyncAudioToVideoNode', 'display_name': 'Kling Lip Sync Video with Audio', 'category': 'partner/video/Kling', 'description': 'Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file. When using, ensure that the audio contains clearly distinguishable vocals and that the video contains a distinct face. The audio file should not be larger than 5MB. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingLipSyncTextToVideoNode', 'display_name': 'Kling Lip Sync Video with Text', 'category': 'partner/video/Kling', 'description': 'Kling Lip Sync Text to Video Node. Syncs mouth movements in a video file to a text prompt. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingStartEndFrameNode', 'display_name': 'Kling Start-End Frame to Video', 'category': 'partner/video/Kling', 'description': 'Generate a video sequence that transitions between your provided start and end images. The node creates all frames in between, producing a smooth transformation from the first frame to the last.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingTextToVideoNode', 'display_name': 'Kling Text to Video', 'category': 'partner/video/Kling', 'description': 'Kling Text to Video Node', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingVideoExtendNode', 'display_name': 'Kling Video Extend', 'category': 'partner/video/Kling', 'description': 'Kling Video Extend Node. Extend videos made by other Kling nodes. The video_id is created by using other Kling Nodes.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingVideoNode', 'display_name': 'Kling 3.0 Video', 'category': 'partner/video/Kling', 'description': 'Generate videos with Kling V3. ', 'added_date': '2025-05-06', 'models': [{'name': 'kling-v3', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'kling-3.0-turbo', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'MotionControl', 'display_name': 'Kling Motion Control', 'category': 'partner/video/Kling', 'description': '', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OmniProEditVideoNode', 'display_name': 'Kling 3.0 Omni Edit Video', 'category': 'partner/video/Kling', 'description': 'Edit an existing video with the latest model from Kling.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OmniProFirstLastFrameNode', 'display_name': 'Kling 3.0 Omni First-Last-Frame to Video', 'category': 'partner/video/Kling', 'description': 'Use a start frame, an optional end frame, or reference images with the latest Kling model.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OmniProImageToVideoNode', 'display_name': 'Kling 3.0 Omni Image to Video', 'category': 'partner/video/Kling', 'description': 'Use up to 7 reference images to generate a video with the latest Kling model.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OmniProTextToVideoNode', 'display_name': 'Kling 3.0 Omni Text to Video', 'category': 'partner/video/Kling', 'description': 'Use text prompts to generate videos with the latest Kling model.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OmniProVideoToVideoNode', 'display_name': 'Kling 3.0 Omni Video to Video', 'category': 'partner/video/Kling', 'description': 'Use a video and up to 4 reference images to generate a video with the latest Kling model.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'TextToVideoWithAudio', 'display_name': 'Kling 2.6 Text to Video with Audio', 'category': 'partner/video/Kling', 'description': '', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'ImageToVideoNode', 'display_name': 'LTXV Image To Video', 'category': 'partner/video/LTXV', 'description': 'Professional-quality videos with customizable duration and resolution based on start image.', 'added_date': '2025-10-28', 'models': []}, {'node_id': 'TextToVideoNode', 'display_name': 'LTXV Text To Video', 'category': 'partner/video/LTXV', 'description': 'Professional-quality videos with customizable duration and resolution.', 'added_date': '2025-10-28', 'models': []}, {'node_id': 'LumaConceptsNode', 'display_name': 'Luma Concepts', 'category': 'partner/video/Luma', 'description': 'Camera Concepts for use with Luma Text to Video and Luma Image to Video nodes.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaImageToVideoGenerationNode', 'display_name': 'Luma Image to Video', 'category': 'partner/video/Luma', 'description': 'Generates videos synchronously based on prompt, input images, and output_size.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32ExtendVideoNode', 'display_name': 'Luma Ray 3.2 Extend Video', 'category': 'partner/video/Luma', 'description': 'Extend a previous Ray 3.2 generation forward (continue after it) or backward (lead-in ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32ImageToVideoNode', 'display_name': 'Luma Ray 3.2 Image to Video', 'category': 'partner/video/Luma', 'description': 'Generate a video from a start and/or end frame using Luma', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32KeyframeNode', 'display_name': 'Luma Ray 3.2 Keyframe', 'category': 'partner/video/Luma', 'description': 'Anchor a guide image to a position on the Ray 3.2 output video timeline. Connect this to ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32KeyframesToVideoNode', 'display_name': 'Luma Ray 3.2 Keyframes to Video', 'category': 'partner/video/Luma', 'description': 'Generate a video that interpolates through a sequence of guide images, each anchored to a ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32TextToVideoNode', 'display_name': 'Luma Ray 3.2 Text to Video', 'category': 'partner/video/Luma', 'description': 'Generate a video from a text prompt using Luma', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32VideoEditNode', 'display_name': 'Luma Ray 3.2 Video Edit', 'category': 'partner/video/Luma', 'description': 'Re-render an existing video under a new prompt using Luma Ray 3.2 (restyle, relight, add ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32VideoReframeNode', 'display_name': 'Luma Ray 3.2 Video Reframe', 'category': 'partner/video/Luma', 'description': 'Change the aspect ratio of an existing video, using Luma Ray 3.2 to fill the newly ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaTextToVideoGenerationNode', 'display_name': 'Luma Text to Video', 'category': 'partner/video/Luma', 'description': 'Generates videos synchronously based on prompt and output_size.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'MinimaxHailuo03FirstLastFrameNode', 'display_name': 'MiniMax H3 First-Last-Frame to Video', 'category': 'partner/video/MiniMax', 'description': 'Generate video from a first frame image and an optional last frame image ', 'added_date': '2025-05-06', 'models': [{'name': 'MiniMax H3', 'capabilities': ['text-to-video', 'first-last-frame', 'reference-to-video'], 'released': '2026-07-31', 'recommended': True, 'notes': 'Latest model, integrated 2026-07-31; H3 nodes include Text to Video / First-Last-Frame / Reference to Video', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, first/last-frame (FLF) video, reference-to-video'}], 'recommended_models': ['MiniMax H3']}, {'node_id': 'MinimaxHailuo03ReferenceNode', 'display_name': 'MiniMax H3 Reference to Video', 'category': 'partner/video/MiniMax', 'description': 'Generate video conditioned on reference images, videos, and audio using the ', 'added_date': '2025-05-06', 'models': [{'name': 'MiniMax H3', 'capabilities': ['text-to-video', 'first-last-frame', 'reference-to-video'], 'released': '2026-07-31', 'recommended': True, 'notes': 'Latest model, integrated 2026-07-31; H3 nodes include Text to Video / First-Last-Frame / Reference to Video', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, first/last-frame (FLF) video, reference-to-video'}], 'recommended_models': ['MiniMax H3']}, {'node_id': 'MinimaxHailuo03TextToVideoNode', 'display_name': 'MiniMax H3 Text to Video', 'category': 'partner/video/MiniMax', 'description': 'Generate video from a text prompt using the MiniMax H3 model.', 'added_date': '2025-05-06', 'models': [{'name': 'MiniMax H3', 'capabilities': ['text-to-video', 'first-last-frame', 'reference-to-video'], 'released': '2026-07-31', 'recommended': True, 'notes': 'Latest model, integrated 2026-07-31; H3 nodes include Text to Video / First-Last-Frame / Reference to Video', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, first/last-frame (FLF) video, reference-to-video'}], 'recommended_models': ['MiniMax H3']}, {'node_id': 'MinimaxHailuoVideoNode', 'display_name': 'MiniMax Hailuo 02 Video', 'category': 'partner/video/MiniMax', 'description': 'Generates videos from prompt, with optional start frame using the MiniMax Hailuo-02 model.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'MinimaxImageToVideoNode', 'display_name': 'MiniMax Image to Video', 'category': 'partner/video/MiniMax', 'description': 'Generates videos synchronously based on an image and prompt, and optional parameters.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'MinimaxSubjectToVideoNode', 'display_name': 'MiniMax Subject to Video', 'category': 'partner/video/MiniMax', 'description': 'Generates videos synchronously based on an image and prompt, and optional parameters.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'MinimaxTextToVideoNode', 'display_name': 'MiniMax Text to Video', 'category': 'partner/video/MiniMax', 'description': 'Generates videos synchronously based on a prompt, and optional parameters.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'PixverseImageToVideoNode', 'display_name': 'PixVerse Image to Video', 'category': 'partner/video/PixVerse', 'description': 'Generates videos based on prompt and output_size.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'PixverseTemplateNode', 'display_name': 'PixVerse Template', 'category': 'partner/video/PixVerse', 'description': '', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'PixverseTextToVideoNode', 'display_name': 'PixVerse Text to Video', 'category': 'partner/video/PixVerse', 'description': 'Generates videos based on prompt and output_size.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'PixverseTransitionVideoNode', 'display_name': 'PixVerse Transition Video', 'category': 'partner/video/PixVerse', 'description': 'Generates videos based on prompt and output_size.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RunwayAleph2KeyframeNode', 'display_name': 'Runway Aleph2 Keyframe', 'category': 'partner/video/Runway', 'description': 'Anchor a guidance image to a moment of the input (source) video, so Aleph2 ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'RunwayAleph2PromptImageNode', 'display_name': 'Runway Aleph2 Prompt Image', 'category': 'partner/video/Runway', 'description': 'Anchor a guidance image to a moment of the output (result) video, to guide what ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'RunwayAleph2VideoToVideoNode', 'display_name': 'Runway Aleph2 Video to Video', 'category': 'partner/video/Runway', 'description': 'Edit a video with a text prompt using Runway', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'RunwayFirstLastFrameNode', 'display_name': 'Runway First-Last-Frame to Video', 'category': 'partner/video/Runway', 'description': 'Upload first and last keyframes, draft a prompt, and generate a video. ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'RunwayImageToVideoNodeGen3a', 'display_name': 'Runway Image to Video (Gen3a Turbo)', 'category': 'partner/video/Runway', 'description': 'Generate a video from a single starting frame using Gen3a Turbo model. ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'RunwayImageToVideoNodeGen4', 'display_name': 'Runway Image to Video (Gen4 Turbo)', 'category': 'partner/video/Runway', 'description': 'Generate a video from a single starting frame using Gen4 Turbo model. ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'OpenAIVideoSora2', 'display_name': 'OpenAI Sora - Video (DEPRECATED)', 'category': 'partner/video/Sora', 'description': '', 'added_date': '2025-10-08', 'models': []}, {'node_id': 'TopazVideoEnhance', 'display_name': 'Topaz Video Enhance (Legacy)', 'category': 'partner/video/Topaz', 'description': 'Breathe new life into video with powerful upscaling and recovery technology.', 'added_date': '2025-11-20', 'models': []}, {'node_id': 'TopazVideoEnhanceV2', 'display_name': 'Topaz Video Enhance', 'category': 'partner/video/Topaz', 'description': 'Breathe new life into video with powerful upscaling and recovery technology.', 'added_date': '2025-11-20', 'models': []}, {'node_id': 'Veo3FirstLastFrameNode', 'display_name': 'Google Veo 3 First-Last-Frame to Video', 'category': 'partner/video/Veo', 'description': 'Generate video using prompt and first and last frames.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'Veo3VideoGenerationNode', 'display_name': 'Google Veo 3 Video Generation', 'category': 'partner/video/Veo', 'description': 'Generates videos from text prompts using Google', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'VeoVideoGenerationNode', 'display_name': 'Google Veo 2 Video Generation', 'category': 'partner/video/Veo', 'description': 'Generates videos from text prompts using Google', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'Vidu2ImageToVideoNode', 'display_name': 'Vidu2 Image-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video from an image and an optional prompt.', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'Vidu2ReferenceVideoNode', 'display_name': 'Vidu2 Reference-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video from multiple reference images and a prompt.', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'Vidu2StartEndToVideoNode', 'display_name': 'Vidu2 Start/End Frame-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video from a start frame, an end frame, and a prompt.', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'Vidu2TextToVideoNode', 'display_name': 'Vidu2 Text-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate video from a text prompt', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'Vidu3ImageToVideoNode', 'display_name': 'Vidu Q3 Image-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video from an image and an optional prompt.', 'added_date': '2025-08-19', 'models': [{'name': 'viduq3-pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'viduq3-turbo', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Vidu3StartEndToVideoNode', 'display_name': 'Vidu Q3 Start/End Frame-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video from a start frame, an end frame, and a prompt.', 'added_date': '2025-08-19', 'models': [{'name': 'viduq3-pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'viduq3-turbo', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Vidu3TextToVideoNode', 'display_name': 'Vidu Q3 Text-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate video from a text prompt.', 'added_date': '2025-08-19', 'models': [{'name': 'viduq3-pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'viduq3-turbo', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'ViduExtendVideoNode', 'display_name': 'Vidu Video Extension', 'category': 'partner/video/Vidu', 'description': 'Extend an existing video by generating additional frames.', 'added_date': '2025-08-19', 'models': [{'name': 'viduq2-pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'viduq2-turbo', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'ViduImageToVideoNode', 'display_name': 'Vidu Image To Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate video from image and optional prompt', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'ViduMultiFrameVideoNode', 'display_name': 'Vidu Multi-Frame Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video with multiple keyframe transitions.', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'ViduReferenceVideoNode', 'display_name': 'Vidu Reference To Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate video from multiple images and a prompt', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'ViduStartEndToVideoNode', 'display_name': 'Vidu Start End To Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video from start and end frames and a prompt', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'ViduTextToVideoNode', 'display_name': 'Vidu Text To Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate video from a text prompt', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'HappyHorseImageToVideoApi', 'display_name': 'HappyHorse Image to Video', 'category': 'partner/video/Wan', 'description': 'Generate a video from a first-frame image using the HappyHorse model.', 'added_date': '2025-09-23', 'models': [{'name': 'happyhorse-1.1-i2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'happyhorse-1.0-i2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'HappyHorseReferenceVideoApi', 'display_name': 'HappyHorse Reference to Video', 'category': 'partner/video/Wan', 'description': 'Generate a video featuring a person or object from reference materials with the HappyHorse ', 'added_date': '2025-09-23', 'models': [{'name': 'happyhorse-1.1-r2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'happyhorse-1.0-r2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'HappyHorseTextToVideoApi', 'display_name': 'HappyHorse Text to Video', 'category': 'partner/video/Wan', 'description': 'Generates a video based on a text prompt using the HappyHorse model.', 'added_date': '2025-09-23', 'models': [{'name': 'happyhorse-1.1-t2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'happyhorse-1.0-t2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'HappyHorseVideoEditApi', 'display_name': 'HappyHorse Video Edit', 'category': 'partner/video/Wan', 'description': 'Edit a video using text instructions or reference images with the HappyHorse model. ', 'added_date': '2025-09-23', 'models': [{'name': 'happyhorse-1.0-video-edit', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Wan2ImageToVideoApi', 'display_name': 'Wan 2.7 Image to Video', 'category': 'partner/video/Wan', 'description': 'Generate a video from a first-frame image, with optional last-frame image and audio.', 'added_date': '2025-09-23', 'models': [{'name': 'wan2.7-i2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Wan2ReferenceVideoApi', 'display_name': 'Wan 2.7 Reference to Video', 'category': 'partner/video/Wan', 'description': 'Generate a video featuring a person or object from reference materials. ', 'added_date': '2025-09-23', 'models': [{'name': 'wan2.7-r2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Wan2TextToVideoApi', 'display_name': 'Wan 2.7 Text to Video', 'category': 'partner/video/Wan', 'description': 'Generates a video based on a text prompt using the Wan 2.7 model.', 'added_date': '2025-09-23', 'models': [{'name': 'wan2.7-t2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Wan2VideoContinuationApi', 'display_name': 'Wan 2.7 Video Continuation', 'category': 'partner/video/Wan', 'description': 'Continue a video from where it left off, with optional last-frame control.', 'added_date': '2025-09-23', 'models': [{'name': 'wan2.7-i2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Wan2VideoEditApi', 'display_name': 'Wan 2.7 Video Edit', 'category': 'partner/video/Wan', 'description': 'Edit a video using text instructions, reference images, or style transfer.', 'added_date': '2025-09-23', 'models': [{'name': 'wan2.7-videoedit', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'WanImageToVideoApi', 'display_name': 'Wan Image to Video', 'category': 'partner/video/Wan', 'description': 'Generates a video from the first frame and a text prompt.', 'added_date': '2025-09-23', 'models': []}, {'node_id': 'WanReferenceVideoApi', 'display_name': 'Wan Reference to Video', 'category': 'partner/video/Wan', 'description': 'Use the character and voice from input videos, combined with a prompt, ', 'added_date': '2025-09-23', 'models': []}, {'node_id': 'WanTextToVideoApi', 'display_name': 'Wan Text to Video', 'category': 'partner/video/Wan', 'description': 'Generates a video based on a text prompt.', 'added_date': '2025-09-23', 'models': []}, {'node_id': 'WavespeedFlashVSRNode', 'display_name': 'FlashVSR Video Upscale', 'category': 'partner/video/WaveSpeed', 'description': 'Fast, high-quality video upscaler that ', 'added_date': '2026-01-20', 'models': []}, {'node_id': 'SyncLipSyncNode', 'display_name': 'sync.so Lip Sync', 'category': 'partner/video/sync.so', 'description': '', 'added_date': '2026-07-14', 'models': [{'name': 'sync-3', 'capabilities': ['lip sync', 'talking image'], 'released': '2026-07', 'recommended': True, 'notes': 'Integrated 2026-07-14; Lip Sync (video+audio driven) and Talking Image (image+audio) nodes; output duration follows the audio', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for lip-sync'}], 'recommended_models': ['sync-3']}, {'node_id': 'SyncTalkingImageNode', 'display_name': 'sync.so Talking Image', 'category': 'partner/video/sync.so', 'description': '', 'added_date': '2026-07-14', 'models': [{'name': 'sync-3', 'capabilities': ['lip sync', 'talking image'], 'released': '2026-07', 'recommended': True, 'notes': 'Integrated 2026-07-14; Lip Sync (video+audio driven) and Talking Image (image+audio) nodes; output duration follows the audio', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for lip-sync'}], 'recommended_models': ['sync-3']}]} is not of type 'array'
::error file=templates/index.json::index.partner_node.json: Schema validation error: {'schema_version': '2.0', 'generated_at': '2026-08-10T16:16:52.288446+00:00', 'description': 'ComfyUI Partner Node index (node-centric): every node with its model options, capabilities and recommendation flags. Used by the in-app agent for retrieval (capability index -> template library -> node library).', 'nodes': [{'node_id': 'MeshyAnimateModelNode', 'display_name': 'Meshy: Animate Model', 'category': 'partner/3d/Meshy', 'description': 'Apply a specific animation action to a previously rigged character.', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'MeshyImageToModelNode', 'display_name': 'Meshy: Image to Model', 'category': 'partner/3d/Meshy', 'description': '', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'MeshyMultiImageToModelNode', 'display_name': 'Meshy: Multi-Image to Model', 'category': 'partner/3d/Meshy', 'description': '', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'MeshyRefineNode', 'display_name': 'Meshy: Refine Draft Model', 'category': 'partner/3d/Meshy', 'description': 'Refine a previously created draft model.', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'MeshyRigModelNode', 'display_name': 'Meshy: Rig Model', 'category': 'partner/3d/Meshy', 'description': 'Provides a rigged character in standard formats. ', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'MeshyTextToModelNode', 'display_name': 'Meshy: Text to Model', 'category': 'partner/3d/Meshy', 'description': '', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'MeshyTextureNode', 'display_name': 'Meshy: Texture Model', 'category': 'partner/3d/Meshy', 'description': '', 'added_date': '2026-01-14', 'models': []}, {'node_id': 'Rodin3D_Detail', 'display_name': 'Rodin 3D Generate - Detail Generate', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Rodin3D_Gen2', 'display_name': 'Rodin 3D Generate - Gen-2 Generate', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Rodin3D_Gen25_Image', 'display_name': 'Rodin 3D Gen-2.5 - Image to 3D', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Rodin3D_Gen25_Text', 'display_name': 'Rodin 3D Gen-2.5 - Text to 3D', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Rodin3D_Regular', 'display_name': 'Rodin 3D Generate - Regular Generate', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Rodin3D_Sketch', 'display_name': 'Rodin 3D Generate - Sketch Generate', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Rodin3D_Smooth', 'display_name': 'Rodin 3D Generate - Smooth Generate', 'category': 'partner/3d/Rodin', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'Tencent3DPartNode', 'display_name': 'Hunyuan3D: 3D Part', 'category': 'partner/3d/Tencent', 'description': 'Automatically perform component identification and generation based on the model structure.', 'added_date': '2026-01-25', 'models': []}, {'node_id': 'Tencent3DTextureEditNode', 'display_name': 'Hunyuan3D: 3D Texture Edit', 'category': 'partner/3d/Tencent', 'description': 'After inputting the 3D model, perform 3D model texture redrawing.', 'added_date': '2026-01-25', 'models': []}, {'node_id': 'TencentImageToModelNode', 'display_name': 'Hunyuan3D: Image(s) to Model', 'category': 'partner/3d/Tencent', 'description': '', 'added_date': '2026-01-25', 'models': []}, {'node_id': 'TencentModelTo3DUVNode', 'display_name': 'Hunyuan3D: Model to UV', 'category': 'partner/3d/Tencent', 'description': 'Perform UV unfolding on a 3D model to generate UV texture. ', 'added_date': '2026-01-25', 'models': []}, {'node_id': 'TencentSmartTopologyNode', 'display_name': 'Hunyuan3D: Smart Topology', 'category': 'partner/3d/Tencent', 'description': 'Perform smart retopology on a 3D model. ', 'added_date': '2026-01-25', 'models': []}, {'node_id': 'TencentTextToModelNode', 'display_name': 'Hunyuan3D: Text to Model', 'category': 'partner/3d/Tencent', 'description': '', 'added_date': '2026-01-25', 'models': []}, {'node_id': 'TripoConversionNode', 'display_name': 'Tripo: Convert model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoImageToModelNode', 'display_name': 'Tripo: Image to Model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoImportModelNode', 'display_name': 'Tripo: Import Model', 'category': 'partner/3d/Tripo', 'description': 'Import an external 3D model (e.g. from Rodin, Hunyuan3D or a local file) into Tripo ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoMultiviewToModelNode', 'display_name': 'Tripo: Multiview to Model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoP1ImageToModelNode', 'display_name': 'Tripo P1: Image to Model', 'category': 'partner/3d/Tripo', 'description': 'Tripo P1 image-to-3D. Optimized for low-poly, game-ready meshes.', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoP1MultiviewToModelNode', 'display_name': 'Tripo P1: Multiview to Model', 'category': 'partner/3d/Tripo', 'description': 'Tripo P1 multiview-to-3D from 2-4 reference images in [front, left, back, right] order. ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoP1TextToModelNode', 'display_name': 'Tripo P1: Text to Model', 'category': 'partner/3d/Tripo', 'description': 'Tripo P1 text-to-3D. Optimized for low-poly, game-ready meshes with stable topology.', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoRefineNode', 'display_name': 'Tripo: Refine Draft model', 'category': 'partner/3d/Tripo', 'description': 'Refine a draft model created by v1.4 Tripo models only.', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoRetargetNode', 'display_name': 'Tripo: Retarget rigged model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoRigNode', 'display_name': 'Tripo: Rig model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoTextToModelNode', 'display_name': 'Tripo: Text to Model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TripoTextureNode', 'display_name': 'Tripo: Texture model', 'category': 'partner/3d/Tripo', 'description': '', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'ByteDanceSeedAudioNode', 'display_name': 'ByteDance Seed Audio 1.0', 'category': 'partner/audio/ByteDance', 'description': '', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ElevenLabsAudioIsolation', 'display_name': 'ElevenLabs Voice Isolation', 'category': 'partner/audio/ElevenLabs', 'description': 'Remove background noise from audio, isolating vocals or speech.', 'added_date': '2026-02-20', 'models': []}, {'node_id': 'ElevenLabsInstantVoiceClone', 'display_name': 'ElevenLabs Instant Voice Clone', 'category': 'partner/audio/ElevenLabs', 'description': 'Create a cloned voice from audio samples. ', 'added_date': '2026-02-20', 'models': []}, {'node_id': 'ElevenLabsSpeechToSpeech', 'display_name': 'ElevenLabs Speech to Speech', 'category': 'partner/audio/ElevenLabs', 'description': 'Transform speech from one voice to another while preserving the original content and emotion.', 'added_date': '2026-02-20', 'models': [{'name': 'eleven_multilingual_sts_v2', 'capabilities': ['speech-to-speech', 'voice conversion'], 'recommended': True, 'notes': 'Multilingual Speech-to-Speech; preserves the original content and emotion while converting to a target voice', 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'eleven_english_sts_v2', 'capabilities': ['speech-to-speech', 'voice conversion'], 'recommended': True, 'notes': 'English-only Speech-to-Speech model', 'is_latest': None, 'pricing': 'not published', 'best_for': ''}], 'recommended_models': ['eleven_multilingual_sts_v2', 'eleven_english_sts_v2']}, {'node_id': 'ElevenLabsSpeechToText', 'display_name': 'ElevenLabs Speech to Text', 'category': 'partner/audio/ElevenLabs', 'description': 'Transcribe audio to text. ', 'added_date': '2026-02-20', 'models': [{'name': 'scribe_v2', 'capabilities': ['speech-to-text', 'speaker diarization', 'audio event labeling'], 'recommended': True, 'notes': 'STT transcription model with automatic language detection, diarize speaker separation, audio event labeling (laughter/music, etc.), and timestamp granularity control', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for speech-to-text'}], 'recommended_models': ['scribe_v2']}, {'node_id': 'ElevenLabsTextToDialogue', 'display_name': 'ElevenLabs Text to Dialogue', 'category': 'partner/audio/ElevenLabs', 'description': 'Generate multi-speaker dialogue from text. Each dialogue entry has its own text and voice.', 'added_date': '2026-02-20', 'models': []}, {'node_id': 'ElevenLabsTextToSoundEffects', 'display_name': 'ElevenLabs Text to Sound Effects', 'category': 'partner/audio/ElevenLabs', 'description': 'Generate sound effects from text descriptions.', 'added_date': '2026-02-20', 'models': [{'name': 'eleven_sfx_v2', 'capabilities': ['sound effect generation'], 'recommended': True, 'notes': 'Text-to-Sound-Effects model (Text to Sound Effects); supports duration, loop, and prompt-following parameters', 'is_latest': None, 'pricing': 'not published', 'best_for': ''}], 'recommended_models': ['eleven_sfx_v2']}, {'node_id': 'ElevenLabsTextToSpeech', 'display_name': 'ElevenLabs Text to Speech', 'category': 'partner/audio/ElevenLabs', 'description': 'Convert text to speech.', 'added_date': '2026-02-20', 'models': [{'name': 'eleven_multilingual_v2', 'capabilities': ['text-to-speech', 'multilingual speech synthesis'], 'recommended': True, 'notes': 'Multilingual TTS v2, still a solid choice; supports speed/similarity_boost/use_speaker_boost/style parameters', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-speech'}, {'name': 'eleven_v3', 'capabilities': ['text-to-speech', 'multi-speaker dialogue generation'], 'recommended': True, 'notes': 'Latest TTS model, used by the Text to Speech and Text to Dialogue nodes; supports speed/similarity_boost parameters. Integrated 2026-02-20', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-speech'}], 'recommended_models': ['eleven_multilingual_v2', 'eleven_v3']}, {'node_id': 'ElevenLabsVoiceSelector', 'display_name': 'ElevenLabs Voice Selector', 'category': 'partner/audio/ElevenLabs', 'description': 'Select a predefined ElevenLabs voice for text-to-speech generation.', 'added_date': '2026-02-20', 'models': []}, {'node_id': 'HeyGenTextToSpeechNode', 'display_name': 'HeyGen Text to Speech', 'category': 'partner/audio/HeyGen', 'description': 'Generate speech audio from text using HeyGen', 'added_date': '2026-07-17', 'models': []}, {'node_id': 'SoniloTextToMusic', 'display_name': 'Sonilo Text to Music', 'category': 'partner/audio/Sonilo', 'description': 'Generate music from a text prompt using Sonilo', 'added_date': '2026-04-14', 'models': []}, {'node_id': 'SoniloVideoToMusic', 'display_name': 'Sonilo Video to Music', 'category': 'partner/audio/Sonilo', 'description': 'Generate music from video content using Sonilo', 'added_date': '2026-04-14', 'models': []}, {'node_id': 'Flux2ImageNode', 'display_name': 'Flux.2 Image', 'category': 'partner/image/BFL', 'description': 'Generate images via Flux.2 [pro] or Flux.2 [max] from a prompt and optional reference images.', 'added_date': '2025-05-06', 'models': [{'name': 'Flux.2 [pro]', 'capabilities': ['text-to-image', 'image-to-image / reference-based editing'], 'released': '2025-11-25', 'recommended': True, 'notes': 'Flagship standard model in the Flux.2 series; supports prompt + reference-image generation/editing. Integrated via Flux2ImageNode (DynamicCombo), priced from ~$0.03/MP', 'is_latest': True, 'pricing': '$0.03/MP', 'best_for': 'best for text-to-image, reference-based image editing'}, {'name': 'Flux.2 [max]', 'capabilities': ['text-to-image', 'image-to-image / reference-based editing'], 'released': '2025-12-16', 'recommended': True, 'notes': 'High-end Flux.2 tier with higher output quality, from ~$0.07/MP; also supports reference images', 'is_latest': True, 'pricing': '$0.07/MP', 'best_for': 'best for text-to-image, reference-based image editing'}], 'recommended_models': ['Flux.2 [pro]', 'Flux.2 [max]']}, {'node_id': 'Flux2ProImageNode', 'display_name': '', 'category': 'partner/image/BFL', 'description': 'Generates images synchronously based on prompt and resolution.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'FluxEraseNode', 'display_name': 'Flux Erase Image', 'category': 'partner/image/BFL', 'description': 'Removes the masked object from an image and reconstructs the background. ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'FluxKontextProImageNode', 'display_name': '', 'category': 'partner/image/BFL', 'description': 'Edits images using Flux.1 Kontext [pro] via api based on prompt and aspect ratio.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'FluxProExpandNode', 'display_name': 'Flux.1 Expand Image', 'category': 'partner/image/BFL', 'description': 'Outpaints image based on prompt.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'FluxProFillNode', 'display_name': 'Flux.1 Fill Image', 'category': 'partner/image/BFL', 'description': 'Inpaints image based on mask and prompt.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'FluxProUltraImageNode', 'display_name': 'Flux 1.1 [pro] Ultra Image', 'category': 'partner/image/BFL', 'description': 'Generates images using Flux Pro 1.1 Ultra via api based on prompt and resolution.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'FluxVTONode', 'display_name': 'Flux Virtual Try-On', 'category': 'partner/image/BFL', 'description': 'Virtual try-on: dresses the person in the provided garment.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'BeebleSwitchXImageEdit', 'display_name': 'Beeble SwitchX Image Edit', 'category': 'partner/image/Beeble', 'description': '', 'added_date': '2026-05-27', 'models': []}, {'node_id': 'BriaImageEditNode', 'display_name': 'Bria FIBO Image Edit', 'category': 'partner/image/Bria', 'description': 'Edit images using Bria latest model', 'added_date': '2026-01-19', 'models': []}, {'node_id': 'BriaRemoveImageBackground', 'display_name': 'Bria Remove Image Background', 'category': 'partner/image/Bria', 'description': 'Remove the background from an image using Bria RMBG 2.0.', 'added_date': '2026-01-19', 'models': []}, {'node_id': 'ByteDanceCreateImageAsset', 'display_name': 'ByteDance Create Image Asset', 'category': 'partner/image/ByteDance', 'description': '', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceImageNode', 'display_name': 'ByteDance Image', 'category': 'partner/image/ByteDance', 'description': 'Generate images using ByteDance models via api based on prompt', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceSeedreamNode', 'display_name': 'ByteDance Seedream 4.5 & 5.0', 'category': 'partner/image/ByteDance', 'description': 'Unified text-to-image generation and precise single-sentence editing at up to 4K resolution.', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceSeedreamNodeV2', 'display_name': 'ByteDance Seedream 4.5 & 5.0', 'category': 'partner/image/ByteDance', 'description': 'Unified text-to-image generation and precise single-sentence editing at up to 4K resolution.', 'added_date': '2025-09-03', 'models': [{'name': 'seedream 5.0 pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'seedream 5.0 lite', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'seedream-4-5-251128', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'seedream-4-0-250828', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'GeminiImage', 'display_name': 'Nano Banana (Google Gemini Image)', 'category': 'partner/image/Gemini', 'description': 'Edit images synchronously via Google API.', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'GeminiImage2', 'display_name': 'Nano Banana Pro (Google Gemini Image)', 'category': 'partner/image/Gemini', 'description': 'Generate or edit images synchronously via Google Vertex API.', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'GeminiNanoBanana2', 'display_name': 'Nano Banana 2', 'category': 'partner/image/Gemini', 'description': 'Generate or edit images synchronously via Google Vertex API.', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'GeminiNanoBanana2V2', 'display_name': 'Nano Banana 2', 'category': 'partner/image/Gemini', 'description': 'Generate or edit images synchronously via Google Vertex API.', 'added_date': '2025-05-27', 'models': [{'name': 'Nano Banana 2 (Gemini 3.1 Flash Image)', 'capabilities': ['text-to-image', 'image editing', 'multi-image reference', '1K/2K/4K output'], 'recommended': True, 'notes': 'GeminiNanoBanana2/V2 nodes; the most capable Gemini image models. The V2 node also supports Nano Banana 2 Lite, 4K output, and thinking control', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-image'}, {'name': 'Nano Banana 2 Lite', 'capabilities': ['text-to-image', 'image editing', '1K output'], 'recommended': True, 'notes': 'Offered inside GeminiNanoBanana2V2; low-cost, fast tier', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-image'}], 'recommended_models': ['Nano Banana 2 (Gemini 3.1 Flash Image)', 'Nano Banana 2 Lite']}, {'node_id': 'GrokImageEditNode', 'display_name': 'Grok Image Edit', 'category': 'partner/image/Grok', 'description': 'Modify an existing image based on a text prompt', 'added_date': '2026-01-28', 'models': []}, {'node_id': 'GrokImageEditNodeV2', 'display_name': 'Grok Image Edit', 'category': 'partner/image/Grok', 'description': 'Modify an existing image based on a text prompt', 'added_date': '2026-01-28', 'models': [{'name': 'grok-imagine-image-quality', 'capabilities': ['text-to-image', 'maximum quality'], 'released': '2026-01-28', 'recommended': True, 'notes': 'Maximum-quality tier, most expensive; selectable in both GrokImageNode and GrokImageEditNodeV2', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-image'}, {'name': 'grok-imagine-image-pro', 'capabilities': ['text-to-image', 'high detail'], 'released': '2026-01-28', 'recommended': False, 'notes': 'Higher-quality tier; max 1 image per call (stricter multi-image limits)', 'is_latest': False, 'pricing': 'not published', 'best_for': 'best for text-to-image'}, {'name': 'grok-imagine-image', 'capabilities': ['text-to-image'], 'released': '2026-01-28', 'recommended': True, 'notes': 'GrokImageNode default tier; basic text-to-image', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-image'}], 'recommended_models': ['grok-imagine-image-quality', 'grok-imagine-image']}, {'node_id': 'GrokImageNode', 'display_name': 'Grok Image', 'category': 'partner/image/Grok', 'description': 'Generate images using Grok based on a text prompt', 'added_date': '2026-01-28', 'models': []}, {'node_id': 'HitPawGeneralImageEnhance', 'display_name': 'HitPaw General Image Enhance', 'category': 'partner/image/HitPaw', 'description': 'Upscale low-resolution images to super-resolution, eliminate artifacts and noise. ', 'added_date': '2026-02-03', 'models': []}, {'node_id': 'IdeogramPImage', 'display_name': 'Ideogram P-Image', 'category': 'partner/image/Ideogram', 'description': 'Generates images using P-Image, Ideogram', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'IdeogramV3', 'display_name': 'Ideogram V3', 'category': 'partner/image/Ideogram', 'description': 'Generates images using the Ideogram V3 model. ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'IdeogramV4', 'display_name': 'Ideogram V4', 'category': 'partner/image/Ideogram', 'description': 'Generates images using the Ideogram 4.0 model from a text prompt.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingImageGenerationNode', 'display_name': 'Kling 3.0 Image', 'category': 'partner/image/Kling', 'description': 'Kling Image Generation Node. Generate an image from a text prompt with an optional reference image.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OmniProImageNode', 'display_name': 'Kling 3.0 Omni Image', 'category': 'partner/image/Kling', 'description': 'Create or edit images with the latest model from Kling.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'Krea2ImageNode', 'display_name': 'Krea 2 Image', 'category': 'partner/image/Krea', 'description': '', 'added_date': '2026-05-27', 'models': []}, {'node_id': 'Krea2StyleReferenceNode', 'display_name': 'Krea 2 Style Reference', 'category': 'partner/image/Krea', 'description': '', 'added_date': '2026-05-27', 'models': []}, {'node_id': 'LumaImageEditNode', 'display_name': 'Luma UNI-1 Image Edit', 'category': 'partner/image/Luma', 'description': 'Edit an existing image with a text prompt using the Luma UNI-1 model.', 'added_date': '2025-05-06', 'models': [{'name': 'uni-1', 'capabilities': ['text-to-image', 'image-to-image / multi-image reference editing'], 'recommended': True, 'notes': 'Luma UNI-1 unified image model; up to 9 reference images, aspect ratios 3:1-1:3', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-image'}, {'name': 'uni-1-max', 'capabilities': ['text-to-image', 'image-to-image / multi-image reference editing', 'high quality'], 'recommended': True, 'notes': 'UNI-1 high-end tier; priced at about 2.5x uni-1', 'is_latest': None, 'pricing': 'about 2.5x', 'best_for': 'best for text-to-image'}], 'recommended_models': ['uni-1', 'uni-1-max']}, {'node_id': 'LumaImageGenerationNode', 'display_name': 'Luma Text to Image', 'category': 'partner/image/Luma', 'description': 'Generates images synchronously based on prompt and aspect ratio.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaImageModifyNode', 'display_name': 'Luma Image to Image', 'category': 'partner/image/Luma', 'description': 'Modifies images synchronously based on prompt and aspect ratio.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaImageNode', 'display_name': 'Luma UNI-1 Image', 'category': 'partner/image/Luma', 'description': 'Generate images from text using the Luma UNI-1 model.', 'added_date': '2025-05-06', 'models': [{'name': 'uni-1', 'capabilities': ['text-to-image', 'image-to-image / multi-image reference editing'], 'recommended': True, 'notes': 'Luma UNI-1 unified image model; up to 9 reference images, aspect ratios 3:1-1:3', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-image'}, {'name': 'uni-1-max', 'capabilities': ['text-to-image', 'image-to-image / multi-image reference editing', 'high quality'], 'recommended': True, 'notes': 'UNI-1 high-end tier; priced at about 2.5x uni-1', 'is_latest': None, 'pricing': 'about 2.5x', 'best_for': 'best for text-to-image'}], 'recommended_models': ['uni-1', 'uni-1-max']}, {'node_id': 'LumaReferenceNode', 'display_name': 'Luma Reference', 'category': 'partner/image/Luma', 'description': 'Holds an image and weight for use with Luma Generate Image node.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'MagnificImageRelightNode', 'display_name': 'Magnific Image Relight', 'category': 'partner/image/Magnific', 'description': 'Relight an image with lighting adjustments and optional reference-based light transfer.', 'added_date': '2026-01-27', 'models': []}, {'node_id': 'MagnificImageSkinEnhancerNode', 'display_name': 'Magnific Image Skin Enhancer', 'category': 'partner/image/Magnific', 'description': 'Skin enhancement for portraits with multiple processing modes.', 'added_date': '2026-01-27', 'models': []}, {'node_id': 'MagnificImageStyleTransferNode', 'display_name': 'Magnific Image Style Transfer', 'category': 'partner/image/Magnific', 'description': 'Transfer the style from a reference image to your input image.', 'added_date': '2026-01-27', 'models': []}, {'node_id': 'MagnificImageUpscalerCreativeNode', 'display_name': 'Magnific Image Upscale (Creative)', 'category': 'partner/image/Magnific', 'description': 'Prompt‑guided enhancement, stylization, and 2x/4x/8x/16x upscaling. ', 'added_date': '2026-01-27', 'models': []}, {'node_id': 'MagnificImageUpscalerPreciseV2Node', 'display_name': 'Magnific Image Upscale (Precise V2)', 'category': 'partner/image/Magnific', 'description': 'High-fidelity upscaling with fine control over sharpness, grain, and detail. ', 'added_date': '2026-01-27', 'models': []}, {'node_id': 'OpenAIDalle2', 'display_name': 'OpenAI DALL·E 2', 'category': 'partner/image/OpenAI', 'description': 'Generates images synchronously via OpenAI', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OpenAIDalle3', 'display_name': 'OpenAI DALL·E 3', 'category': 'partner/image/OpenAI', 'description': 'Generates images synchronously via OpenAI', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OpenAIGPTImage1', 'display_name': 'OpenAI GPT Image 2', 'category': 'partner/image/OpenAI', 'description': 'Generates images synchronously via OpenAI', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OpenAIGPTImageNodeV2', 'display_name': 'OpenAI GPT Image 2', 'category': 'partner/image/OpenAI', 'description': 'Generates images via OpenAI', 'added_date': '2025-05-06', 'models': [{'name': 'gpt-image-2', 'capabilities': ['text-to-image', 'image-to-image editing', 'inpainting', 'transparent background', 'up to 4K (3840x2160)', 'custom sizes'], 'released': '2026-04-21', 'recommended': True, 'notes': "Default model in OpenAIGPTImageNodeV2; supports custom sizes 1024-3840, opaque backgrounds, and batch output of up to 8 images. Currently OpenAI's main image model", 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-image, inpainting'}, {'name': 'gpt-image-1.5', 'capabilities': ['text-to-image', 'image-to-image editing', 'inpainting'], 'recommended': False, 'notes': 'Intermediate improved generation; selectable in OpenAIGPTImageNodeV2', 'is_latest': False, 'pricing': 'not published', 'best_for': 'best for text-to-image, inpainting'}, {'name': 'gpt-image-1', 'capabilities': ['text-to-image', 'image-to-image editing', 'inpainting'], 'released': '2025-05-06', 'recommended': False, 'notes': 'Available via OpenAIGPTImage1 (legacy, deprecated) or OpenAIGPTImageNodeV2; an older-generation GPT image model — upgrade to gpt-image-2 recommended', 'is_latest': False, 'pricing': 'not published', 'best_for': 'best for text-to-image, inpainting'}], 'recommended_models': ['gpt-image-2']}, {'node_id': 'QuiverImageToSVGNode', 'display_name': 'Quiver Image to SVG', 'category': 'partner/image/Quiver', 'description': 'Vectorize a raster image into SVG using Quiver AI.', 'added_date': '2026-03-20', 'models': []}, {'node_id': 'QuiverTextToSVGNode', 'display_name': 'Quiver Text to SVG', 'category': 'partner/image/Quiver', 'description': 'Generate an SVG from a text prompt using Quiver AI.', 'added_date': '2026-03-20', 'models': []}, {'node_id': 'QwenImageEditApi', 'display_name': 'Qwen Image 3 Edit', 'category': 'partner/image/Qwen', 'description': 'Edits or combines up to 3 reference images guided by a text prompt ', 'added_date': '2026-08-05', 'models': []}, {'node_id': 'QwenImageTextToImageApi', 'display_name': 'Qwen Image 3 Text to Image', 'category': 'partner/image/Qwen', 'description': 'Generates images from a text prompt using the Qwen-Image 3.0 models.', 'added_date': '2026-08-05', 'models': []}, {'node_id': 'RecraftColorRGBNode', 'display_name': 'Recraft Color RGB', 'category': 'partner/image/Recraft', 'description': 'Create Recraft Color by choosing specific RGB values.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftControlsNode', 'display_name': 'Recraft Controls', 'category': 'partner/image/Recraft', 'description': 'Create Recraft Controls for customizing Recraft generation.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftCreateStyleNode', 'display_name': 'Recraft Create Style', 'category': 'partner/image/Recraft', 'description': 'Create a custom style from reference images. ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftCrispUpscaleNode', 'display_name': 'Recraft Crisp Upscale Image', 'category': 'partner/image/Recraft', 'description': 'Upscale image synchronously.\\n', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftImageInpaintingNode', 'display_name': 'Recraft Image Inpainting', 'category': 'partner/image/Recraft', 'description': 'Modify image based on prompt and mask.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftImageToImageNode', 'display_name': 'Recraft V3 Image to Image', 'category': 'partner/image/Recraft', 'description': 'Modify image based on prompt and strength.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftRemoveBackgroundNode', 'display_name': 'Recraft Remove Background', 'category': 'partner/image/Recraft', 'description': 'Remove background from image, and return processed image and mask.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftReplaceBackgroundNode', 'display_name': 'Recraft Replace Background', 'category': 'partner/image/Recraft', 'description': 'Replace background on image, based on provided prompt.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftStyleInfiniteStyleLibrary', 'display_name': 'Recraft Style - Infinite Style Library', 'category': 'partner/image/Recraft', 'description': 'Choose style based on preexisting UUID from Recraft', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftStyleV3RealisticImageNode', 'display_name': 'Recraft Style - Realistic Image', 'category': 'partner/image/Recraft', 'description': 'Select realistic_image style and optional substyle.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftTextToImageNode', 'display_name': 'Recraft V3 Text to Image', 'category': 'partner/image/Recraft', 'description': 'Generates images synchronously based on prompt and resolution.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftTextToVectorNode', 'display_name': 'Recraft V3 Text to Vector', 'category': 'partner/image/Recraft', 'description': 'Generates SVG synchronously based on prompt and resolution.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RecraftV4TextToImageNode', 'display_name': 'Recraft V4 Text to Image', 'category': 'partner/image/Recraft', 'description': 'Generates images using Recraft V4 and V4.1 models.', 'added_date': '2025-05-06', 'models': [{'name': 'recraftv4_1', 'capabilities': ['text-to-image', 'text-to-SVG'], 'recommended': True, 'notes': 'V4.1 standard tier (default for RecraftV4TextToImageNode)', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-image, SVG generation'}, {'name': 'recraftv4_1_utility', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'recraftv4_1_pro', 'capabilities': ['text-to-image', 'high quality 2048px'], 'recommended': True, 'notes': 'V4.1 pro tier', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for text-to-image'}, {'name': 'recraftv4_1_utility_pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'recraftv4', 'capabilities': ['text-to-image', 'text-to-SVG'], 'released': '2025-05-06', 'recommended': False, 'notes': 'V4 base tier; superseded by V4.1', 'is_latest': False, 'pricing': 'not published', 'best_for': 'best for text-to-image, SVG generation'}, {'name': 'recraftv4_pro', 'capabilities': ['text-to-image', 'high quality 2048px'], 'released': '2025-05-06', 'recommended': True, 'notes': 'V4 pro tier; starts at 2048x2048', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-image'}], 'recommended_models': ['recraftv4_1', 'recraftv4_1_pro', 'recraftv4_pro']}, {'node_id': 'RecraftV4TextToVectorNode', 'display_name': 'Recraft V4 Text to Vector', 'category': 'partner/image/Recraft', 'description': 'Generates SVG using Recraft V4 and V4.1 models.', 'added_date': '2025-05-06', 'models': [{'name': 'recraftv4_1_vector', 'capabilities': ['text-to-SVG', 'custom vector styles'], 'recommended': True, 'notes': 'The vector variants (utility/utility_pro/pro) handle SVG generation — a Recraft-exclusive capability', 'is_latest': None, 'pricing': 'not published', 'best_for': 'best for SVG generation'}, {'name': 'recraftv4_1_utility_vector', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'recraftv4_1_pro_vector', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'recraftv4_1_utility_pro_vector', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'recraftv4', 'capabilities': ['text-to-image', 'text-to-SVG'], 'released': '2025-05-06', 'recommended': False, 'notes': 'V4 base tier; superseded by V4.1', 'is_latest': False, 'pricing': 'not published', 'best_for': 'best for text-to-image, SVG generation'}, {'name': 'recraftv4_pro', 'capabilities': ['text-to-image', 'high quality 2048px'], 'released': '2025-05-06', 'recommended': True, 'notes': 'V4 pro tier; starts at 2048x2048', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-image'}], 'recommended_models': ['recraftv4_1_vector', 'recraftv4_pro']}, {'node_id': 'RecraftVectorizeImageNode', 'display_name': 'Recraft Vectorize Image', 'category': 'partner/image/Recraft', 'description': 'Generates SVG synchronously from an input image.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'ReveImageCreateNode', 'display_name': 'Reve Image Create', 'category': 'partner/image/Reve', 'description': 'Generate images from text descriptions using Reve.', 'added_date': '2026-03-11', 'models': []}, {'node_id': 'ReveImageEditNode', 'display_name': 'Reve Image Edit', 'category': 'partner/image/Reve', 'description': 'Edit images using natural language instructions with Reve.', 'added_date': '2026-03-11', 'models': []}, {'node_id': 'ReveImageRemixNode', 'display_name': 'Reve Image Remix', 'category': 'partner/image/Reve', 'description': 'Combine reference images with text prompts to create new images using Reve.', 'added_date': '2026-03-11', 'models': []}, {'node_id': 'RunwayTextToImageNode', 'display_name': 'Runway Text to Image', 'category': 'partner/image/Runway', 'description': 'Generate an image from a text prompt using Runway', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'TopazImageEnhance', 'display_name': 'Topaz Image Enhance', 'category': 'partner/image/Topaz', 'description': 'Industry-standard upscaling and image enhancement.', 'added_date': '2025-11-20', 'models': []}, {'node_id': 'WanImageToImageApi', 'display_name': 'Wan Image to Image', 'category': 'partner/image/Wan', 'description': 'Generates an image from one or two input images and a text prompt. ', 'added_date': '2025-09-23', 'models': []}, {'node_id': 'WanTextToImageApi', 'display_name': 'Wan Text to Image', 'category': 'partner/image/Wan', 'description': 'Generates an image based on a text prompt.', 'added_date': '2025-09-23', 'models': []}, {'node_id': 'WavespeedImageUpscaleNode', 'display_name': 'WaveSpeed Image Upscale', 'category': 'partner/image/WaveSpeed', 'description': 'Boost image resolution and quality, upscaling photos to 4K or 8K for sharp, detailed results.', 'added_date': '2026-01-20', 'models': []}, {'node_id': 'ClaudeNode', 'display_name': 'Anthropic Claude', 'category': 'partner/text/Anthropic', 'description': 'Generate text responses with Anthropic', 'added_date': '2026-05-13', 'models': []}, {'node_id': 'ByteDanceSeedNode', 'display_name': 'ByteDance Seed', 'category': 'partner/text/ByteDance', 'description': 'Generate text responses with ByteDance', 'added_date': '2026-05-18', 'models': []}, {'node_id': 'GeminiInputFiles', 'display_name': 'Gemini Input Files', 'category': 'partner/text/Gemini', 'description': 'Loads and prepares input files to include as inputs for Gemini LLM nodes. ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'GeminiNode', 'display_name': 'Google Gemini', 'category': 'partner/text/Gemini', 'description': 'Generate text responses with Google', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'GeminiNodeV2', 'display_name': 'Google Gemini', 'category': 'partner/text/Gemini', 'description': 'Generate text responses with Google', 'added_date': '2025-05-27', 'models': [{'name': 'Gemini 3.5 Flash', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'Gemini 3.1 Pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'Gemini 3.1 Flash-Lite', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'OpenAIChatConfig', 'display_name': 'OpenAI ChatGPT Advanced Options', 'category': 'partner/text/OpenAI', 'description': 'Allows specifying advanced configuration options for the OpenAI Chat Nodes.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OpenAIChatNode', 'display_name': 'OpenAI ChatGPT', 'category': 'partner/text/OpenAI', 'description': 'Generate text responses from an OpenAI model.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OpenAIInputFiles', 'display_name': 'OpenAI ChatGPT Input Files', 'category': 'partner/text/OpenAI', 'description': 'Loads and prepares input files (text, pdf, etc.) to include as inputs for the OpenAI Chat Node. The files will be read by the OpenAI model when generating a response. 🛈 TIP: Can be chained together with other OpenAI Input File nodes.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OpenRouterLLMNode', 'display_name': 'OpenRouter LLM', 'category': 'partner/text/OpenRouter', 'description': '', 'added_date': '2026-05-21', 'models': []}, {'node_id': 'BeebleSwitchXVideoEdit', 'display_name': 'Beeble SwitchX Video Edit', 'category': 'partner/video/Beeble', 'description': '', 'added_date': '2026-05-27', 'models': []}, {'node_id': 'BriaRemoveVideoBackground', 'display_name': 'Bria Remove Video Background', 'category': 'partner/video/Bria', 'description': 'Remove the background from a video using Bria. ', 'added_date': '2026-01-19', 'models': []}, {'node_id': 'BriaTransparentVideoBackground', 'display_name': 'Bria Remove Video Background (Transparent)', 'category': 'partner/video/Bria', 'description': 'Remove the background from a video using Bria and return the cut-out frames ', 'added_date': '2026-01-19', 'models': []}, {'node_id': 'BriaVideoGreenScreen', 'display_name': 'Bria Video Green Screen', 'category': 'partner/video/Bria', 'description': 'Replace a video', 'added_date': '2026-01-19', 'models': []}, {'node_id': 'BriaVideoReplaceBackground', 'display_name': 'Bria Video Replace Background', 'category': 'partner/video/Bria', 'description': 'Replace a video', 'added_date': '2026-01-19', 'models': []}, {'node_id': 'ByteDance2FirstLastFrameNode', 'display_name': 'ByteDance Seedance 2.0 First-Last-Frame to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate video using Seedance 2.0 from a first frame image and optional last frame image.', 'added_date': '2025-09-03', 'models': [{'name': 'Seedance 2.0', 'capabilities': ['text-to-video', 'image-to-video', 'first-last-frame', 'reference-to-video / multimodal reference'], 'released': '2026-01', 'recommended': True, 'notes': 'Quality-first, up to 4K/1080p; id date code 260128', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, first/last-frame (FLF) video'}, {'name': 'Seedance 2.0 Fast', 'capabilities': ['text-to-video', 'image-to-video', 'first-last-frame'], 'released': '2026-01', 'recommended': True, 'notes': 'Speed-optimized variant', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, first/last-frame (FLF) video'}, {'name': 'Seedance 2.0 Mini', 'capabilities': ['text-to-video', 'image-to-video'], 'released': '2026-01', 'recommended': True, 'notes': 'Fastest and lowest-cost tier', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation'}], 'recommended_models': ['Seedance 2.0', 'Seedance 2.0 Fast', 'Seedance 2.0 Mini']}, {'node_id': 'ByteDance2ReferenceNode', 'display_name': 'ByteDance Seedance 2.0 Reference to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate, edit, or extend video using Seedance 2.0 with reference images, ', 'added_date': '2025-09-03', 'models': [{'name': 'Seedance 2.0', 'capabilities': ['text-to-video', 'image-to-video', 'first-last-frame', 'reference-to-video / multimodal reference'], 'released': '2026-01', 'recommended': True, 'notes': 'Quality-first, up to 4K/1080p; id date code 260128', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, first/last-frame (FLF) video'}, {'name': 'Seedance 2.0 Fast', 'capabilities': ['text-to-video', 'image-to-video', 'first-last-frame'], 'released': '2026-01', 'recommended': True, 'notes': 'Speed-optimized variant', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, first/last-frame (FLF) video'}, {'name': 'Seedance 2.0 Mini', 'capabilities': ['text-to-video', 'image-to-video'], 'released': '2026-01', 'recommended': True, 'notes': 'Fastest and lowest-cost tier', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation'}], 'recommended_models': ['Seedance 2.0', 'Seedance 2.0 Fast', 'Seedance 2.0 Mini']}, {'node_id': 'ByteDance2TextToVideoNode', 'display_name': 'ByteDance Seedance 2.0 Text to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate video using Seedance 2.0 models based on a text prompt.', 'added_date': '2025-09-03', 'models': [{'name': 'Seedance 2.0', 'capabilities': ['text-to-video', 'image-to-video', 'first-last-frame', 'reference-to-video / multimodal reference'], 'released': '2026-01', 'recommended': True, 'notes': 'Quality-first, up to 4K/1080p; id date code 260128', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, first/last-frame (FLF) video'}, {'name': 'Seedance 2.0 Fast', 'capabilities': ['text-to-video', 'image-to-video', 'first-last-frame'], 'released': '2026-01', 'recommended': True, 'notes': 'Speed-optimized variant', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, first/last-frame (FLF) video'}, {'name': 'Seedance 2.0 Mini', 'capabilities': ['text-to-video', 'image-to-video'], 'released': '2026-01', 'recommended': True, 'notes': 'Fastest and lowest-cost tier', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation'}], 'recommended_models': ['Seedance 2.0', 'Seedance 2.0 Fast', 'Seedance 2.0 Mini']}, {'node_id': 'ByteDanceCreateVideoAsset', 'display_name': 'ByteDance Create Video Asset', 'category': 'partner/video/ByteDance', 'description': '', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceFirstLastFrameNode', 'display_name': 'ByteDance First-Last-Frame to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate video using prompt and first and last frames.', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceImageReferenceNode', 'display_name': 'ByteDance Reference Images to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate video using prompt and reference images.', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceImageToVideoNode', 'display_name': 'ByteDance Image to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate video using ByteDance models via api based on image and prompt', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'ByteDanceTextToVideoNode', 'display_name': 'ByteDance Text to Video', 'category': 'partner/video/ByteDance', 'description': 'Generate video using ByteDance models via api based on prompt', 'added_date': '2025-09-03', 'models': []}, {'node_id': 'GeminiVideoOmni', 'display_name': 'Google Gemini Omni (Video)', 'category': 'partner/video/Gemini', 'description': 'Generate a video with audio from a text prompt using Google', 'added_date': '2025-05-27', 'models': [{'name': 'Omni Flash', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'GrokVideoEditNode', 'display_name': 'Grok Video Edit', 'category': 'partner/video/Grok', 'description': 'Edit an existing video based on a text prompt.', 'added_date': '2026-01-28', 'models': []}, {'node_id': 'GrokVideoExtendNode', 'display_name': 'Grok Video Extend', 'category': 'partner/video/Grok', 'description': 'Extend an existing video with a seamless continuation based on a text prompt.', 'added_date': '2026-01-28', 'models': [{'name': 'grok-imagine-video', 'capabilities': ['text-to-video', 'image-to-video', 'video editing', 'reference-to-video', 'video continuation'], 'released': '2026-01', 'recommended': True, 'notes': 'New closed-source model, integrated 2026-01-28; full node suite: Grok Video / Video Edit / Reference-to-Video (supports preset voice reference) / Video Extend', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, video editing'}], 'recommended_models': ['grok-imagine-video']}, {'node_id': 'GrokVideoNode', 'display_name': 'Grok Video', 'category': 'partner/video/Grok', 'description': 'Generate video from a prompt or an image', 'added_date': '2026-01-28', 'models': []}, {'node_id': 'GrokVideoReferenceNode', 'display_name': 'Grok Reference-to-Video', 'category': 'partner/video/Grok', 'description': 'Generate video guided by reference images, with optional preset voice references.', 'added_date': '2026-01-28', 'models': [{'name': 'grok-imagine-video-1.5', 'capabilities': ['text-to-video', 'image-to-video'], 'released': '2026-07-31', 'recommended': True, 'notes': 'Latest video model, integrated 2026-05~07', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation'}, {'name': 'grok-imagine-video', 'capabilities': ['text-to-video', 'image-to-video', 'video editing', 'reference-to-video', 'video continuation'], 'released': '2026-01', 'recommended': True, 'notes': 'New closed-source model, integrated 2026-01-28; full node suite: Grok Video / Video Edit / Reference-to-Video (supports preset voice reference) / Video Extend', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, image-to-video generation, video editing'}], 'recommended_models': ['grok-imagine-video-1.5', 'grok-imagine-video']}, {'node_id': 'HeyGenAvatarVideoNode', 'display_name': 'HeyGen Avatar Video', 'category': 'partner/video/HeyGen', 'description': 'Generate a talking-presenter video from a HeyGen avatar. ', 'added_date': '2026-07-17', 'models': []}, {'node_id': 'HeyGenCreateAvatarNode', 'display_name': 'HeyGen Create Avatar', 'category': 'partner/video/HeyGen', 'description': 'Create your own reusable HeyGen avatar from a photo of a person or ', 'added_date': '2026-07-17', 'models': []}, {'node_id': 'HeyGenTalkingPhotoNode', 'display_name': 'HeyGen Talking Photo', 'category': 'partner/video/HeyGen', 'description': 'Animate any image of a person into a lip-synced talking video ', 'added_date': '2026-07-17', 'models': []}, {'node_id': 'HeyGenVideoTranslateNode', 'display_name': 'HeyGen Video Translate', 'category': 'partner/video/HeyGen', 'description': 'Translate a spoken video into another language. Clones the original ', 'added_date': '2026-07-17', 'models': []}, {'node_id': 'HitPawVideoEnhance', 'display_name': 'HitPaw Video Enhance', 'category': 'partner/video/HitPaw', 'description': 'Upscale low-resolution videos to high resolution, eliminate artifacts and noise. ', 'added_date': '2026-02-03', 'models': []}, {'node_id': 'ImageToVideoWithAudio', 'display_name': 'Kling 2.6 Image(First Frame) to Video with Audio', 'category': 'partner/video/Kling', 'description': '', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingAvatarNode', 'display_name': 'Kling Avatar 2.0', 'category': 'partner/video/Kling', 'description': 'Generate broadcast-style digital human videos from a single photo and an audio file.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingFirstLastFrameNode', 'display_name': 'Kling 3.0 First-Last-Frame to Video', 'category': 'partner/video/Kling', 'description': 'Generate videos with Kling V3 using first and last frames.', 'added_date': '2025-05-06', 'models': [{'name': 'kling-v3', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'KlingImage2VideoNode', 'display_name': 'Kling Image(First Frame) to Video', 'category': 'partner/video/Kling', 'description': '', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingLipSyncAudioToVideoNode', 'display_name': 'Kling Lip Sync Video with Audio', 'category': 'partner/video/Kling', 'description': 'Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file. When using, ensure that the audio contains clearly distinguishable vocals and that the video contains a distinct face. The audio file should not be larger than 5MB. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingLipSyncTextToVideoNode', 'display_name': 'Kling Lip Sync Video with Text', 'category': 'partner/video/Kling', 'description': 'Kling Lip Sync Text to Video Node. Syncs mouth movements in a video file to a text prompt. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingStartEndFrameNode', 'display_name': 'Kling Start-End Frame to Video', 'category': 'partner/video/Kling', 'description': 'Generate a video sequence that transitions between your provided start and end images. The node creates all frames in between, producing a smooth transformation from the first frame to the last.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingTextToVideoNode', 'display_name': 'Kling Text to Video', 'category': 'partner/video/Kling', 'description': 'Kling Text to Video Node', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingVideoExtendNode', 'display_name': 'Kling Video Extend', 'category': 'partner/video/Kling', 'description': 'Kling Video Extend Node. Extend videos made by other Kling nodes. The video_id is created by using other Kling Nodes.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'KlingVideoNode', 'display_name': 'Kling 3.0 Video', 'category': 'partner/video/Kling', 'description': 'Generate videos with Kling V3. ', 'added_date': '2025-05-06', 'models': [{'name': 'kling-v3', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'kling-3.0-turbo', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'MotionControl', 'display_name': 'Kling Motion Control', 'category': 'partner/video/Kling', 'description': '', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OmniProEditVideoNode', 'display_name': 'Kling 3.0 Omni Edit Video', 'category': 'partner/video/Kling', 'description': 'Edit an existing video with the latest model from Kling.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OmniProFirstLastFrameNode', 'display_name': 'Kling 3.0 Omni First-Last-Frame to Video', 'category': 'partner/video/Kling', 'description': 'Use a start frame, an optional end frame, or reference images with the latest Kling model.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OmniProImageToVideoNode', 'display_name': 'Kling 3.0 Omni Image to Video', 'category': 'partner/video/Kling', 'description': 'Use up to 7 reference images to generate a video with the latest Kling model.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OmniProTextToVideoNode', 'display_name': 'Kling 3.0 Omni Text to Video', 'category': 'partner/video/Kling', 'description': 'Use text prompts to generate videos with the latest Kling model.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'OmniProVideoToVideoNode', 'display_name': 'Kling 3.0 Omni Video to Video', 'category': 'partner/video/Kling', 'description': 'Use a video and up to 4 reference images to generate a video with the latest Kling model.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'TextToVideoWithAudio', 'display_name': 'Kling 2.6 Text to Video with Audio', 'category': 'partner/video/Kling', 'description': '', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'ImageToVideoNode', 'display_name': 'LTXV Image To Video', 'category': 'partner/video/LTXV', 'description': 'Professional-quality videos with customizable duration and resolution based on start image.', 'added_date': '2025-10-28', 'models': []}, {'node_id': 'TextToVideoNode', 'display_name': 'LTXV Text To Video', 'category': 'partner/video/LTXV', 'description': 'Professional-quality videos with customizable duration and resolution.', 'added_date': '2025-10-28', 'models': []}, {'node_id': 'LumaConceptsNode', 'display_name': 'Luma Concepts', 'category': 'partner/video/Luma', 'description': 'Camera Concepts for use with Luma Text to Video and Luma Image to Video nodes.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaImageToVideoGenerationNode', 'display_name': 'Luma Image to Video', 'category': 'partner/video/Luma', 'description': 'Generates videos synchronously based on prompt, input images, and output_size.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32ExtendVideoNode', 'display_name': 'Luma Ray 3.2 Extend Video', 'category': 'partner/video/Luma', 'description': 'Extend a previous Ray 3.2 generation forward (continue after it) or backward (lead-in ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32ImageToVideoNode', 'display_name': 'Luma Ray 3.2 Image to Video', 'category': 'partner/video/Luma', 'description': 'Generate a video from a start and/or end frame using Luma', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32KeyframeNode', 'display_name': 'Luma Ray 3.2 Keyframe', 'category': 'partner/video/Luma', 'description': 'Anchor a guide image to a position on the Ray 3.2 output video timeline. Connect this to ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32KeyframesToVideoNode', 'display_name': 'Luma Ray 3.2 Keyframes to Video', 'category': 'partner/video/Luma', 'description': 'Generate a video that interpolates through a sequence of guide images, each anchored to a ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32TextToVideoNode', 'display_name': 'Luma Ray 3.2 Text to Video', 'category': 'partner/video/Luma', 'description': 'Generate a video from a text prompt using Luma', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32VideoEditNode', 'display_name': 'Luma Ray 3.2 Video Edit', 'category': 'partner/video/Luma', 'description': 'Re-render an existing video under a new prompt using Luma Ray 3.2 (restyle, relight, add ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaRay32VideoReframeNode', 'display_name': 'Luma Ray 3.2 Video Reframe', 'category': 'partner/video/Luma', 'description': 'Change the aspect ratio of an existing video, using Luma Ray 3.2 to fill the newly ', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'LumaTextToVideoGenerationNode', 'display_name': 'Luma Text to Video', 'category': 'partner/video/Luma', 'description': 'Generates videos synchronously based on prompt and output_size.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'MinimaxHailuo03FirstLastFrameNode', 'display_name': 'MiniMax H3 First-Last-Frame to Video', 'category': 'partner/video/MiniMax', 'description': 'Generate video from a first frame image and an optional last frame image ', 'added_date': '2025-05-06', 'models': [{'name': 'MiniMax H3', 'capabilities': ['text-to-video', 'first-last-frame', 'reference-to-video'], 'released': '2026-07-31', 'recommended': True, 'notes': 'Latest model, integrated 2026-07-31; H3 nodes include Text to Video / First-Last-Frame / Reference to Video', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, first/last-frame (FLF) video, reference-to-video'}], 'recommended_models': ['MiniMax H3']}, {'node_id': 'MinimaxHailuo03ReferenceNode', 'display_name': 'MiniMax H3 Reference to Video', 'category': 'partner/video/MiniMax', 'description': 'Generate video conditioned on reference images, videos, and audio using the ', 'added_date': '2025-05-06', 'models': [{'name': 'MiniMax H3', 'capabilities': ['text-to-video', 'first-last-frame', 'reference-to-video'], 'released': '2026-07-31', 'recommended': True, 'notes': 'Latest model, integrated 2026-07-31; H3 nodes include Text to Video / First-Last-Frame / Reference to Video', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, first/last-frame (FLF) video, reference-to-video'}], 'recommended_models': ['MiniMax H3']}, {'node_id': 'MinimaxHailuo03TextToVideoNode', 'display_name': 'MiniMax H3 Text to Video', 'category': 'partner/video/MiniMax', 'description': 'Generate video from a text prompt using the MiniMax H3 model.', 'added_date': '2025-05-06', 'models': [{'name': 'MiniMax H3', 'capabilities': ['text-to-video', 'first-last-frame', 'reference-to-video'], 'released': '2026-07-31', 'recommended': True, 'notes': 'Latest model, integrated 2026-07-31; H3 nodes include Text to Video / First-Last-Frame / Reference to Video', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for text-to-video generation, first/last-frame (FLF) video, reference-to-video'}], 'recommended_models': ['MiniMax H3']}, {'node_id': 'MinimaxHailuoVideoNode', 'display_name': 'MiniMax Hailuo 02 Video', 'category': 'partner/video/MiniMax', 'description': 'Generates videos from prompt, with optional start frame using the MiniMax Hailuo-02 model.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'MinimaxImageToVideoNode', 'display_name': 'MiniMax Image to Video', 'category': 'partner/video/MiniMax', 'description': 'Generates videos synchronously based on an image and prompt, and optional parameters.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'MinimaxSubjectToVideoNode', 'display_name': 'MiniMax Subject to Video', 'category': 'partner/video/MiniMax', 'description': 'Generates videos synchronously based on an image and prompt, and optional parameters.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'MinimaxTextToVideoNode', 'display_name': 'MiniMax Text to Video', 'category': 'partner/video/MiniMax', 'description': 'Generates videos synchronously based on a prompt, and optional parameters.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'PixverseImageToVideoNode', 'display_name': 'PixVerse Image to Video', 'category': 'partner/video/PixVerse', 'description': 'Generates videos based on prompt and output_size.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'PixverseTemplateNode', 'display_name': 'PixVerse Template', 'category': 'partner/video/PixVerse', 'description': '', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'PixverseTextToVideoNode', 'display_name': 'PixVerse Text to Video', 'category': 'partner/video/PixVerse', 'description': 'Generates videos based on prompt and output_size.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'PixverseTransitionVideoNode', 'display_name': 'PixVerse Transition Video', 'category': 'partner/video/PixVerse', 'description': 'Generates videos based on prompt and output_size.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'RunwayAleph2KeyframeNode', 'display_name': 'Runway Aleph2 Keyframe', 'category': 'partner/video/Runway', 'description': 'Anchor a guidance image to a moment of the input (source) video, so Aleph2 ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'RunwayAleph2PromptImageNode', 'display_name': 'Runway Aleph2 Prompt Image', 'category': 'partner/video/Runway', 'description': 'Anchor a guidance image to a moment of the output (result) video, to guide what ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'RunwayAleph2VideoToVideoNode', 'display_name': 'Runway Aleph2 Video to Video', 'category': 'partner/video/Runway', 'description': 'Edit a video with a text prompt using Runway', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'RunwayFirstLastFrameNode', 'display_name': 'Runway First-Last-Frame to Video', 'category': 'partner/video/Runway', 'description': 'Upload first and last keyframes, draft a prompt, and generate a video. ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'RunwayImageToVideoNodeGen3a', 'display_name': 'Runway Image to Video (Gen3a Turbo)', 'category': 'partner/video/Runway', 'description': 'Generate a video from a single starting frame using Gen3a Turbo model. ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'RunwayImageToVideoNodeGen4', 'display_name': 'Runway Image to Video (Gen4 Turbo)', 'category': 'partner/video/Runway', 'description': 'Generate a video from a single starting frame using Gen4 Turbo model. ', 'added_date': '2025-05-27', 'models': []}, {'node_id': 'OpenAIVideoSora2', 'display_name': 'OpenAI Sora - Video (DEPRECATED)', 'category': 'partner/video/Sora', 'description': '', 'added_date': '2025-10-08', 'models': []}, {'node_id': 'TopazVideoEnhance', 'display_name': 'Topaz Video Enhance (Legacy)', 'category': 'partner/video/Topaz', 'description': 'Breathe new life into video with powerful upscaling and recovery technology.', 'added_date': '2025-11-20', 'models': []}, {'node_id': 'TopazVideoEnhanceV2', 'display_name': 'Topaz Video Enhance', 'category': 'partner/video/Topaz', 'description': 'Breathe new life into video with powerful upscaling and recovery technology.', 'added_date': '2025-11-20', 'models': []}, {'node_id': 'Veo3FirstLastFrameNode', 'display_name': 'Google Veo 3 First-Last-Frame to Video', 'category': 'partner/video/Veo', 'description': 'Generate video using prompt and first and last frames.', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'Veo3VideoGenerationNode', 'display_name': 'Google Veo 3 Video Generation', 'category': 'partner/video/Veo', 'description': 'Generates videos from text prompts using Google', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'VeoVideoGenerationNode', 'display_name': 'Google Veo 2 Video Generation', 'category': 'partner/video/Veo', 'description': 'Generates videos from text prompts using Google', 'added_date': '2025-05-06', 'models': []}, {'node_id': 'Vidu2ImageToVideoNode', 'display_name': 'Vidu2 Image-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video from an image and an optional prompt.', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'Vidu2ReferenceVideoNode', 'display_name': 'Vidu2 Reference-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video from multiple reference images and a prompt.', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'Vidu2StartEndToVideoNode', 'display_name': 'Vidu2 Start/End Frame-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video from a start frame, an end frame, and a prompt.', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'Vidu2TextToVideoNode', 'display_name': 'Vidu2 Text-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate video from a text prompt', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'Vidu3ImageToVideoNode', 'display_name': 'Vidu Q3 Image-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video from an image and an optional prompt.', 'added_date': '2025-08-19', 'models': [{'name': 'viduq3-pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'viduq3-turbo', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Vidu3StartEndToVideoNode', 'display_name': 'Vidu Q3 Start/End Frame-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video from a start frame, an end frame, and a prompt.', 'added_date': '2025-08-19', 'models': [{'name': 'viduq3-pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'viduq3-turbo', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Vidu3TextToVideoNode', 'display_name': 'Vidu Q3 Text-to-Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate video from a text prompt.', 'added_date': '2025-08-19', 'models': [{'name': 'viduq3-pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'viduq3-turbo', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'ViduExtendVideoNode', 'display_name': 'Vidu Video Extension', 'category': 'partner/video/Vidu', 'description': 'Extend an existing video by generating additional frames.', 'added_date': '2025-08-19', 'models': [{'name': 'viduq2-pro', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'viduq2-turbo', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'ViduImageToVideoNode', 'display_name': 'Vidu Image To Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate video from image and optional prompt', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'ViduMultiFrameVideoNode', 'display_name': 'Vidu Multi-Frame Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video with multiple keyframe transitions.', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'ViduReferenceVideoNode', 'display_name': 'Vidu Reference To Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate video from multiple images and a prompt', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'ViduStartEndToVideoNode', 'display_name': 'Vidu Start End To Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate a video from start and end frames and a prompt', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'ViduTextToVideoNode', 'display_name': 'Vidu Text To Video Generation', 'category': 'partner/video/Vidu', 'description': 'Generate video from a text prompt', 'added_date': '2025-08-19', 'models': []}, {'node_id': 'HappyHorseImageToVideoApi', 'display_name': 'HappyHorse Image to Video', 'category': 'partner/video/Wan', 'description': 'Generate a video from a first-frame image using the HappyHorse model.', 'added_date': '2025-09-23', 'models': [{'name': 'happyhorse-1.1-i2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'happyhorse-1.0-i2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'HappyHorseReferenceVideoApi', 'display_name': 'HappyHorse Reference to Video', 'category': 'partner/video/Wan', 'description': 'Generate a video featuring a person or object from reference materials with the HappyHorse ', 'added_date': '2025-09-23', 'models': [{'name': 'happyhorse-1.1-r2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'happyhorse-1.0-r2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'HappyHorseTextToVideoApi', 'display_name': 'HappyHorse Text to Video', 'category': 'partner/video/Wan', 'description': 'Generates a video based on a text prompt using the HappyHorse model.', 'added_date': '2025-09-23', 'models': [{'name': 'happyhorse-1.1-t2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}, {'name': 'happyhorse-1.0-t2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'HappyHorseVideoEditApi', 'display_name': 'HappyHorse Video Edit', 'category': 'partner/video/Wan', 'description': 'Edit a video using text instructions or reference images with the HappyHorse model. ', 'added_date': '2025-09-23', 'models': [{'name': 'happyhorse-1.0-video-edit', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Wan2ImageToVideoApi', 'display_name': 'Wan 2.7 Image to Video', 'category': 'partner/video/Wan', 'description': 'Generate a video from a first-frame image, with optional last-frame image and audio.', 'added_date': '2025-09-23', 'models': [{'name': 'wan2.7-i2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Wan2ReferenceVideoApi', 'display_name': 'Wan 2.7 Reference to Video', 'category': 'partner/video/Wan', 'description': 'Generate a video featuring a person or object from reference materials. ', 'added_date': '2025-09-23', 'models': [{'name': 'wan2.7-r2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Wan2TextToVideoApi', 'display_name': 'Wan 2.7 Text to Video', 'category': 'partner/video/Wan', 'description': 'Generates a video based on a text prompt using the Wan 2.7 model.', 'added_date': '2025-09-23', 'models': [{'name': 'wan2.7-t2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Wan2VideoContinuationApi', 'display_name': 'Wan 2.7 Video Continuation', 'category': 'partner/video/Wan', 'description': 'Continue a video from where it left off, with optional last-frame control.', 'added_date': '2025-09-23', 'models': [{'name': 'wan2.7-i2v', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'Wan2VideoEditApi', 'display_name': 'Wan 2.7 Video Edit', 'category': 'partner/video/Wan', 'description': 'Edit a video using text instructions, reference images, or style transfer.', 'added_date': '2025-09-23', 'models': [{'name': 'wan2.7-videoedit', 'enriched': False, 'is_latest': None, 'pricing': 'not published', 'best_for': ''}]}, {'node_id': 'WanImageToVideoApi', 'display_name': 'Wan Image to Video', 'category': 'partner/video/Wan', 'description': 'Generates a video from the first frame and a text prompt.', 'added_date': '2025-09-23', 'models': []}, {'node_id': 'WanReferenceVideoApi', 'display_name': 'Wan Reference to Video', 'category': 'partner/video/Wan', 'description': 'Use the character and voice from input videos, combined with a prompt, ', 'added_date': '2025-09-23', 'models': []}, {'node_id': 'WanTextToVideoApi', 'display_name': 'Wan Text to Video', 'category': 'partner/video/Wan', 'description': 'Generates a video based on a text prompt.', 'added_date': '2025-09-23', 'models': []}, {'node_id': 'WavespeedFlashVSRNode', 'display_name': 'FlashVSR Video Upscale', 'category': 'partner/video/WaveSpeed', 'description': 'Fast, high-quality video upscaler that ', 'added_date': '2026-01-20', 'models': []}, {'node_id': 'SyncLipSyncNode', 'display_name': 'sync.so Lip Sync', 'category': 'partner/video/sync.so', 'description': '', 'added_date': '2026-07-14', 'models': [{'name': 'sync-3', 'capabilities': ['lip sync', 'talking image'], 'released': '2026-07', 'recommended': True, 'notes': 'Integrated 2026-07-14; Lip Sync (video+audio driven) and Talking Image (image+audio) nodes; output duration follows the audio', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for lip-sync'}], 'recommended_models': ['sync-3']}, {'node_id': 'SyncTalkingImageNode', 'display_name': 'sync.so Talking Image', 'category': 'partner/video/sync.so', 'description': '', 'added_date': '2026-07-14', 'models': [{'name': 'sync-3', 'capabilities': ['lip sync', 'talking image'], 'released': '2026-07', 'recommended': True, 'notes': 'Integrated 2026-07-14; Lip Sync (video+audio driven) and Talking Image (image+audio) nodes; output duration follows the audio', 'is_latest': True, 'pricing': 'not published', 'best_for': 'best for lip-sync'}], 'recommended_models': ['sync-3']}]} is not of type 'array'

@github-actions

Copy link
Copy Markdown
Contributor

🔤 Spellcheck Results

Check Status
templates/index.json (titles & descriptions) ✅ No issues found
Workflow JSON notes (MarkdownNote / Note nodes) ✅ No issues found

All spellchecks passed! 🎉

CI template scanners (sync_bundles.py, validate_templates.py) treat every
*.json under templates/ as a workflow template and fail on unmapped files.
The partner node index is not a workflow template, so it lives at the repo
root alongside bundles.json/nx.json. Build script output path updated.
- scan_partner_nodes: AST check IO.Schema(is_deprecated=True) -> deprecated flag on scan entries
- build_partner_index: drop deprecated nodes on merge (232 -> 216); verify asserts zero deprecated residue
- node_capabilities.py (new): node-level capability inference; strip model-spec tiers (resolution/format/size) when aggregating model options so nodes never claim specs only one model supports (e.g. GeminiNanoBanana2V2 Lite 1K vs 4K)
- official_descriptions.py (new): official/community-sourced node description layer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant