Skip to main content
A character is a consistent on-screen persona — an AI influencer, a recurring host — trained once from a handful of reference photos and then pinned into every later image, so the same face carries across a whole channel. Training takes a few minutes: create answers at once with the character in training, and get is what you poll until it is ready. A character is addressed by its chr_ id or its name. API detail: Characters.

Commands

create

Photos of a recognizable public figure are refused before anything is billed, with the reason. A training is billed once, when the trainer accepts the photos; your balance must cover one first, else insufficient_credits. The CLI sends the required Idempotency-Key for you. Re-running the same command is refused before anything is trained, because the name is taken — delete the character first to train it again. See Billing.

get

Each read advances the status from the trainer: training, then ready or failed (with reason). Poll it until it is ready:

list

delete

A soft delete: the character can no longer be rendered as, and its name is free for a new one. Images it already rendered keep their source.character_id.

Rendering as a character

--character on vetta media generate renders an image as a ready character. With --image-url naming a still of that character (its fil_ id), it re-poses that still on the same set instead:
A character carries into video through that still: pass --character and the still’s fil_ id as the video’s --image-url first frame. The first frame must be a still rendered as that character, or the call is refused, and only a model that animates a still is used:
An agent does the same with the create_character family of tools; a character made here is one its sessions can render as.