Picacho

Guide · updated August 2026

AI character consistency: the practical guide

Why AI characters drift between generations, and the five techniques that actually hold a face — from reference-set composition to measuring the lock instead of hoping. Everything here was verified against live models, not recycled from other blogs.

Why your character keeps changing

Image and video models don't remember. Every generation starts from noise, and "the same woman as last time" is not something a model can look up — it can only re-derive a plausible woman from your prompt. Small wording changes, different seeds, or just the model's own randomness produce someone similar, and similar is exactly what audiences notice. Character consistency is therefore never a property you switch on; it's a set of constraints you stack until the range of possible faces narrows to one.

1 · Build a reference set, not a reference photo

Modern reference-to-video models (Seedance, Kling's element system) accept several identity images and average toward a stable person. One photo anchors a face from one angle in one light; a set triangulates it. The composition that works:

  • A clean, front-facing portrait — this is the identity anchor, and the photo any scoring runs against.
  • A three-quarter angle — the single highest-value addition, because most cinematic shots aren't frontal.
  • A full-body shot — proportions and wardrobe stop drifting the moment the model has seen them.
  • One or two expressions — a smile and a neutral, so emotion doesn't remodel the face.

Variety beats volume: four photos covering four aspects outperform eight near-identical selfies. (In Picacho, the character page's lock-strength meter coaches exactly this recipe as you add photos.)

2 · Know the difference: identity references vs first frames

Two very different mechanisms both get called "image-to-video," and choosing the wrong one causes the most common failure in the category:

  • First-frame anchoring uses your photo as the literal opening frame. Identity is perfect at second zero — and the clip begins frozen in the photographed pose, in the photographed room, whatever your prompt said.
  • Identity references (Seedance's @Image1 citations, Kling's elements) tell the model who the person is without dictating frame one — the character can start mid-action, in a new scene, from a new camera.

If your clips all start with the character standing still, facing camera, in the pose of your reference photo — you're on a first-frame endpoint and need an identity-reference one.

3 · The photoreal policy fence (updated September 2026)

A finding we verified with live requests, because nobody publishes it: ByteDance's Seedance endpoints reject reference images that look like real people — the request fails with a content-policy error before generating. It's an anti-deepfake fence, and it applies to photoreal AI-generated faces too, since the filter can't tell the difference. Illustrated and mascot-style characters pass without complaint.

When we first published this in August 2026 the fence was on 2.5 only, and Seedance 2.0 accepted the same faces. That gap has since closed: on 3 September 2026, 2.0 refused reference photos it had accepted eleven days earlier, and ByteDance's own documentation now states the Seedance 2.0 series does not support direct uploads of reference images containing real-person faces — the sanctioned route is a verified asset library instead. So if a tool tells you Seedance "doesn't work" with your character, this fence — not your prompt — is usually why. Photoreal characters belong on Kling O3 Pro; Picacho routes them there and warns before you spend if you pick a Seedance lane.

4 · Keep the prompt's description block identical

References carry the face; words carry everything else. If shot one says "a rugged field scientist in a khaki jacket" and shot two just says "the man," the model re-invents whatever the words dropped. The fix is a fixed trait block — hair, wardrobe, distinguishing features, rendering style — pasted verbatim into every prompt, with only the scene changing around it. This is tedious to maintain by hand, which is why it's the step people skip and the step tools should automate. (Picacho compiles the character's saved traits into every prompt automatically, and validates the compiled prompt against the character's rulebook before anything generates.)

5 · Measure the lock — don't eyeball it

The uncomfortable truth about every technique above: they narrow the range, they never guarantee. The difference between hoping and knowing is measurement — comparing each output against the identity photo with a vision model and getting a number. A 90%+ match ships; a 70% match regenerates before an audience ever sees it. Doing this by eye at thumbnail size is how off-model renders slip into published content. (This is Picacho's core mechanic: every image is scored against the identity photo and the number is printed under the result — the same scores shown publicly on our homepage.)

Multi-shot work: keeping the world, not just the face

Consistency across a sequence adds a second problem: the setting, light, and wardrobe must survive the cut. Two mechanisms handle it — passing the previous clip itself as a reference so the next shot continues its world, and multi-shot storyboards where one job renders several shots with shared context. Both exist in current frontier models (and both shipped in Picacho as "Continue this clip" and Kling O3 Pro storyboards, live-tested before release).

The checklist

  • Reference set: front + three-quarter + full body + expressions.
  • Identity-reference endpoints for acting; first-frame only when you want the photo animated.
  • Photoreal person? Seedance refuses real-looking faces — use Kling O3 Pro.
  • One immutable trait block in every prompt.
  • Score every output against the identity photo; regenerate below your threshold.
  • For sequences: continuation references or storyboards, not isolated prompts.

Or let the pipeline do steps 1–5 for you

Picacho saves the character once — references, traits, rules — engineers them into every prompt, and scores every output against the identity photo. A free generation every day, no credit card.

Try it with your character