Início rápido#
Do login a um modelo riggado em três passos. Você precisa do Node.js 18.17 ou mais recente.
- 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. - 02
Coloque-a no seu ambiente
shellexport AFK_API_KEY=afk_... # from afk.ai/account#api - 03
Faça o rig de um modelo
npx afk-rig knight.glb --type human -o knight.rigged.glbOs 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.

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

Cachorros, gatos, raposas, lobos

Cavalos, cervos, vacas

Asas e duas patas

Asas e quatro patas

Em pé, com cauda

Seis ou oito patas, sem asas

Sem pernas, uma única coluna comprida

Peixes, tubarões, baleias
Vespas, abelhas, libélulas
Pula com patas traseiras grandes
Sapos e rãs
Tartarugas e jabutis
Flutua, sem pernas
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.
| comando | o 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 account | Rigs 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 mcp | Roda 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-wait | Inicia o rig, mostra o id e sai |
| --json | Mostra JSON |
Códigos de saída
| 0 | Rig feito; o caminho do arquivo gravado está no stdout |
|---|---|
| 3 | Sem rigs grátis e sem créditos |
| 1 | Qualquer 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étodo | retorna |
|---|---|
| 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
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 hoursOs 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 mcp add afk-rig -e AFK_API_KEY=afk_... -- npx -y afk-rig mcp{
"mcpServers": {
"afk-rig": {
"command": "npx",
"args": ["-y", "afk-rig", "mcp"],
"env": { "AFK_API_KEY": "afk_..." }
}
}
}Ferramentas
| rig_model | Faz o rig de um arquivo de modelo e grava o .glb ao lado dele |
|---|---|
| image_to_character | Cria um personagem riggado e animado a partir de uma imagem e grava o .glb ao lado dela |
| get_account | Rigs grátis restantes neste mês, crédito mensal do seu plano e créditos da API |
| list_body_types | Os tipos de corpo e as animações deles |
| rig_status | O 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ê.
stage durante o rig: prepare → skeleton (→ retry) → fit → weights → skinstage durante a exportação: animationsbilling.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:
{
"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.
| status | code | significado |
|---|---|---|
| 401 | missing_api_key | Nenhuma chave foi enviada. Defina AFK_API_KEY. |
| 401 | invalid_api_key | A chave está errada ou foi revogada. Crie uma nova na página da sua conta. |
| 402 | insufficient_credits | Sem 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. |
| 400 | bad_type, bad_facing, unknown_animation | Uma opção que a API não conhece. afk-rig types lista os tipos e as animações. |
| 400 | missing_image | Um personagem foi pedido sem imagem. |
| 413 | too_large | O 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. |
| 415 | unsupported_format | Não é um .glb, um .gltf com tudo embutido nem um .fbx (para um personagem: não é PNG, JPEG nem WebP). |
| 422 | unreadable_model | Não foi possível ler o arquivo como modelo 3D. |
| 429 | rate_limited | Rigs 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. |
| 409 | not_ready | Baixado antes de o rig terminar. Consulte até o status ser succeeded. |
| 410 | expired | Acabaram 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.
| unriggable | A IA não encontrou um corpo para riggar no modelo. |
|---|---|
| content_not_allowed | O modelo não passou na verificação de conteúdo adulto pela qual todo rig no afk.ai passa. |
| rig_failed | Algo deu errado na nossa GPU. Tente de novo. |
| no_model | Um 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 modelo | Arquivos de até 200 MB, texturas incluídas, com até cerca de 5 milhões de vértices |
| Imagens | Para 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ência | 2 rigs rodando ao mesmo tempo por conta; a CLI espera por uma vaga |
| Taxa | 100 rigs iniciados por hora |
| Requisições | 120 por minuto por conta, para status, conta e downloads |
| Sem chave | 60 requisições por minuto por endereço IP: tipos de corpo e requisições sem chave ou com a chave errada |
| Downloads | O .glb de cada rig, 20 vezes por hora |
| Resultados | Disponíveis para download por 24 horas depois que o rig termina |
| Saída | glTF 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á riggada | Riggada de novo na pose em que aparece; o esqueleto e as animações antigos são substituídos |
| Licença | Seu 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átis | 3 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 rig | O 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 imagem | 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 |
| recargas | A partir de $5 (100 rigs) na página da sua conta; os créditos nunca expiram |
Quanto custa um mês
| rigs / mês | você paga | animações |
|---|---|---|
| 3 | $0.00 | Todas, em todos os rigs |
| 100 | $4.85 | Todas, em todos os rigs |
| 1,000 | $49.85 | Todas, em todos os rigs |
| 10,000 | $499.85 | Todas, 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.
| api | por rig | animações | tipos de corpo | cobrança |
|---|---|---|---|---|
| afk.ai | 5¢ | Todas, incluídas (900+ somando os tipos de corpo) | Humanoides, animais, pássaros, dragões, dinossauros, aranhas, cobras, peixes e mais | Créditos pré-pagos, sem assinatura |
| Ludo.ai | 3¢ a 5¢ | 1.5¢ a 2.5¢ cada | Qualquer formato; as animações prontas são para humanoides | Assinatura Pro ou Studio ($50 por mês, ou $420 ou $3,600 por ano) |
| Meshy | 6.25¢ a 10¢ | 3.75¢ a 6¢ cada (uma caminhada e uma corrida vêm com o rig) | Só humanoides | Plano pago, a partir de $20 por mês |
| Uthana | 15¢ | Cobradas à parte | Humanoides | Pagamento por uso |
| Tripo | 25¢ | 10¢ cada | Bípedes, quadrúpedes, criaturas de seis e oito patas, pássaros, cobras, criaturas marinhas | Pagamento por uso, a partir de $1 |
| Anything World | Por créditos, veja os preços deles | Tem um endpoint de rig e animação | Humanoides, quadrúpedes, pássaros, peixes e mais | Cota mensal grátis, depois créditos |
| Mixamo | Grátis, mas não encontramos API pública | Biblioteca humanoide | Só humanoides | Grá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.