Gemini ComfyUI Styler
The dropdown prompt builder in the OllamaGemini pack
- text_positive
- text_negative
Here's the first thing to know, because the name buries it: this node does not call Gemini, or any API, and it needs no key. It ships inside the ComfyUI-OllamaGemini pack alongside the actual LLM nodes, but GeminiComfyUIStyler is a plain, offline prompt builder - a giant menu of curated prompt fragments, not anything AI-powered. You give it a base prompt, bolt on style keywords from a stack of dropdowns, and it hands back a beefed-up positive and negative string.
What it's for
The problem it solves is vocabulary. You know you want a Blade Runner look, or a specific photographer's feel, or an f/1.2 shallow-depth portrait, but you don't know the exact phrasing that steers the model there. This node has those phrasings pre-written and organized into categories like camera, photographers, artist (over 7,700 of them), movies, Color_Grading, lighting, depth, composition, mood, filter, and dozens more. Pick from a dropdown, and it appends the matching text to your prompt. That's the whole mechanism: label → snippet → concatenation. Every dropdown defaults to None, which contributes nothing, so an untouched styler is a pass-through.
The catalog is large and real, but calibrate the hype - the "500+ styles, 150+ creators" badges are the author's own marketing, and the pack's online footprint is mostly its own release posts. What the node actually gives beginners is tricks experienced users type by hand, a few genuinely high-leverage. Naming a concrete referent, like a specific camera body or a named color grade, tends to beat a pile of generic "realistic, candid, 8k" adjectives: those adjectives are largely SD 1.5/SDXL-era vocabulary that does little on today's models, while the concrete names point at things the model was actually trained on. The Color_Grading options earn their keep for the same reason.
The inputs and outputs that matter
You only have to touch two fields:
text_positive- your base prompt. The styler prepends/appends the chosen fragments to it.text_negative- your base negative prompt, treated the same way.
Everything else is optional dropdowns. Set the two or three that match the look you're after and leave the rest on None. The log_prompt toggle (on by default) prints the assembled prompt to your ComfyUI console; leave it on while you're learning, since seeing what got built is the fastest way to understand the node.
The two outputs are text_positive and text_negative, plain strings. Wire them into your two CLIP Text Encode nodes (positive to positive, negative to negative). It's a mid-graph text transformer, not an output node.
Installing it
The easy path is ComfyUI Manager: open it, search ComfyUI-OllamaGemini, install, and restart ComfyUI fully. By hand:
cd ComfyUI/custom_nodes
git clone https://github.com/al-swaiti/ComfyUI-OllamaGemini
then restart. The styler itself pulls no model files and needs no credentials. But be aware of what you're installing: this is a large multi-provider pack that bundles SDKs for Gemini, OpenAI, Claude, Ollama, and Qwen. Its requirements.txt drags those dependencies into your Python environment even though the styler uses none of them, and that's exactly where things break - if one dependency fails to install, the entire pack can fail to import and the node silently won't appear. Install from the real repo above and nowhere else; installing a node pack means running its author's code, and this exact shape - a requirements file pulling openai and anthropic builds - is how the ComfyUI_LLMVISION infostealer spread in 2024, hiding its payload inside fake wheels of those libraries.
Where people get burned
The biggest trap has nothing to do with the node and everything to do with what it feeds. This styler happily builds a fat negative string, but on most 2026 models that negative does nothing. Anything guidance-distilled and running at CFG 1 (Flux Dev, Z-Image Turbo, and every Lightning/Turbo/Hyper checkpoint) skips the negative pass entirely; it isn't weakened, it isn't computed. The negative half of this node only earns its keep on real-CFG models like SDXL, Illustrious, and Pony. On a distilled model, restate the constraint as a positive instead.
The second trap is prompt soup. It's very easy to tick eight dropdowns and produce a Frankenstein prompt, and past roughly 75-100 effective tokens the model drifts, while contradictory styles ("oil painting" + "photorealistic" + "anime") average out to none of them. Restraint wins: two or three well-chosen categories beat twenty. The same logic bounds that 7,700-name artist list - most names do little on a base model that never learned them, so they land best on SDXL-lineage finetunes. If a result looks muddy, flip log_prompt on, read what the node assembled, and cut. And if the node never appears after install, it's almost always that failed dependency - check the startup console for a red import error, don't just reload the browser.
Inputs (39)
| Name | Type | Default | Description |
|---|---|---|---|
| text_positive | STRING | — | |
| text_negative | STRING | — | |
| general-arts | COMBO | 126 options: None, ads-advertising, ads-automotive, ads-corporate, ads-fashion editorial, ads-food photography, +120 | |
| Anime | COMBO | 52 options: None, Animal Transformation, Artistic and Abstract, Chibi Style, Criminal Underworld, Cultural Festival, +46 | |
| artist | COMBO | 7743 options: None, 1041uuu, A. B. Jackson, A. Bill Miller, A. J. Casson, A. R. Middleton Todd, +7737 | |
| camera | COMBO | 19 options: None, Canon EOS R5 (Professional photography and videography), Canon EOS 90D (Ideal for wildlife and sports photography), Canon EOS-1D X Mark III (Perfect for sports and wildlife photography), Fujifilm GFX 100 (High-end commercial and studio photography), Sony A7R IV (High-resolution landscape and studio work), +13 | |
| camera_angles | COMBO | 39 options: None, dutch angle - Creates a tilted horizon for a dynamic, unsettling effect., fisheye - Produces a wide panoramic or hemispherical image, useful for extreme wide-angle shots., from above - Captures the scene from a high vantage point., from behind - Shows the subject from behind., from below - Captures the subject from a low angle., +33 | |
| Aesthetic | COMBO | 1021 options: None, 2 Tone, 2000s Virtual Singer, 2010s Internet, 2014 Girly, 2014 Tumblr, +1015 | |
| Color_Grading | COMBO | 39 options: None, Bold Color Grading, Bright Color Grading, Cool Color Grading, Cool-Toned Color Grading, Cross-Processed Color Grading, +33 | |
| movies | COMBO | 47 options: None, 2001: A Space Odyssey, Amélie, Blade Runner, The Grand Budapest Hotel, The Matrix, +41 | |
| digital_artform | COMBO | 80 options: None, Glitch Art, Digital Painting, Acrylic Painting, Algorithmic Art, Animation, +74 | |
| body_type | COMBO | 48 options: None, Athletic, Average, Curvy, Lean, Muscular, +42 | |
| reactions | COMBO | 304 options: None, Adoring Someone, Argument, Assistance, Being Intimate, Being Rejected, +298 | |
| feelings | COMBO | 163 options: None, Admired, Adored, Affectionate, Agitated, Amazed, +157 | |
| photographers | COMBO | 74 options: None, Alessio Albi, Alvin Langdon Coburn, Anne Brigman, Ansel Adams, Anton Corbijn, +68 | |
| hair-style | COMBO | 25 options: None, Bob Cut, Pixie Cut, Long Layers, Buzz Cut, Afro, +19 | |
| architecture-style | COMBO | 100 options: None, American Foursquare, Ancient Egyptian, Art Brut, Art Deco, Art Nouveau, +94 | |
| architect | COMBO | 146 options: None, A. Quincy Jones, Aldo Rossi, Aldo van Eyck, Alvar Aalto, Álvaro Siza Vieira, +140 | |
| vehicle | COMBO | 181 options: None, Aircraft, Airplane, Amphibious Vehicle, ATV, Backhoe, +175 | |
| poses | COMBO | 36 options: None, 3/4 shot, Against a wall, Arms crossed, Close-up, Environmental portrait, +30 | |
| science | COMBO | 136 options: None, Andromeda (Spiral galaxy), Big Bang (Origin of the universe theory), Black hole (Gravitational singularity), Comet (Icy small solar system body), Comet trail (Debris left by a comet), +130 | |
| clothing_state | COMBO | 49 options: None, clothing aside (Garment moved to the side), clothes down (Garment lowered or pulled down), open clothes (Garment opened), revealing clothes (Garment that exposes skin), see-through (Garment made of transparent material), +43 | |
| clothing_style | COMBO | 58 options: None, argyle (A pattern of diamonds or lozenges), camouflage (Military-style pattern for blending in), checkered (Alternating colored squares), floral print (Patterns with flowers), pinstripe pattern (Narrow, evenly spaced stripes), +52 | |
| composition | COMBO | 144 options: None, Balance (Visual equilibrium in the image), Framing (Using elements to frame the subject), LeadingLines (Lines that draw the viewer's eye), NegativeSpace (Use of empty space around the subject), Pattern (Repetition of elements), +138 | |
| depth | COMBO | 20 options: None, Architecture Depth of Field (f/11, 24mm focal length), Close-Up Depth of Field (f/4, 60mm focal length), Creative or Abstract Depth of Field (f/2, 50mm focal length), Deep Depth of Field (f/11, 18mm focal length), Environmental Portraits Depth of Field (f/5.6, 35mm focal length), +14 | |
| environment | COMBO | 277 options: None, airfield, airplane interior, airport, alley, alleyway, +271 | |
| face | COMBO | 50 options: None, happy, disgust, smug, flustered, confused, +44 | |
| Fantasy | COMBO | 62 options: None, Crystal Cave, Haunted Castle, Mystic Lake, Runic Circle, Skyward Citadel, +56 | |
| filter | COMBO | 14 options: None, BlackAndWhite (Classic black and white photography), Cool (Cool-toned color palette), HDR (High dynamic range), Monochrome (Single color scale), Sepia (Warm brown tones), +8 | |
| Gothic | COMBO | 91 options: None, Chiaroscuro Masterpiece, Creepy Castle Keep, Creepy Crypt Keeper, Crypt of Shadows, Cryptic Gothic Symbols, +85 | |
| Halloween | COMBO | 51 options: None, Classic Haunted House, Eerie Cemetery, Witch's Cauldron, Ghostly Apparitions, Pumpkin Patch, +45 | |
| Line_Art | COMBO | 47 options: None, Abstract Geometric Shapes, Abstract Line Dance, Abstract Line Haiku, Abstract Line Meditation, Abstract Line Poetry, +41 | |
| lighting | COMBO | 18 options: None, Ambient (Highlighting ambient lighting), Artificial (Highlighting artificial lighting), Backlit (Highlighting backlit lighting), Diffused (Highlighting diffused lighting), Flash (Highlighting flash lighting), +12 | |
| milehigh | COMBO | 1521 options: None, 2D Game Art, 3D Animation, 3D Game Art, 3D Modeling, 3D Printing Art, +1515 | |
| mood | COMBO | 11 options: None, Aggressive, Calm, Chaotic, Energetic, Happy, +5 | |
| Movie_Poster | COMBO | 50 options: None, Action Adventure, Action Packed, Animated Adventure, Animated Delight, Classic Black & White, +44 | |
| Punk | COMBO | 50 options: None, Anarcho-Punk Manifesto, Anarchy Aesthetic, Cyberpunk Rebellion, Dystopian Punk Cityscape, DIY Punk Zine Cover, +44 | |
| Travel_Poster | COMBO | 44 options: None, African Safari, African Savanna, Alpine Wonderland, Ancient Pyramids, Ancient Ruins, +38 | |
| log_prompt | BOOLEAN | true | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| text_positive | STRING | — |
| text_negative | STRING | — |