Rig automático de modelos 3D por código

Envie um GLB, glTF ou FBX de quase qualquer coisa: pessoas, robôs, animais, dragões, dinossauros, aranhas, cobras, peixes ou props. Receba de volta um GLB com o esqueleto, os pesos de skin e todas as animações do tipo de corpo.

preço
5¢ / rig
grátis
3 rigs / mês
tempo
~1–2 min
animações
933
~/game
$ export AFK_API_KEY=afk_...$ npx afk-rig knight.glb --type humanUploading knight.glb…QueuedRigging: studying the shapeRigging: placing the jointsRigging: fitting the skeletonRigging: painting skin weightsWriting the .glb with its animationsDone in 84 s: 593 animations, 7.4 MB, one of your free rigs this month./home/you/game/knight.rigged.glb$ 

Início rápido#

Do login a um modelo riggado em três passos. Você precisa do Node.js 18.17 ou mais recente.

  1. 01

    Crie uma chave

    Entre na sua conta do afk.ai com o Google e crie uma na seção API keys. Ela começa com afk_ e é mostrada uma única vez; revogue-a lá quando quiser. Não a coloque em páginas web nem em apps que as pessoas baixam.

  2. 02

    Coloque-a no seu ambiente

    shell
    export AFK_API_KEY=afk_...   # from afk.ai/account#api
  3. 03

    Faça o rig de um modelo

    npx afk-rig knight.glb --type human -o knight.rigged.glb

    Os rigs rodam nas nossas GPUs, normalmente em 1 a 2 minutos; a CLI e o cliente esperam por eles. Com um cliente MCP, peça algo como “faça o rig de models/fox.glb como um animal de quatro patas”.

A partir de uma imagem#

Ainda não tem um modelo 3D? Envie uma imagem de um personagem: uma chamada cria um modelo 3D texturizado a partir dela e depois faz o rig com todas as animações do tipo de corpo, em um único GLB, em cerca de 2 a 3 minutos.

25¢ por personagem dos seus créditos: o modelo 3D, o rig e todas as animações; reembolsado se falhar. Os rigs grátis não cobrem personagens. O billing do job mostra isso: held enquanto roda, depois charged ou refunded, e a CLI mostra o valor cobrado e os créditos que restam.

npx afk-rig character knight.png -o knight.glb
# Done in 135 s: 593 animations, 15.2 MB, charged $0.25 from your API credits. $4.75 of credits left.

Uma imagem nítida e bem iluminada de um personagem, inteiro, sobre um fundo liso funciona melhor. As texturas do modelo (cor, metal e rugosidade) são feitas para combinar com a imagem, e o primeiro pedido depois de um período parado pode levar até 5 minutos enquanto a GPU inicia. Com um cliente MCP, peça algo como “crie um personagem riggado a partir de art/knight.png”. Mais no nosso guia da API de imagem para personagem riggado.

Tipos de corpo#

Passe um deles em --type. O afk.ai encaixa um esqueleto feito para ele, calcula os pesos de skin e adiciona todas as animações feitas para esse esqueleto: 933 somando todos os tipos. afk-rig types <type> lista as animações de um tipo.

Humanoides riggados pelo afk.ai
human593 clipes

Pessoas, robôs, zumbis, qualquer coisa com duas pernas. Com dedos.

Animais de quatro patas riggados pelo afk.ai
fox128 clipes

Cachorros, gatos, raposas, lobos

Animais com cascos riggados pelo afk.ai
horse22 clipes

Cavalos, cervos, vacas

Pássaros riggados pelo afk.ai
bird19 clipes

Asas e duas patas

Dragões riggados pelo afk.ai
dragon20 clipes

Asas e quatro patas

Dinossauros e kaiju riggados pelo afk.ai
kaiju18 clipes

Em pé, com cauda

Aranhas e insetos riggados pelo afk.ai
spider18 clipes

Seis ou oito patas, sem asas

Cobras riggadas pelo afk.ai
snake15 clipes

Sem pernas, uma única coluna comprida

Peixes riggados pelo afk.ai
fish16 clipes

Peixes, tubarões, baleias

insect14 clipes

Vespas, abelhas, libélulas

kangaroo12 clipes

Pula com patas traseiras grandes

frog13 clipes

Sapos e rãs

turtle14 clipes

Tartarugas e jabutis

ghost13 clipes

Flutua, sem pernas

object18 clipes

Caixas, bandeiras, itens

CLI#

Rode com npx afk-rig ou instale globalmente com npm i -g afk-rig. O progresso vai para o stderr e o caminho do arquivo gravado para o stdout, então dá para usar em scripts.

comandoo que faz
afk-rig <model> [options]Faz o rig de um modelo e grava o .glb riggado
afk-rig character <image> [options]Cria um personagem riggado e animado a partir de uma imagem e grava o .glb (25¢)
afk-rig status <rig id>O status de um rig
afk-rig download <rig id> -o <file>Baixa um rig pronto (por 24 horas)
afk-rig accountRigs grátis restantes neste mês, crédito mensal do seu plano e créditos da API
afk-rig types [type]Tipos de corpo e as animações de um tipo
afk-rig mcpRoda como servidor MCP em stdio

Opções

-t, --type <type>O que o modelo é: human (padrão) ou outro tipo de corpo
-a, --animations <list>all (padrão), none ou nomes de animações separados por vírgula
--facing <degrees>auto (padrão), 0, 90, 180 ou 270: como o modelo está girado em torno do eixo vertical
-o, --out <file>Padrão: <modelo ou imagem>.rigged.glb ao lado do arquivo
--no-waitInicia o rig, mostra o id e sai
--jsonMostra JSON

Códigos de saída

0Rig feito; o caminho do arquivo gravado está no stdout
3Sem rigs grátis e sem créditos
1Qualquer outra coisa (a mensagem está no stderr)

Node.js#

O mesmo pacote é um cliente tipado: import { AfkRig } from 'afk-rig'. new AfkRig() lê AFK_API_KEY, ou passe { apiKey }.

métodoretorna
rig(model, options)Envia, espera e baixa em uma chamada; grava options.output se informado. Resolve para { job, glb }
startRig(model, options)Envia e retorna o job na fila. Manda um Idempotency-Key, então um upload repetido nunca inicia um segundo rig
character(image, options)Uma imagem entra, o personagem riggado sai: como rig(), resolve para { job, glb }
startCharacter(image, options)Envia uma imagem e retorna o job na fila; depois, waitForRig e downloadRig como em um rig
getRig(id)O job como está agora
waitForRig(id, { onUpdate })Consulta até dar certo; lança um erro se falhar
downloadRig(id)O .glb riggado como Uint8Array
account()Rigs grátis restantes, créditos, limites e rigs recentes
types()Tipos de corpo com as suas animações

Um passo de cada vez

rig.mjs
import { AfkRig } from 'afk-rig'

const afk = new AfkRig()

const started = await afk.startRig('fox.glb', { type: 'fox', facing: 'auto' })
// { id: 'rig_…', status: 'queued', billing: { charge: 'credits', state: 'held', … } }

const done = await afk.waitForRig(started.id, {
  onUpdate: (job) => console.log(job.status, job.stage), // rigging skeleton, rigging fit, …
})

const glb = await afk.downloadRig(done.id) // Uint8Array, for 24 hours

Os erros são AfkRigErrors com o status HTTP, um code da tabela abaixo e, quando há limite de taxa, retryAfter em segundos.

Servidor MCP#

npx -y afk-rig mcp roda como servidor MCP em stdio, para que Claude Code, Cursor, Windsurf, Claude Desktop e outros clientes MCP possam fazer o rig dos modelos que criam. Passe AFK_API_KEY no ambiente dele.

claude code
claude mcp add afk-rig -e AFK_API_KEY=afk_... -- npx -y afk-rig mcp
mcp.json (cursor, windsurf, claude desktop)
{
  "mcpServers": {
    "afk-rig": {
      "command": "npx",
      "args": ["-y", "afk-rig", "mcp"],
      "env": { "AFK_API_KEY": "afk_..." }
    }
  }
}

Ferramentas

rig_modelFaz o rig de um arquivo de modelo e grava o .glb ao lado dele
image_to_characterCria um personagem riggado e animado a partir de uma imagem e grava o .glb ao lado dela
get_accountRigs grátis restantes neste mês, crédito mensal do seu plano e créditos da API
list_body_typesOs tipos de corpo e as animações deles
rig_statusO status de um rig, pelo id

Ciclo de vida do rig#

Um rig é um job assíncrono. Envie o modelo e você recebe o id dele na hora; ele passa por estes status, e a CLI e o cliente fazem a consulta por você.

queuedriggingexportingsucceededoufailed
stage durante o rig: prepare → skeleton (→ retry) → fit → weights → skin
stage durante a exportação: animations

billing.state é held enquanto um rig pago roda, charged quando o arquivo fica pronto e refunded se falhar, então um rig que falha não custa nada. billing.charge diz como foi pago: free, rerig, credits ou character. Um personagem a partir de uma imagem fica em generating (com o modelo 3D sendo criado) antes de passar ao rig. Um job pronto, como afk-rig status <id> --json o mostra:

job de rig
{
  "id": "rig_Xq3v9KfL2mTz8RbA1cWd",
  "status": "succeeded",
  "stage": null,
  "type": "human",
  "file": "knight.glb",
  "animations": "all",
  "facing": null,
  "created_at": "2026-10-26T17:02:11Z",
  "finished_at": "2026-10-26T17:03:35Z",
  "billing": { "charge": "credits", "amount_usd": "0.05", "state": "charged" },
  "error": null,
  "result": {
    "download_url": "https://…/v1/rigs/rig_Xq3v9KfL2mTz8RbA1cWd/model.glb",
    "bytes": 7412032,
    "animations": 593,
    "expires_at": "2026-10-27T17:03:35Z"
  }
}

Erros#

Pedidos que a API recusa voltam com um status HTTP e um code; nada é cobrado por eles.

statuscodesignificado
401missing_api_keyNenhuma chave foi enviada. Defina AFK_API_KEY.
401invalid_api_keyA chave está errada ou foi revogada. Crie uma nova na página da sua conta.
402insufficient_creditsSem rigs grátis neste mês, sem crédito do plano e sem créditos suficientes. Um personagem sempre precisa de créditos, com ou sem rigs grátis: 25¢ por personagem dos seus créditos: o modelo 3D, o rig e todas as animações; reembolsado se falhar. A CLI sai com 3.
400bad_type, bad_facing, unknown_animationUma opção que a API não conhece. afk-rig types lista os tipos e as animações.
400missing_imageUm personagem foi pedido sem imagem.
413too_largeO arquivo passa de 200 MB, ou a malha é detalhada demais para o rig (cerca de 5 milhões de vértices no máximo); para um personagem, a imagem passa de 20 MB.
415unsupported_formatNão é um .glb, um .gltf com tudo embutido nem um .fbx (para um personagem: não é PNG, JPEG nem WebP).
422unreadable_modelNão foi possível ler o arquivo como modelo 3D.
429rate_limitedRigs demais rodando ou iniciados nesta hora, requisições demais neste minuto, ou um rig baixado vezes demais nesta hora (o reason diz qual). Espere retry_after segundos; a CLI e o cliente esperam sozinhos no caso de rigs e requisições.
409not_readyBaixado antes de o rig terminar. Consulte até o status ser succeeded.
410expiredAcabaram as 24 horas para baixar. Faça o rig de novo (refazer o rig é grátis).

Quando um rig falha

Um job que foi aceito mas não pôde ser riggado termina com status: "failed" e um destes em error.code. Ele não é cobrado.

unriggableA IA não encontrou um corpo para riggar no modelo.
content_not_allowedO modelo não passou na verificação de conteúdo adulto pela qual todo rig no afk.ai passa.
rig_failedAlgo deu errado na nossa GPU. Tente de novo.
no_modelUm personagem: não foi possível criar um modelo 3D a partir da imagem. Tente uma imagem mais nítida de um personagem inteiro.

Limites#

Entrada.glb, .gltf (com buffers e texturas embutidos) ou .fbx. Malhas com compressão Draco ou meshopt ainda não são suportadas.
Tamanho do modeloArquivos de até 200 MB, texturas incluídas, com até cerca de 5 milhões de vértices
ImagensPara personagens: PNG, JPEG ou WebP, até 20 MB, um personagem, inteiro, sobre fundo liso. Personagens contam para os mesmos limites de concorrência e de taxa que os rigs.
Concorrência2 rigs rodando ao mesmo tempo por conta; a CLI espera por uma vaga
Taxa100 rigs iniciados por hora
Requisições120 por minuto por conta, para status, conta e downloads
Sem chave60 requisições por minuto por endereço IP: tipos de corpo e requisições sem chave ou com a chave errada
DownloadsO .glb de cada rig, 20 vezes por hora
ResultadosDisponíveis para download por 24 horas depois que o rig termina
SaídaglTF binário (.glb) com o esqueleto, os pesos de skin e os clipes de animação. Texturas e materiais vêm como estavam. Importa na Unity (glTFast), Unreal, Godot, Blender e three.js.
Entrada já riggadaRiggada de novo na pose em que aparece; o esqueleto e as animações antigos são substituídos
LicençaSeu modelo continua sendo seu. Esqueletos e animações são CC0, uso comercial incluído.

Preços#

5¢ por rig, preço fixo. Um rig é o resultado inteiro: esqueleto, pesos de skin e todas as animações do tipo de corpo. Um personagem criado a partir de uma imagem custa 25¢. Não há cobrança por animação nem assinatura.

por rig$0.05 dos créditos pré-pagos
grátis3 rigs por mês, compartilhados com o afk.ai/rig
com o Pro$10 em créditos adicionados a cada Pro Pass ($29 por 30 dias) e $10 com o Lifetime ($85), ambos em afk.ai/lifetime, que ficam com você. Membros com um Lifetime anterior ou o Lifetime do app de celular ganham, em vez disso, $10 de rigs por mês (200) depois dos grátis, antes dos seus créditos
refazer rigO mesmo modelo de novo naquele mês (outro tipo, outra orientação ou uma nova tentativa): mais 3, grátis
rigs com falha$0: o valor fica reservado quando o rig começa e só é cobrado quando o arquivo fica pronto
personagem a partir de imagem25¢ por personagem dos seus créditos: o modelo 3D, o rig e todas as animações; reembolsado se falhar. Os rigs grátis não cobrem personagens
recargasA partir de $5 (100 rigs) na página da sua conta; os créditos nunca expiram

Quanto custa um mês

rigs / mêsvocê pagaanimações
3$0.00Todas, em todos os rigs
100$4.85Todas, em todos os rigs
1,000$49.85Todas, em todos os rigs
10,000$499.85Todas, em todos os rigs

Comparado com outras APIs de rigging#

O menor preço com pagamento por uso entre as APIs de rigging que encontramos. Preços de API publicados, com créditos convertidos em dólares nos planos normais de cada provedor. O Ludo.ai é mais barato para um rig sem animações se você pagar um ano adiantado; um humanoide com dez animações custa menos aqui do que em qualquer outra API que pesquisamos. As contas estão na nossa comparação de preços de APIs de rig automático.

apipor riganimaçõestipos de corpocobrança
afk.ai5¢Todas, incluídas (900+ somando os tipos de corpo)Humanoides, animais, pássaros, dragões, dinossauros, aranhas, cobras, peixes e maisCréditos pré-pagos, sem assinatura
Ludo.ai3¢ a 5¢1.5¢ a 2.5¢ cadaQualquer formato; as animações prontas são para humanoidesAssinatura Pro ou Studio ($50 por mês, ou $420 ou $3,600 por ano)
Meshy6.25¢ a 10¢3.75¢ a 6¢ cada (uma caminhada e uma corrida vêm com o rig)Só humanoidesPlano pago, a partir de $20 por mês
Uthana15¢Cobradas à parteHumanoidesPagamento por uso
Tripo25¢10¢ cadaBípedes, quadrúpedes, criaturas de seis e oito patas, pássaros, cobras, criaturas marinhasPagamento por uso, a partir de $1
Anything WorldPor créditos, veja os preços delesTem um endpoint de rig e animaçãoHumanoides, quadrúpedes, pássaros, peixes e maisCota mensal grátis, depois créditos
MixamoGrátis, mas não encontramos API públicaBiblioteca humanoideSó humanoidesGrátis com um Adobe ID

Preços verificados em outubro de 2026 nas páginas de cada provedor, só planos normais (ofertas para novos usuários ficam de fora): Ludo.ai, Meshy API, Planos do Meshy, Uthana, Tripo, Anything World, FAQ do Mixamo. Eles mudam; confira antes de decidir.

Perguntas frequentes#

É a API de rigging mais barata?

No pagamento por uso, sim: 5¢ por rig é o menor preço que encontramos sem assinatura (o Uthana cobra 15¢ e o Tripo, 25¢). Os planos anuais do Ludo.ai são mais baratos por rig sem animações, de 3¢ a 3.5¢ com um ano pago adiantado, mas as animações custam à parte: lá, um humanoide com dez animações sai por cerca de 18¢ ou mais; aqui, por 5¢. A comparação completa, com fontes, está no nosso artigo de preços de APIs de rig automático.

Posso começar com uma imagem em vez de um modelo 3D?

Sim. Envie uma imagem de um personagem e uma chamada cria um modelo 3D texturizado a partir dela e faz o rig com todas as animações do tipo de corpo, em cerca de 2 a 3 minutos. Custa 25¢ por personagem dos seus créditos: o modelo 3D, o rig e todas as animações; reembolsado se falhar. Os rigs grátis não cobrem personagens. Uma imagem nítida de um personagem, inteiro, sobre fundo liso funciona melhor. Mais no nosso artigo sobre a API de imagem para personagem riggado.

O que um rig inclui?

Tudo o que você precisa para animar o modelo: o esqueleto, os pesos de skin e todas as animações que temos para o tipo de corpo, em um único GLB. Não há cobrança extra por animação. Se o primeiro resultado não ficar bom, você pode refazer o rig do mesmo modelo mais 3 vezes de graça.

Como funcionam os rigs grátis?

Toda conta ganha 3 rigs grátis por mês, os mesmos do site. Depois disso, os rigs saem dos créditos pré-pagos a 5¢ cada. Como no plano grátis do site, um rig grátis vem com as animações grátis, mas não com as gold. Um rig pago com créditos vem com todas, assim como todo rig de uma conta com um plano pago do afk.ai. Peça uma animação gold pelo nome e o rig é pago com os seus créditos, sem gastar o seu rig grátis.

Tem assinatura?

Não. Você recarrega créditos quando precisar, a partir de $5, e nada é renovado. Os créditos não expiram.

O Pro inclui crédito de API?

Sim. Cada Pro Pass do afk.ai ($29 por 30 dias) adiciona $10 aos seus créditos da API, e o Lifetime ($85) adiciona $10. Eles funcionam como os créditos que você compra: não expiram e continuam na sua conta depois que um Pro Pass termina. Membros com um Lifetime anterior ou o Lifetime do app de celular ganham, em vez disso, $10 de crédito de API todo mês: 200 rigs, usados depois dos rigs grátis e antes dos seus créditos pré-pagos. Esse crédito vale para rigs, não para personagens a partir de imagens, recomeça no dia 1º e não acumula. A página da sua conta mostra quanto resta.

Quanto tempo leva um rig?

Normalmente de 1 a 2 minutos nos nossos servidores. A API é assíncrona: você envia o modelo, recebe um id e consulta até o GLB riggado ficar pronto. A CLI espera por você.

O que eu envio e o que recebo de volta?

Envie um GLB, glTF ou FBX e o tipo de corpo. Você recebe um glTF binário padrão (GLB) com o esqueleto, os pesos de skin e as animações, que importa na Unity (com glTFast), Unreal, Godot, Blender e three.js.

Meu agente de IA pode usar?

Sim. O pacote afk-rig também é um servidor MCP, então Claude Code, Cursor, Windsurf, Claude Desktop e outros clientes MCP ganham o rig como ferramenta. Agentes que só têm um shell podem rodar a CLI.

Posso usar os modelos riggados comercialmente?

Sim. Seu modelo continua sendo seu, e as animações são CC0 (domínio público), então podem ser usadas em jogos e apps comerciais.

Onde consigo uma chave de API?

Entre no afk.ai e crie uma na página da sua conta, na seção API keys. A chave é mostrada uma única vez, então guarde-a em um lugar seguro; você pode revogá-la e criar outra a qualquer momento.

$ npx afk-rig --help3 rigs grátis por mês, depois 5¢ cada.