Auto-rig model 3D lewat kode

Kirim GLB, glTF, atau FBX dari hampir apa saja: manusia, robot, hewan, naga, dinosaurus, laba-laba, ular, ikan, atau prop. Dapatkan kembali GLB berisi kerangka, skin weights, dan semua animasi untuk tipe tubuhnya.

harga
5¢ / rig
gratis
3 rig / bln
waktu
~1–2 mnt
animasi
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$ 

Mulai cepat#

Dari masuk hingga model yang sudah di-rig dalam tiga langkah. Anda butuh Node.js 18.17 atau yang lebih baru.

  1. 01

    Buat key

    Masuk ke akun afk.ai Anda dengan Google dan buat key di bagian API key. Key diawali dengan afk_ dan hanya ditampilkan sekali; Anda bisa mencabutnya di sana kapan saja. Jangan taruh key di halaman web atau aplikasi yang diunduh orang lain.

  2. 02

    Simpan di environment Anda

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

    Rig model

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

    Rig berjalan di GPU kami, biasanya dalam 1 sampai 2 menit; CLI dan klien menunggunya untuk Anda. Dengan klien MCP, minta sesuatu seperti “rig models/fox.glb sebagai hewan berkaki empat”.

Dari gambar#

Belum punya model 3D? Kirim gambar karakter saja: satu panggilan membuat model 3D bertekstur darinya, lalu me-rig-nya dengan semua animasi untuk tipe tubuhnya, dalam satu GLB, dalam sekitar 2 sampai 3 menit.

25¢ per karakter dari kredit Anda: model 3D, rig, dan semua animasinya; dikembalikan jika gagal. Rig gratis tidak berlaku untuk karakter. billing pada job menunjukkannya: held selama berjalan, lalu charged atau refunded, dan CLI mencetak berapa yang ditagih serta sisa kredit Anda.

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.

Gambar yang jelas dan terang dari satu karakter, utuh, di latar polos memberi hasil terbaik. Tekstur model (warna, metal, dan roughness) dibuat agar sesuai dengan gambarnya, dan request pertama setelah lama tidak ada aktivitas bisa memakan waktu hingga 5 menit sementara GPU dinyalakan. Dengan klien MCP, minta sesuatu seperti “buat karakter yang sudah di-rig dari art/knight.png”. Selengkapnya di panduan API gambar ke karakter ber-rig kami.

Tipe tubuh#

Berikan salah satunya sebagai --type. afk.ai memasang kerangka yang dibuat untuk tipe itu, menghitung skin weights, dan menambahkan semua animasi yang dibuat untuk kerangka itu: 933 untuk semua tipe. afk-rig types <type> menampilkan animasi suatu tipe.

Humanoid yang di-rig oleh afk.ai
human593 klip

Manusia, robot, zombi, apa pun yang berkaki dua. Termasuk jari.

Hewan berkaki empat yang di-rig oleh afk.ai
fox128 klip

Anjing, kucing, rubah, serigala

Hewan berkuku yang di-rig oleh afk.ai
horse22 klip

Kuda, rusa, sapi

Burung yang di-rig oleh afk.ai
bird19 klip

Sayap dan dua kaki

Naga yang di-rig oleh afk.ai
dragon20 klip

Sayap dan empat kaki

Dinosaurus dan kaiju yang di-rig oleh afk.ai
kaiju18 klip

Tegak, berekor

Laba-laba dan serangga yang di-rig oleh afk.ai
spider18 klip

Enam atau delapan kaki, tanpa sayap

Ular yang di-rig oleh afk.ai
snake15 klip

Tanpa kaki, satu tulang belakang panjang

Ikan yang di-rig oleh afk.ai
fish16 klip

Ikan, hiu, paus

insect14 klip

Tawon, lebah, capung

kangaroo12 klip

Melompat dengan kaki belakang yang besar

frog13 klip

Katak dan kodok

turtle14 klip

Penyu dan kura-kura

ghost13 klip

Melayang, tanpa kaki

object18 klip

Kotak, bendera, barang

CLI#

Jalankan dengan npx afk-rig, atau instal secara global dengan npm i -g afk-rig. Progres dikirim ke stderr dan path file yang ditulis ke stdout, jadi mudah dipakai dalam skrip.

perintahfungsinya
afk-rig <model> [options]Rig model dan tulis .glb yang sudah di-rig
afk-rig character <image> [options]Buat karakter yang sudah di-rig dan beranimasi dari gambar lalu tulis .glb-nya (25¢)
afk-rig status <rig id>Status sebuah rig
afk-rig download <rig id> -o <file>Unduh rig yang sudah selesai (selama 24 jam)
afk-rig accountSisa rig gratis bulan ini, kredit bulanan paket Anda, dan kredit API
afk-rig types [type]Tipe tubuh, dan animasi suatu tipe
afk-rig mcpJalankan sebagai server MCP di stdio

Opsi

-t, --type <type>Jenis modelnya: human (default) atau tipe tubuh lain
-a, --animations <list>all (default), none, atau nama-nama animasi dipisahkan koma
--facing <degrees>auto (default), 0, 90, 180, atau 270: arah putaran model terhadap sumbu atasnya
-o, --out <file>Default: <model atau gambar>.rigged.glb di sebelahnya
--no-waitMulai rig, cetak id-nya, lalu keluar
--jsonCetak JSON

Kode keluar

0Berhasil di-rig; path file yang ditulis ada di stdout
3Rig gratis dan kredit habis
1Lainnya (pesannya ada di stderr)

Node.js#

Paket yang sama juga merupakan klien bertipe: import { AfkRig } from 'afk-rig'. new AfkRig() membaca AFK_API_KEY, atau berikan { apiKey }.

metodehasil
rig(model, options)Unggah, tunggu, dan unduh dalam satu panggilan; menulis options.output jika diberikan. Resolve ke { job, glb }
startRig(model, options)Unggah dan kembalikan job yang masuk antrean. Mengirim Idempotency-Key, sehingga upload yang diulang tidak pernah memulai rig kedua
character(image, options)Gambar masuk, karakter yang sudah di-rig keluar: seperti rig(), resolve ke { job, glb }
startCharacter(image, options)Unggah gambar dan kembalikan job yang masuk antrean; lalu waitForRig dan downloadRig seperti untuk rig
getRig(id)Job dalam kondisi saat ini
waitForRig(id, { onUpdate })Polling sampai berhasil; melempar error jika gagal
downloadRig(id).glb yang sudah di-rig sebagai Uint8Array
account()Sisa rig gratis, kredit, batasan, dan rig terbaru
types()Tipe tubuh beserta animasinya

Selangkah demi selangkah

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

Error berupa AfkRigError dengan status HTTP, code dari tabel di bawah, dan, saat terkena rate limit, retryAfter dalam detik.

Server MCP#

npx -y afk-rig mcp menjalankannya sebagai server MCP di stdio, sehingga Claude Code, Cursor, Windsurf, Claude Desktop, dan klien MCP lainnya bisa me-rig model yang mereka buat. Berikan AFK_API_KEY di environment-nya.

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_..." }
    }
  }
}

Tool

rig_modelMe-rig file model dan menulis .glb di sebelahnya
image_to_characterMembuat karakter yang sudah di-rig dan beranimasi dari gambar dan menulis .glb di sebelahnya
get_accountSisa rig gratis bulan ini, kredit bulanan paket Anda, dan kredit API
list_body_typesTipe tubuh beserta animasinya
rig_statusStatus sebuah rig, berdasarkan id

Siklus rig#

Rig adalah job asinkron. Unggah model dan Anda langsung mendapat id-nya; job melewati status-status ini, dan CLI serta klien melakukan polling untuk Anda.

queuedriggingexportingsucceededataufailed
stage saat rigging: prepare → skeleton (→ retry) → fit → weights → skin
stage saat ekspor: animations

billing.state bernilai held selama rig berbayar berjalan, charged setelah file siap, dan refunded jika gagal, jadi rig yang gagal tidak dikenai biaya. billing.charge menunjukkan cara pembayarannya: free, rerig, credits, atau character. Karakter dari gambar berstatus generating (model 3D-nya sedang dibuat) sebelum masuk rigging. Job yang sudah selesai, seperti yang dicetak afk-rig status <id> --json:

job 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"
  }
}

Error#

Request yang ditolak API dikembalikan dengan status HTTP dan code; tidak ada biaya yang dikenakan.

statuscodearti
401missing_api_keyTidak ada key yang dikirim. Atur AFK_API_KEY.
401invalid_api_keyKey salah atau sudah dicabut. Buat key baru di halaman akun Anda.
402insufficient_creditsRig gratis bulan ini habis, kredit paket habis, dan kredit tidak cukup. Karakter selalu butuh kredit, ada rig gratis atau tidak: 25¢ per karakter dari kredit Anda: model 3D, rig, dan semua animasinya; dikembalikan jika gagal. CLI keluar dengan kode 3.
400bad_type, bad_facing, unknown_animationAda opsi yang tidak dikenali API. afk-rig types menampilkan tipe dan animasi.
400missing_imageKarakter diminta tanpa gambar.
413too_largeFile lebih dari 200 MB, atau mesh-nya terlalu detail untuk di-rig (maksimal sekitar 5 juta vertex); untuk karakter, gambarnya lebih dari 20 MB.
415unsupported_formatBukan .glb, .gltf dengan semua isinya tertanam, atau .fbx (untuk karakter: bukan PNG, JPEG, atau WebP).
422unreadable_modelFile tidak bisa dibaca sebagai model 3D.
429rate_limitedTerlalu banyak rig yang sedang berjalan atau dimulai dalam jam ini, terlalu banyak request dalam menit ini, atau satu rig terlalu sering diunduh dalam jam ini (reason menyebutkan yang mana). Tunggu retry_after detik; CLI dan klien melakukannya otomatis untuk rig dan request.
409not_readyDiunduh sebelum rig selesai. Lakukan polling sampai statusnya succeeded.
410expiredBatas 24 jam untuk mengunduhnya sudah lewat. Rig lagi (rig ulang gratis).

Saat rig gagal

Job yang sudah diterima tetapi tidak bisa di-rig berakhir dengan status: "failed" dan salah satu kode berikut di error.code. Job ini tidak dikenai biaya.

unriggableAI tidak menemukan tubuh untuk di-rig di model ini.
content_not_allowedModel tidak lolos pemeriksaan konten dewasa yang dilalui setiap rig di afk.ai.
rig_failedTerjadi kesalahan di GPU kami. Coba lagi.
no_modelKarakter: tidak ada model 3D yang bisa dibuat dari gambar. Coba gambar yang lebih jelas dari satu karakter utuh.

Batasan#

Input.glb, .gltf (dengan buffer dan teksturnya tertanam), atau .fbx. Mesh yang dikompresi dengan Draco dan meshopt belum didukung.
Ukuran modelFile hingga 200 MB, termasuk tekstur, dengan hingga sekitar 5 juta vertex
GambarUntuk karakter: PNG, JPEG, atau WebP, hingga 20 MB, satu karakter, utuh, di latar polos. Karakter dihitung dalam batas konkurensi dan rate yang sama dengan rig.
Konkurensi2 rig berjalan bersamaan per akun; CLI menunggu slot kosong
Rate100 rig dimulai per jam
Request120 per menit per akun untuk status, akun, dan unduhan
Tanpa key60 request per menit per alamat IP: tipe tubuh, dan request dengan key yang tidak ada atau salah
Unduhan.glb setiap rig 20 kali per jam
HasilBisa diunduh selama 24 jam setelah rig selesai
OutputglTF binary (.glb) berisi kerangka, skin weights, dan klip animasi. Tekstur dan material tetap seperti aslinya. Bisa diimpor ke Unity (glTFast), Unreal, Godot, Blender, dan three.js.
Input yang sudah di-rigDi-rig ulang dalam pose yang ditampilkan; kerangka dan animasi lamanya diganti
LisensiModel Anda tetap milik Anda. Kerangka dan animasi berlisensi CC0, termasuk untuk penggunaan komersial.

Harga#

5¢ per rig, flat. Satu rig adalah seluruh output: kerangka, skin weights, dan semua animasi untuk tipe tubuhnya. Karakter yang dibuat dari gambar seharga 25¢. Tanpa biaya per animasi dan tanpa langganan.

per rig$0.05 dari kredit prabayar
gratis3 rig per bulan, berbagi kuota dengan afk.ai/rig
dengan ProKredit $10 ditambahkan dengan setiap Pro Pass ($29 untuk 30 hari) dan $10 dengan Lifetime ($85), keduanya di afk.ai/lifetime dan tetap menjadi milik Anda. Anggota dengan Lifetime sebelumnya atau Lifetime dari aplikasi ponsel mendapat kredit rig $10 per bulan (200) sebagai gantinya, setelah rig gratis, sebelum kredit Anda
rig ulangModel yang sama lagi di bulan itu (tipe lain, arah hadap lain, atau percobaan ulang): 3 kali lagi, gratis
rig gagal$0: biaya ditahan saat rig dimulai dan baru diambil setelah file siap
karakter dari gambar25¢ per karakter dari kredit Anda: model 3D, rig, dan semua animasinya; dikembalikan jika gagal. Rig gratis tidak berlaku untuk karakter
top-upMulai $5 (100 rig) di halaman akun Anda; kredit tidak pernah kedaluwarsa

Biaya per bulan

rig / bulanAnda bayaranimasi
3$0.00Semuanya, di setiap rig
100$4.85Semuanya, di setiap rig
1,000$49.85Semuanya, di setiap rig
10,000$499.85Semuanya, di setiap rig

Dibandingkan dengan API rigging lain#

Harga pay-as-you-go terendah dari semua API rigging yang kami temukan. Harga API yang dipublikasikan, dengan kredit dikonversi ke dolar di seluruh paket reguler setiap penyedia. Ludo.ai lebih murah untuk rig saja jika Anda membayar setahun di muka; humanoid dengan sepuluh animasi lebih murah di sini daripada lewat API lain mana pun yang kami hitung. Perhitungannya ada di perbandingan harga API auto-rigging kami.

apiper riganimasitipe tubuhpenagihan
afk.ai5¢Semuanya, sudah termasuk (900+ di semua tipe tubuh)Humanoid, hewan, burung, naga, dinosaurus, laba-laba, ular, ikan, dan lainnyaKredit prabayar, tanpa langganan
Ludo.ai3¢ sampai 5¢1.5¢ sampai 2.5¢ masing-masingBentuk apa pun; animasi preset untuk humanoidLangganan Pro atau Studio ($50 per bulan, atau $420 atau $3,600 per tahun)
Meshy6.25¢ sampai 10¢3.75¢ sampai 6¢ masing-masing (walk dan run disertakan bersama rig)Hanya humanoidPaket berbayar, mulai $20 per bulan
Uthana15¢Harga terpisahHumanoidBayar sesuai pemakaian
Tripo25¢10¢ masing-masingBiped, quadruped, makhluk berkaki enam dan delapan, burung, ular, makhluk lautPay as you go, mulai $1
Anything WorldBerbasis kredit, lihat halaman harganyaPunya endpoint rig-dan-animasiHumanoid, quadruped, burung, ikan, dan lainnyaJatah gratis bulanan, lalu kredit
MixamoGratis, tetapi tidak ada API publik yang ditemukanPustaka humanoidHanya humanoidGratis dengan Adobe ID

Harga dicek pada Oktober 2026 dari halaman masing-masing penyedia, hanya paket reguler (penawaran pengguna baru tidak dihitung): Ludo.ai, API Meshy, Paket Meshy, Uthana, Tripo, Anything World, FAQ Mixamo. Harga bisa berubah; cek sebelum Anda memutuskan.

FAQ#

Apakah ini API rigging termurah?

Untuk pay as you go, ya: 5¢ per rig adalah harga terendah yang kami temukan tanpa langganan (Uthana 15¢ dan Tripo 25¢). Paket tahunan Ludo.ai lebih murah per rig saja, 3¢ sampai 3.5¢ dengan pembayaran setahun di muka, tetapi animasinya dikenai biaya tambahan: humanoid dengan sepuluh animasi sekitar 18¢ atau lebih di sana dan 5¢ di sini. Perbandingan lengkapnya, beserta sumbernya, ada di artikel perbandingan harga API auto-rigging kami.

Bisakah saya mulai dari gambar, bukan model 3D?

Bisa. Kirim gambar karakter dan satu panggilan membuat model 3D bertekstur darinya lalu me-rig-nya dengan semua animasi untuk tipe tubuhnya, dalam sekitar 2 sampai 3 menit. Biayanya 25¢ per karakter dari kredit Anda: model 3D, rig, dan semua animasinya; dikembalikan jika gagal. Rig gratis tidak berlaku untuk karakter. Gambar yang jelas dari satu karakter, utuh, di latar polos memberi hasil terbaik. Selengkapnya di artikel API gambar ke karakter ber-rig kami.

Apa saja yang termasuk dalam satu rig?

Semua yang Anda butuhkan untuk menganimasikan model: kerangka, skin weights, dan semua animasi yang kami punya untuk tipe tubuhnya, dalam satu GLB. Tidak ada biaya tambahan per animasi. Jika hasil pertama kurang tepat, Anda bisa me-rig ulang model yang sama hingga 3 kali lagi secara gratis.

Bagaimana cara kerja rig gratis?

Setiap akun mendapat 3 rig gratis per bulan, sama seperti di situs web. Setelah itu, rig diambil dari kredit prabayar seharga 5¢ per rig. Sama seperti paket gratis di situs web, rig gratis berisi animasi gratis tetapi tidak termasuk animasi gold. Rig yang dibayar dengan kredit berisi semuanya, begitu juga setiap rig dari akun dengan paket afk.ai berbayar. Minta animasi gold berdasarkan namanya, dan rig itu dibayar dari kredit Anda, jadi rig gratis Anda tetap utuh.

Apakah ada langganan?

Tidak. Anda top-up kredit saat membutuhkannya, mulai $5, dan tidak ada yang diperpanjang otomatis. Kredit tidak kedaluwarsa.

Apakah Pro termasuk kredit API?

Ya. Setiap Pro Pass afk.ai ($29 untuk 30 hari) menambahkan $10 ke kredit API Anda, dan Lifetime ($85) menambahkan $10. Kredit ini berlaku seperti kredit yang Anda beli: tidak kedaluwarsa, dan tetap ada setelah Pro Pass berakhir. Sebagai gantinya, anggota dengan Lifetime sebelumnya atau Lifetime dari aplikasi ponsel mendapat kredit API $10 setiap bulan: 200 rig, yang dipakai setelah rig gratis dan sebelum kredit prabayar Anda. Kredit bulanan ini untuk rig, bukan karakter dari gambar, diatur ulang setiap tanggal 1, dan tidak terbawa ke bulan berikutnya. Halaman akun Anda menampilkan sisanya.

Berapa lama satu rig?

Biasanya sekitar 1 sampai 2 menit di server kami. API-nya asinkron: Anda mengunggah model, mendapat id, lalu mengecek statusnya sampai GLB yang sudah di-rig siap. CLI menunggu untuk Anda.

Apa yang saya kirim, dan apa yang saya dapatkan?

Kirim GLB, glTF, atau FBX beserta tipe tubuhnya. Anda mendapatkan glTF binary (GLB) standar berisi kerangka, skin weights, dan animasi, yang bisa diimpor ke Unity (dengan glTFast), Unreal, Godot, Blender, dan three.js.

Bisakah agen AI saya memakainya?

Bisa. Paket afk-rig juga merupakan server MCP, jadi Claude Code, Cursor, Windsurf, Claude Desktop, dan klien MCP lainnya mendapat rigging sebagai tool. Agen yang hanya punya akses shell bisa menjalankan CLI-nya.

Bolehkah model yang sudah di-rig dipakai secara komersial?

Boleh. Model Anda tetap milik Anda, dan animasinya berlisensi CC0 (domain publik), jadi bisa dirilis di game dan aplikasi komersial.

Di mana saya bisa mendapatkan API key?

Masuk ke afk.ai dan buat key di halaman akun Anda, di bagian API key. Key hanya ditampilkan sekali, jadi simpan di tempat yang aman; Anda bisa mencabutnya dan membuat yang baru kapan saja.

$ npx afk-rig --help3 rig gratis per bulan, lalu 5¢ per rig.