Avatares

Criação e gestão de avatares (personagens consistentes) via MCP — upload, geração por IA, pasta de imagens, folhas de referência e uso em jobs.

Avatar = um personagem com identidade preservada (rosto, cabelo, corpo) que entra como referência de identidade nos jobs UGC — avatar_ids nos params do ugc_job_create. Um avatar tem uma imagem base (a identidade principal), uma pasta de imagens (referências extras) e folhas versionadas de ângulos/expressões.

Ciclo de vida

  • creating → ready | failed — avatar criado por job fica creating até o job terminar (poll via ugc_job_get com o jobId devolvido). Falha → failed + estorno.
  • Upload asis nasce ready na hora — grátis.

Criar avatar

De uma imagem — ugc_avatar_create_upload

{
  "name": "Maria",
  "media_id": "file_id (media_upload_from_url ou storage_*)",
  "mode": "asis"
}
  • asis (default): a foto vira a base imediatamente — grátis, sem job.
  • recreate: job i2i regenera a base limpa a partir da foto — debita créditos; model_key/aspect_ratio opcionais. A foto original também entra na pasta como referência.

Gerado por IA — ugc_avatar_create_generated

{
  "name": "Maria",
  "characteristics": { "gender": "Female", "ageRange": "25-34", "...": "..." },
  "free_prompt": "direção extra opcional",
  "model_key": "opcional", "aspect_ratio": "9:16 (default)"
}

characteristics vem do catálogo — leia ugc_avatar_options (campos, valores e quais aparecem por gender) ou use ugc_avatar_randomize para uma combinação válida pronta. Debita créditos (job avatar_base).

Ler e gerenciar

ugc_avatars_list / ugc_avatar_get

{ "q": "busca por nome (opcional)" }        // list
{ "avatar_id": "..." }                      // get

O detalhe traz images (a pasta — com qual é a base) e sheets (folhas, com isCurrent — só a vigente entra como ref).

ugc_avatar_update / ugc_avatar_delete

Renomeia / remove (soft delete — mídias e jobs sobrevivem).

Pasta de imagens

Referências extras do avatar (variações de look, ângulos caseiros):

ugc_avatar_image_add

{ "avatar_id": "...", "media_id": "file_id", "label": "look praia (opcional)" }

Grátis — adiciona à pasta sem virar base.

ugc_avatar_image_set_base

{ "avatar_id": "...", "image_id": "id da linha da pasta (images_list)" }

Promove uma imagem da pasta a base — grátis. A base é a identidade principal usada como ref nos jobs.

ugc_avatar_image_delete

{ "avatar_id": "...", "image_id": "...", "new_base_image_id": "opcional" }

Remove da pasta (o media_file sobrevive). Se era a base, outra é promovida — ou indique new_base_image_id. A última imagem não sai (avatar sem referência é inválido).

Folhas de referência (sheets)

Folha = grid gerado por IA com variações do avatar — angles (ângulos de rosto/corpo) ou expressions (expressões faciais). Melhora muito a consistência da identidade nos jobs.

ugc_avatar_sheet_generate

{ "avatar_id": "...", "kind": "angles|expressions", "model_key": "opcional" }

Debita créditos — job i2i apoiado na base + folhas ativas. Cada chamada cria a próxima version; a succeeded mais alta vira a vigente (isCurrent: true) e só ela entra como ref. Acompanhe com ugc_job_get.

ugc_avatar_sheets_list

→ todas as versões com status e isCurrent.

Usando o avatar em jobs

{
  "model_key": "...",
  "prompt": "@maria num café em Paris",
  "params": {
    "avatar_ids": ["avatar_id"],
    "avatar_include_base": true,
    "avatar_sheet_kinds": ["angles", "expressions"],
    "mentions": [{ "token": "@maria", "kind": "avatar", "id": "avatar_id" }]
  }
}
  • avatar_include_base: false desliga a base como ref.
  • avatar_sheet_kinds limita quais folhas vigentes entram (omitido = todas).
  • Recriar cena (pose_copy, default ligado): adicione extra_ref_media_ids com a foto de referência — o job recria pose, enquadramento, roupa e cenário com o avatar no lugar da pessoa:
{
  "params": {
    "avatar_ids": ["avatar_id"],
    "extra_ref_media_ids": ["file_id da foto de referência"],
    "pose_copy": true
  }
}

Ver também: UGC — Geração · Geração de vídeo