Image Critic

Score generated images on six modes (character consistency, realism, prompt adherence, anatomy, aesthetic, style match) plus an all aggregator, with two output handles for self-correction loops.

Overview

The Image Critic node uses a vision-language model to evaluate an image against a chosen criterion and emit a score (0-1) plus 1-3 imperative-sentence feedback. The node has two output handles, approved and rejected, which fire mutually exclusively based on whether the score meets the configured threshold. This makes it the building block for QC gates and automated self-correction loops (e.g., wire rejected → Modify Image.prompt to retry until the image passes).

Configuration

Field Type Default Description
Mode select realism One of: character-consistency, realism, prompt-adherence, anatomy, aesthetic, style-match, all
Threshold number 0-1 0.7 approved = score >= threshold. Below the threshold, the rejected handle fires instead.
Prompt text "" Required for prompt-adherence and all modes. Can be wired via the prompt input edge – the edge wins when present.
LLM model select Claude Sonnet 4.6 Any vision-capable model. Pricing varies by tier (1 / 1 / 2 credits for economy / standard / premium).

Inputs & Outputs

Inputs (all 3 handles always render; usage depends on mode):

Outputs:

Modes

Mode What it scores Requires
character-consistency Whether two images depict the same person (face geometry, hair, defining features). image + reference
realism Photorealism – calls out plastic skin, broken anatomy, impossible lighting. image
prompt-adherence Whether the image renders what the prompt asked for. image + prompt
anatomy AI-generation failure modes: hands, eyes, extra limbs, broken faces. image
aesthetic Composition, lighting, framing, color – cinematography-style grade. image
style-match Palette/mood/treatment adherence to a style reference. image + reference
all Runs every applicable check given the inputs. Score = min across checks. image (plus optional reference/prompt)

Supported Providers

Any vision-capable LLM configured in the editor. The default is Claude Sonnet 4.6. Pricing tiers:

LLM tier Credits per call
Economy (Gemini Flash, Claude Haiku) 1
Standard (Claude Sonnet 4.6, GPT-5.2) – default 1
Premium (Claude Opus 4.6, GPT-5.4, Gemini Pro) 2

The all mode does NOT multiply the cost – every dimension is scored in a single VLM call.

Self-correction loop pattern

Wire Image Critic.rejected -> Modify Image.prompt. The feedback field is deliberately shaped as imperative sentences (“Reshape the left hand…”) that drop directly into a modify-image prompt. Wrap the pair in a Loop node for bounded retries.

Loop / batch behavior

When Image Critic runs inside a Loop node, the handle dispatch fires only at the post-loop boundary when a downstream consumer resolves its inputs. Per-iteration data is accumulated in __listResults regardless of which handle the downstream is connected to. To selectively process per-iteration verdicts, put the conditional logic outside the loop.

Best Practices

Common Use Cases

Tips