├── .gitignore ├── CLAUDE.md ├── LICENSE ├── README.md ├── __init__.py ├── api ├── __init__.py ├── capabilities_detector.py └── openai_api.py ├── example_workflows ├── batch_vlm_processing.json ├── creative_text_encoding_example.json ├── shrug_prompter_and_kontext_sequence_edits.json ├── simple_vlm_prompt.json ├── video_interpolation_loop.json └── wan_vace_vlm.json ├── guides ├── QWEN_IMAGE_ANALYSIS.md ├── QWEN_IMAGE_MULTI_PERSON_GUIDE.md ├── QWEN_IMAGE_SYSTEM_PROMPTS.md ├── QWEN_IMAGE_TEMPLATES_OVERVIEW.md └── QWEN_IMAGE_USAGE_GUIDE.md ├── nodes ├── __init__.py ├── advanced_sampler.py ├── asr_prompter.py ├── audio_utils.py ├── core_vlm_nodes.py ├── loop_accumulator.py ├── loop_compatible_nodes.py ├── mask_utils.py ├── memory_cleanup.py ├── prompt_batch_loader.py ├── prompt_template_loader.py ├── prompter.py ├── provider_selector.py ├── remote_text_encoder.py ├── seed_prompt_generator.py ├── text_cleanup.py ├── text_list_converter.py ├── two_round_vlm.py ├── type_helpers.py ├── video_workflow_nodes.py ├── vlm_passthrough.py ├── vlm_response_extractor.py └── vlm_type_converter.py ├── requirements.txt ├── shrug_router.py ├── templates ├── qwen_image_artistic.md ├── qwen_image_batch_processor.md ├── qwen_image_batch_simple.md ├── qwen_image_body_contouring.md ├── qwen_image_chinese_diffsynth.md ├── qwen_image_diffsynth_bridge.md ├── qwen_image_diverse_examples.md ├── qwen_image_document.md ├── qwen_image_ecommerce.md ├── qwen_image_edit_instruction.md ├── qwen_image_edit_rewriter.md ├── qwen_image_edit_structured.md ├── qwen_image_en_to_zh.md ├── qwen_image_english_diffsynth.md ├── qwen_image_entity_control_diffsynth.md ├── qwen_image_identity_preserve.md ├── qwen_image_lighting_curves.md ├── qwen_image_multi_person.md ├── qwen_image_multi_source_composition.md ├── qwen_image_observation.md ├── qwen_image_photo_edit_zh.md ├── qwen_image_professional_retouch.md ├── qwen_image_real_estate.md ├── qwen_image_rewriter_simple.md ├── qwen_image_simple_prompts.md ├── qwen_image_skin_enhancement.md ├── qwen_image_social_media.md ├── qwen_image_structured_schemas.md ├── qwen_image_style_guide_diffsynth.md ├── qwen_image_system_dataset_grounded.md ├── qwen_image_system_ethnicity_transform.md ├── qwen_image_system_multi_person.md ├── qwen_image_system_multi_source.md ├── qwen_image_system_person_transform.md ├── qwen_image_system_person_transform_fewshot.md ├── qwen_image_system_rewriter.md ├── qwen_image_system_rewriter_fewshot.md ├── qwen_image_system_rewriter_v2.md ├── qwen_image_system_specialist.md └── qwen_prompt_refiner_diffsynth.md ├── tests ├── test_fixes.py └── test_integration.py ├── utils.py └── web └── provider_selector.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/.gitignore -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/README.md -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/__init__.py -------------------------------------------------------------------------------- /api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/capabilities_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/api/capabilities_detector.py -------------------------------------------------------------------------------- /api/openai_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/api/openai_api.py -------------------------------------------------------------------------------- /example_workflows/batch_vlm_processing.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/example_workflows/batch_vlm_processing.json -------------------------------------------------------------------------------- /example_workflows/creative_text_encoding_example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/example_workflows/creative_text_encoding_example.json -------------------------------------------------------------------------------- /example_workflows/shrug_prompter_and_kontext_sequence_edits.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/example_workflows/shrug_prompter_and_kontext_sequence_edits.json -------------------------------------------------------------------------------- /example_workflows/simple_vlm_prompt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/example_workflows/simple_vlm_prompt.json -------------------------------------------------------------------------------- /example_workflows/video_interpolation_loop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/example_workflows/video_interpolation_loop.json -------------------------------------------------------------------------------- /example_workflows/wan_vace_vlm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/example_workflows/wan_vace_vlm.json -------------------------------------------------------------------------------- /guides/QWEN_IMAGE_ANALYSIS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/guides/QWEN_IMAGE_ANALYSIS.md -------------------------------------------------------------------------------- /guides/QWEN_IMAGE_MULTI_PERSON_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/guides/QWEN_IMAGE_MULTI_PERSON_GUIDE.md -------------------------------------------------------------------------------- /guides/QWEN_IMAGE_SYSTEM_PROMPTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/guides/QWEN_IMAGE_SYSTEM_PROMPTS.md -------------------------------------------------------------------------------- /guides/QWEN_IMAGE_TEMPLATES_OVERVIEW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/guides/QWEN_IMAGE_TEMPLATES_OVERVIEW.md -------------------------------------------------------------------------------- /guides/QWEN_IMAGE_USAGE_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/guides/QWEN_IMAGE_USAGE_GUIDE.md -------------------------------------------------------------------------------- /nodes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/__init__.py -------------------------------------------------------------------------------- /nodes/advanced_sampler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/advanced_sampler.py -------------------------------------------------------------------------------- /nodes/asr_prompter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/asr_prompter.py -------------------------------------------------------------------------------- /nodes/audio_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/audio_utils.py -------------------------------------------------------------------------------- /nodes/core_vlm_nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/core_vlm_nodes.py -------------------------------------------------------------------------------- /nodes/loop_accumulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/loop_accumulator.py -------------------------------------------------------------------------------- /nodes/loop_compatible_nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/loop_compatible_nodes.py -------------------------------------------------------------------------------- /nodes/mask_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/mask_utils.py -------------------------------------------------------------------------------- /nodes/memory_cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/memory_cleanup.py -------------------------------------------------------------------------------- /nodes/prompt_batch_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/prompt_batch_loader.py -------------------------------------------------------------------------------- /nodes/prompt_template_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/prompt_template_loader.py -------------------------------------------------------------------------------- /nodes/prompter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/prompter.py -------------------------------------------------------------------------------- /nodes/provider_selector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/provider_selector.py -------------------------------------------------------------------------------- /nodes/remote_text_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/remote_text_encoder.py -------------------------------------------------------------------------------- /nodes/seed_prompt_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/seed_prompt_generator.py -------------------------------------------------------------------------------- /nodes/text_cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/text_cleanup.py -------------------------------------------------------------------------------- /nodes/text_list_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/text_list_converter.py -------------------------------------------------------------------------------- /nodes/two_round_vlm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/two_round_vlm.py -------------------------------------------------------------------------------- /nodes/type_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/type_helpers.py -------------------------------------------------------------------------------- /nodes/video_workflow_nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/video_workflow_nodes.py -------------------------------------------------------------------------------- /nodes/vlm_passthrough.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/vlm_passthrough.py -------------------------------------------------------------------------------- /nodes/vlm_response_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/vlm_response_extractor.py -------------------------------------------------------------------------------- /nodes/vlm_type_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/nodes/vlm_type_converter.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/requirements.txt -------------------------------------------------------------------------------- /shrug_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/shrug_router.py -------------------------------------------------------------------------------- /templates/qwen_image_artistic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_artistic.md -------------------------------------------------------------------------------- /templates/qwen_image_batch_processor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_batch_processor.md -------------------------------------------------------------------------------- /templates/qwen_image_batch_simple.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_batch_simple.md -------------------------------------------------------------------------------- /templates/qwen_image_body_contouring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_body_contouring.md -------------------------------------------------------------------------------- /templates/qwen_image_chinese_diffsynth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_chinese_diffsynth.md -------------------------------------------------------------------------------- /templates/qwen_image_diffsynth_bridge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_diffsynth_bridge.md -------------------------------------------------------------------------------- /templates/qwen_image_diverse_examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_diverse_examples.md -------------------------------------------------------------------------------- /templates/qwen_image_document.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_document.md -------------------------------------------------------------------------------- /templates/qwen_image_ecommerce.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_ecommerce.md -------------------------------------------------------------------------------- /templates/qwen_image_edit_instruction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_edit_instruction.md -------------------------------------------------------------------------------- /templates/qwen_image_edit_rewriter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_edit_rewriter.md -------------------------------------------------------------------------------- /templates/qwen_image_edit_structured.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_edit_structured.md -------------------------------------------------------------------------------- /templates/qwen_image_en_to_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_en_to_zh.md -------------------------------------------------------------------------------- /templates/qwen_image_english_diffsynth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_english_diffsynth.md -------------------------------------------------------------------------------- /templates/qwen_image_entity_control_diffsynth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_entity_control_diffsynth.md -------------------------------------------------------------------------------- /templates/qwen_image_identity_preserve.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_identity_preserve.md -------------------------------------------------------------------------------- /templates/qwen_image_lighting_curves.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_lighting_curves.md -------------------------------------------------------------------------------- /templates/qwen_image_multi_person.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_multi_person.md -------------------------------------------------------------------------------- /templates/qwen_image_multi_source_composition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_multi_source_composition.md -------------------------------------------------------------------------------- /templates/qwen_image_observation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_observation.md -------------------------------------------------------------------------------- /templates/qwen_image_photo_edit_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_photo_edit_zh.md -------------------------------------------------------------------------------- /templates/qwen_image_professional_retouch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_professional_retouch.md -------------------------------------------------------------------------------- /templates/qwen_image_real_estate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_real_estate.md -------------------------------------------------------------------------------- /templates/qwen_image_rewriter_simple.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_rewriter_simple.md -------------------------------------------------------------------------------- /templates/qwen_image_simple_prompts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_simple_prompts.md -------------------------------------------------------------------------------- /templates/qwen_image_skin_enhancement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_skin_enhancement.md -------------------------------------------------------------------------------- /templates/qwen_image_social_media.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_social_media.md -------------------------------------------------------------------------------- /templates/qwen_image_structured_schemas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_structured_schemas.md -------------------------------------------------------------------------------- /templates/qwen_image_style_guide_diffsynth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_style_guide_diffsynth.md -------------------------------------------------------------------------------- /templates/qwen_image_system_dataset_grounded.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_system_dataset_grounded.md -------------------------------------------------------------------------------- /templates/qwen_image_system_ethnicity_transform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_system_ethnicity_transform.md -------------------------------------------------------------------------------- /templates/qwen_image_system_multi_person.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_system_multi_person.md -------------------------------------------------------------------------------- /templates/qwen_image_system_multi_source.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_system_multi_source.md -------------------------------------------------------------------------------- /templates/qwen_image_system_person_transform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_system_person_transform.md -------------------------------------------------------------------------------- /templates/qwen_image_system_person_transform_fewshot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_system_person_transform_fewshot.md -------------------------------------------------------------------------------- /templates/qwen_image_system_rewriter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_system_rewriter.md -------------------------------------------------------------------------------- /templates/qwen_image_system_rewriter_fewshot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_system_rewriter_fewshot.md -------------------------------------------------------------------------------- /templates/qwen_image_system_rewriter_v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_system_rewriter_v2.md -------------------------------------------------------------------------------- /templates/qwen_image_system_specialist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_image_system_specialist.md -------------------------------------------------------------------------------- /templates/qwen_prompt_refiner_diffsynth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/templates/qwen_prompt_refiner_diffsynth.md -------------------------------------------------------------------------------- /tests/test_fixes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/tests/test_fixes.py -------------------------------------------------------------------------------- /tests/test_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/tests/test_integration.py -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/utils.py -------------------------------------------------------------------------------- /web/provider_selector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fblissjr/shrug-prompter/HEAD/web/provider_selector.js --------------------------------------------------------------------------------