Nodes/ComfyUI-AI2Go-Utils/AI2Go Ideogram 4 Style Wizard
ComfyUI Node

AI2Go Ideogram 4 Style Wizard

Ideogram 4's style fields, but you click chips instead of typing JSON

By Little-God1983·Created 2 months ago·Updated 15 days ago· 2
AI2Go Ideogram 4 Style Wizard
    • style
    wizard_data

    Ideogram 4's structured caption format has a set of style fields - aesthetics, lighting, medium, photo, art_style - that you'd otherwise type by hand into the Prompt Builder's widgets every time. The Style Wizard is a chip picker for exactly those fields: click together a look, hit apply, and it's written into a connected builder. It's a small convenience node, and honest about being one.

    How it works

    Wire the wizard's style output into a Prompt Builder's import_json input. That link exists purely to find the target builder - at run time the node emits an empty string, so it never overwrites the builder's regions, color palette, or high_level_description. It only fills the style fields. The bounding boxes you drew stay exactly where they are.

    Click 🪄 Open Style Wizard and you get a two-tab modal. On the Pick styles tab you toggle one or many chips per category - they're comma-joined - or type your own. A search box filters chips, a live JSON preview shows the assembled style_description, and a status line names the builder you're writing to (or warns when nothing's connected). One quirk worth knowing: photo and art_style are both selectable, but Ideogram only applies one - set both and you get a warning that only photo wins. Apply pushes picks into the builder without closing; Apply & close (or Esc / clicking the backdrop) does the same and closes.

    Inputs and outputs

    Sparsely populated, as a helper should be: one hidden wizard_data input managed by the UI, and a single style STRING output that you route to the Prompt Builder's import_json. That's the whole node.

    Editable presets - the part people actually customize

    The chip lists live in ComfyUI/user/default/ai2go/ideogram4/WizardStylesDefault.json. You can edit them right in the wizard on the Edit presets tab - add, rename, or delete chips per category, then Save to file, Discard, or Restore defaults. Hand-editing the JSON works too, with one rule: each entry's key must be one of aesthetics, lighting, medium, photo, art_style. If the file is missing or malformed, the wizard falls back to its built-in defaults, shows a warning with the exact parse error, and offers a Restore defaults button that recreates the file. So worst case, you lose your custom chips - not your workflow.

    Install and verdict

    cd ComfyUI/custom_nodes
    git clone https://github.com/Little-God1983/ComfyUI-AI2Go-Utils
    

    Restart ComfyUI. Pillow's the only dependency. If you already run the pack's Ideogram 4 Prompt Builder and keep re-typing "cinematic lighting, highly detailed" from memory, this saves you a surprising amount of keystrokes, and the preset file makes it a shared style library across projects. If you don't use that builder, skip it - it's useless in isolation. Same pack caveat as always: published for reference, issues disabled, GPL-3.0, fork-friendly.

    CategoryAI2Go/text

    Inputs (1)

    NameTypeDefaultDescription
    wizard_dataSTRINGSerialized chip-picker state (managed by the node UI).

    Outputs (1)

    NameTypeDescription
    styleSTRING