Files
Çağan Kiraz 773a83703f feat(api): add flux 3 image klein node
BFL released FLUX 3 Image Klein (POST /v1/flux-3-image-klein) on
2026-10-15. It takes the same prompt, references, resolution and
aspect ratio as Flux 3 Image, so the node subclasses Flux3Image and
adds what Klein accepts on top: seed, steps, output_format, exact
width x height and a 0-7 safety_tolerance, without grounding.

The Flux 3 Image example workflow gets two bypassed Klein groups
(text to image, edit by URL); existing groups are untouched.
2026-10-17 15:29:01 +03:00

1 line
18 KiB
JSON

{"id":"1c98fb27-2fb5-4bf0-9f69-0a0c13d884c0","revision":0,"last_node_id":16,"last_link_id":15,"nodes":[{"id":1,"type":"FluxConfig_BFL","pos":[-420,330],"size":[270,106],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"x_key","name":"x_key","type":"STRING","widget":{"name":"x_key"},"link":null},{"localized_name":"base_url","name":"base_url","type":"STRING","widget":{"name":"base_url"},"link":null},{"localized_name":"region","name":"region","shape":7,"type":"COMBO","widget":{"name":"region"},"link":null}],"outputs":[{"localized_name":"config","name":"config","type":"BFL_CONFIG","links":[1,3,7,11,14]}],"properties":{"Node name for S&R":"FluxConfig_BFL"},"widgets_values":["","https://api.bfl.ai/v1/","none"],"widgets_values_named":{"x_key":"","base_url":"https://api.bfl.ai/v1/","region":"none"}},{"id":2,"type":"Flux3Image_BFL","pos":[720,70],"size":[420,560],"flags":{},"order":6,"mode":4,"inputs":[{"localized_name":"image_1","name":"image_1","shape":7,"type":"STRING","link":null},{"localized_name":"image_2","name":"image_2","shape":7,"type":"STRING","link":null},{"localized_name":"image_3","name":"image_3","shape":7,"type":"STRING","link":null},{"localized_name":"image_4","name":"image_4","shape":7,"type":"STRING","link":null},{"localized_name":"image_5","name":"image_5","shape":7,"type":"STRING","link":null},{"localized_name":"image_6","name":"image_6","shape":7,"type":"STRING","link":null},{"localized_name":"image_7","name":"image_7","shape":7,"type":"STRING","link":null},{"localized_name":"image_8","name":"image_8","shape":7,"type":"STRING","link":null},{"localized_name":"image_9","name":"image_9","shape":7,"type":"STRING","link":null},{"localized_name":"image_10","name":"image_10","shape":7,"type":"STRING","link":null},{"localized_name":"config","name":"config","shape":7,"type":"BFL_CONFIG","link":1},{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"resolution","name":"resolution","type":"COMBO","widget":{"name":"resolution"},"link":null},{"localized_name":"aspect_ratio","name":"aspect_ratio","type":"COMBO","widget":{"name":"aspect_ratio"},"link":null},{"localized_name":"grounding","name":"grounding","type":"BOOLEAN","widget":{"name":"grounding"},"link":null},{"localized_name":"safety_tolerance","name":"safety_tolerance","type":"INT","widget":{"name":"safety_tolerance"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[2]}],"properties":{"Node name for S&R":"Flux3Image_BFL"},"widgets_values":["A black silhouette of a running person <runner_1>\non a flat chartreuse background <background_1>.\n\n[\n {\"id\": \"background_1\", \"bbox\": [0, 0, 1000, 1000], \"desc\": \"chartreuse field\"},\n {\"id\": \"runner_1\", \"bbox\": [150, 150, 850, 850], \"desc\": \"running silhouette\"}\n]","1k","auto",true,2],"widgets_values_named":{"prompt":"A black silhouette of a running person <runner_1>\non a flat chartreuse background <background_1>.\n\n[\n {\"id\": \"background_1\", \"bbox\": [0, 0, 1000, 1000], \"desc\": \"chartreuse field\"},\n {\"id\": \"runner_1\", \"bbox\": [150, 150, 850, 850], \"desc\": \"running silhouette\"}\n]","resolution":"1k","aspect_ratio":"auto","grounding":true,"safety_tolerance":2}},{"id":3,"type":"PreviewImage","pos":[1170,70],"size":[520,520],"flags":{},"order":9,"mode":4,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":2}],"outputs":[{"localized_name":"images","name":"images","type":"IMAGE","links":null}],"properties":{"Node name for S&R":"PreviewImage"}},{"id":4,"type":"PrimitiveString","pos":[360,760],"size":[330,60],"flags":{},"order":1,"mode":4,"inputs":[{"localized_name":"value","name":"value","type":"STRING","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[4]}],"properties":{"Node name for S&R":"PrimitiveString"},"widgets_values":["https://cdn.sanity.io/images/2gpum2i6/production/4792198dfeba9223bf3ecf020fed2942de7f0bd7-1800x1200.webp"],"widgets_values_named":{"value":"https://cdn.sanity.io/images/2gpum2i6/production/4792198dfeba9223bf3ecf020fed2942de7f0bd7-1800x1200.webp"}},{"id":5,"type":"Flux3Image_BFL","pos":[720,760],"size":[420,560],"flags":{},"order":7,"mode":4,"inputs":[{"localized_name":"image_1","name":"image_1","shape":7,"type":"STRING","link":4},{"localized_name":"image_2","name":"image_2","shape":7,"type":"STRING","link":null},{"localized_name":"image_3","name":"image_3","shape":7,"type":"STRING","link":null},{"localized_name":"image_4","name":"image_4","shape":7,"type":"STRING","link":null},{"localized_name":"image_5","name":"image_5","shape":7,"type":"STRING","link":null},{"localized_name":"image_6","name":"image_6","shape":7,"type":"STRING","link":null},{"localized_name":"image_7","name":"image_7","shape":7,"type":"STRING","link":null},{"localized_name":"image_8","name":"image_8","shape":7,"type":"STRING","link":null},{"localized_name":"image_9","name":"image_9","shape":7,"type":"STRING","link":null},{"localized_name":"image_10","name":"image_10","shape":7,"type":"STRING","link":null},{"localized_name":"config","name":"config","shape":7,"type":"BFL_CONFIG","link":3},{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"resolution","name":"resolution","type":"COMBO","widget":{"name":"resolution"},"link":null},{"localized_name":"aspect_ratio","name":"aspect_ratio","type":"COMBO","widget":{"name":"aspect_ratio"},"link":null},{"localized_name":"grounding","name":"grounding","type":"BOOLEAN","widget":{"name":"grounding"},"link":null},{"localized_name":"safety_tolerance","name":"safety_tolerance","type":"INT","widget":{"name":"safety_tolerance"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[5]}],"properties":{"Node name for S&R":"Flux3Image_BFL"},"widgets_values":["change the color of only one bird in the middle to #e01075","1k","auto",true,2],"widgets_values_named":{"prompt":"change the color of only one bird in the middle to #e01075","resolution":"1k","aspect_ratio":"auto","grounding":true,"safety_tolerance":2}},{"id":6,"type":"PreviewImage","pos":[1170,760],"size":[520,520],"flags":{},"order":10,"mode":4,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":5}],"outputs":[{"localized_name":"images","name":"images","type":"IMAGE","links":null}],"properties":{"Node name for S&R":"PreviewImage"}},{"id":7,"type":"LoadImage","pos":[30,1450],"size":[300,340],"flags":{},"order":2,"mode":4,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[6]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"Node name for S&R":"LoadImage"},"widgets_values":["example.png","image"],"widgets_values_named":{"image":"example.png","upload":"image"}},{"id":8,"type":"ImageToBase64_BFL","pos":[360,1450],"size":[330,60],"flags":{},"order":8,"mode":4,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":6},{"localized_name":"image_format","name":"image_format","shape":7,"type":"COMBO","widget":{"name":"image_format"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[8]}],"properties":{"Node name for S&R":"ImageToBase64_BFL"},"widgets_values":["jpeg"],"widgets_values_named":{"image_format":"jpeg"}},{"id":9,"type":"PrimitiveString","pos":[360,1570],"size":[330,60],"flags":{},"order":3,"mode":4,"inputs":[{"localized_name":"value","name":"value","type":"STRING","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[9]}],"properties":{"Node name for S&R":"PrimitiveString"},"widgets_values":["https://cdn.sanity.io/images/2gpum2i6/production/dc642f5b01040c4afc46c1b4f8c4945152932683-1350x1800.webp"],"widgets_values_named":{"value":"https://cdn.sanity.io/images/2gpum2i6/production/dc642f5b01040c4afc46c1b4f8c4945152932683-1350x1800.webp"}},{"id":10,"type":"Flux3Image_BFL","pos":[720,1450],"size":[420,560],"flags":{},"order":4,"mode":4,"inputs":[{"localized_name":"image_1","name":"image_1","shape":7,"type":"STRING","link":8},{"localized_name":"image_2","name":"image_2","shape":7,"type":"STRING","link":9},{"localized_name":"image_3","name":"image_3","shape":7,"type":"STRING","link":null},{"localized_name":"image_4","name":"image_4","shape":7,"type":"STRING","link":null},{"localized_name":"image_5","name":"image_5","shape":7,"type":"STRING","link":null},{"localized_name":"image_6","name":"image_6","shape":7,"type":"STRING","link":null},{"localized_name":"image_7","name":"image_7","shape":7,"type":"STRING","link":null},{"localized_name":"image_8","name":"image_8","shape":7,"type":"STRING","link":null},{"localized_name":"image_9","name":"image_9","shape":7,"type":"STRING","link":null},{"localized_name":"image_10","name":"image_10","shape":7,"type":"STRING","link":null},{"localized_name":"config","name":"config","shape":7,"type":"BFL_CONFIG","link":7},{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"resolution","name":"resolution","type":"COMBO","widget":{"name":"resolution"},"link":null},{"localized_name":"aspect_ratio","name":"aspect_ratio","type":"COMBO","widget":{"name":"aspect_ratio"},"link":null},{"localized_name":"grounding","name":"grounding","type":"BOOLEAN","widget":{"name":"grounding"},"link":null},{"localized_name":"safety_tolerance","name":"safety_tolerance","type":"INT","widget":{"name":"safety_tolerance"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[10]}],"properties":{"Node name for S&R":"Flux3Image_BFL"},"widgets_values":["Turn Image 1 in the style of Image 2","1k","auto",true,2],"widgets_values_named":{"prompt":"Turn Image 1 in the style of Image 2","resolution":"1k","aspect_ratio":"auto","grounding":true,"safety_tolerance":2}},{"id":11,"type":"PreviewImage","pos":[1170,1450],"size":[520,520],"flags":{},"order":5,"mode":4,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":10}],"outputs":[{"localized_name":"images","name":"images","type":"IMAGE","links":null}],"properties":{"Node name for S&R":"PreviewImage"}},{"id":12,"type":"Flux3ImageKlein_BFL","pos":[720,2140],"size":[420,640],"flags":{},"order":12,"mode":4,"inputs":[{"localized_name":"image_1","name":"image_1","shape":7,"type":"STRING","link":null},{"localized_name":"image_2","name":"image_2","shape":7,"type":"STRING","link":null},{"localized_name":"image_3","name":"image_3","shape":7,"type":"STRING","link":null},{"localized_name":"image_4","name":"image_4","shape":7,"type":"STRING","link":null},{"localized_name":"image_5","name":"image_5","shape":7,"type":"STRING","link":null},{"localized_name":"image_6","name":"image_6","shape":7,"type":"STRING","link":null},{"localized_name":"image_7","name":"image_7","shape":7,"type":"STRING","link":null},{"localized_name":"image_8","name":"image_8","shape":7,"type":"STRING","link":null},{"localized_name":"image_9","name":"image_9","shape":7,"type":"STRING","link":null},{"localized_name":"image_10","name":"image_10","shape":7,"type":"STRING","link":null},{"localized_name":"config","name":"config","shape":7,"type":"BFL_CONFIG","link":11},{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"resolution","name":"resolution","type":"COMBO","widget":{"name":"resolution"},"link":null},{"localized_name":"aspect_ratio","name":"aspect_ratio","type":"COMBO","widget":{"name":"aspect_ratio"},"link":null},{"localized_name":"safety_tolerance","name":"safety_tolerance","type":"INT","widget":{"name":"safety_tolerance"},"link":null},{"localized_name":"output_format","name":"output_format","type":"COMBO","widget":{"name":"output_format"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":null,"shape":7},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":null,"shape":7},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null,"shape":7}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[12]}],"properties":{"Node name for S&R":"Flux3ImageKlein_BFL"},"widgets_values":["A red vintage bicycle <bike_1> leaning against a whitewashed wall <wall_1>\nbelow a blue shuttered window <window_1>.\n\n[\n {\"id\": \"wall_1\", \"bbox\": [0, 0, 1000, 1000], \"desc\": \"whitewashed wall\"},\n {\"id\": \"window_1\", \"bbox\": [300, 80, 700, 420], \"desc\": \"blue shuttered window\"},\n {\"id\": \"bike_1\", \"bbox\": [120, 480, 880, 960], \"desc\": \"red vintage bicycle\"}\n]","1k","1:1",2,"png",16,0,0,42,"fixed"],"widgets_values_named":{"prompt":"A red vintage bicycle <bike_1> leaning against a whitewashed wall <wall_1>\nbelow a blue shuttered window <window_1>.\n\n[\n {\"id\": \"wall_1\", \"bbox\": [0, 0, 1000, 1000], \"desc\": \"whitewashed wall\"},\n {\"id\": \"window_1\", \"bbox\": [300, 80, 700, 420], \"desc\": \"blue shuttered window\"},\n {\"id\": \"bike_1\", \"bbox\": [120, 480, 880, 960], \"desc\": \"red vintage bicycle\"}\n]","resolution":"1k","aspect_ratio":"1:1","safety_tolerance":2,"output_format":"png","steps":16,"width":0,"height":0,"seed":42}},{"id":13,"type":"PreviewImage","pos":[1170,2140],"size":[520,520],"flags":{},"order":13,"mode":4,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":12}],"outputs":[{"localized_name":"images","name":"images","type":"IMAGE","links":null}],"properties":{"Node name for S&R":"PreviewImage"}},{"id":14,"type":"PrimitiveString","pos":[360,2940],"size":[330,60],"flags":{},"order":11,"mode":4,"inputs":[{"localized_name":"value","name":"value","type":"STRING","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[13]}],"properties":{"Node name for S&R":"PrimitiveString"},"widgets_values":["https://cdn.sanity.io/images/2gpum2i6/production/4792198dfeba9223bf3ecf020fed2942de7f0bd7-1800x1200.webp"],"widgets_values_named":{"value":"https://cdn.sanity.io/images/2gpum2i6/production/4792198dfeba9223bf3ecf020fed2942de7f0bd7-1800x1200.webp"}},{"id":15,"type":"Flux3ImageKlein_BFL","pos":[720,2940],"size":[420,640],"flags":{},"order":14,"mode":4,"inputs":[{"localized_name":"image_1","name":"image_1","shape":7,"type":"STRING","link":13},{"localized_name":"image_2","name":"image_2","shape":7,"type":"STRING","link":null},{"localized_name":"image_3","name":"image_3","shape":7,"type":"STRING","link":null},{"localized_name":"image_4","name":"image_4","shape":7,"type":"STRING","link":null},{"localized_name":"image_5","name":"image_5","shape":7,"type":"STRING","link":null},{"localized_name":"image_6","name":"image_6","shape":7,"type":"STRING","link":null},{"localized_name":"image_7","name":"image_7","shape":7,"type":"STRING","link":null},{"localized_name":"image_8","name":"image_8","shape":7,"type":"STRING","link":null},{"localized_name":"image_9","name":"image_9","shape":7,"type":"STRING","link":null},{"localized_name":"image_10","name":"image_10","shape":7,"type":"STRING","link":null},{"localized_name":"config","name":"config","shape":7,"type":"BFL_CONFIG","link":14},{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"resolution","name":"resolution","type":"COMBO","widget":{"name":"resolution"},"link":null},{"localized_name":"aspect_ratio","name":"aspect_ratio","type":"COMBO","widget":{"name":"aspect_ratio"},"link":null},{"localized_name":"safety_tolerance","name":"safety_tolerance","type":"INT","widget":{"name":"safety_tolerance"},"link":null},{"localized_name":"output_format","name":"output_format","type":"COMBO","widget":{"name":"output_format"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":null,"shape":7},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":null,"shape":7},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null,"shape":7}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[15]}],"properties":{"Node name for S&R":"Flux3ImageKlein_BFL"},"widgets_values":["turn the scene into a pencil sketch","1k","auto",2,"jpeg",16,0,0,-1,"fixed"],"widgets_values_named":{"prompt":"turn the scene into a pencil sketch","resolution":"1k","aspect_ratio":"auto","safety_tolerance":2,"output_format":"jpeg","steps":16,"width":0,"height":0,"seed":-1}},{"id":16,"type":"PreviewImage","pos":[1170,2940],"size":[520,520],"flags":{},"order":15,"mode":4,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":15}],"outputs":[{"localized_name":"images","name":"images","type":"IMAGE","links":null}],"properties":{"Node name for S&R":"PreviewImage"}}],"links":[[1,1,0,2,10,"BFL_CONFIG"],[2,2,0,3,0,"IMAGE"],[3,1,0,5,10,"BFL_CONFIG"],[4,4,0,5,0,"STRING"],[5,5,0,6,0,"IMAGE"],[6,7,0,8,0,"IMAGE"],[7,1,0,10,10,"BFL_CONFIG"],[8,8,0,10,0,"STRING"],[9,9,0,10,1,"STRING"],[10,10,0,11,0,"IMAGE"],[11,1,0,12,10,"BFL_CONFIG"],[12,12,0,13,0,"IMAGE"],[13,14,0,15,0,"STRING"],[14,1,0,15,10,"BFL_CONFIG"],[15,15,0,16,0,"IMAGE"]],"groups":[{"id":1,"title":"FLUX.3 Image — Text to Image (bounding boxes in the prompt)","bounding":[0,0,1720,650],"color":"#3f789e","flags":{}},{"id":2,"title":"FLUX.3 Image — Edit an Image (reference by URL)","bounding":[0,690,1720,650],"color":"#3f789e","flags":{}},{"id":3,"title":"FLUX.3 Image — Style Transfer (Image 1 in the style of Image 2)","bounding":[0,1380,1720,650],"color":"#3f789e","flags":{}},{"id":4,"title":"FLUX.3 Image Klein — Text to Image (bounding boxes, fixed seed)","bounding":[0,2070,1720,760],"color":"#3f789e","flags":{}},{"id":5,"title":"FLUX.3 Image Klein — Edit an Image (reference by URL)","bounding":[0,2870,1720,760],"color":"#3f789e","flags":{}}],"config":{},"extra":{"ds":{"scale":0.42,"offset":[560,140]}},"version":0.4}