Mulai cepat#
Dari masuk hingga model yang sudah di-rig dalam tiga langkah. Anda butuh Node.js 18.17 atau yang lebih baru.
- 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. - 02
Simpan di environment Anda
shellexport AFK_API_KEY=afk_... # from afk.ai/account#api - 03
Rig model
npx afk-rig knight.glb --type human -o knight.rigged.glbRig 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.

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

Anjing, kucing, rubah, serigala

Kuda, rusa, sapi

Sayap dan dua kaki

Sayap dan empat kaki

Tegak, berekor

Enam atau delapan kaki, tanpa sayap

Tanpa kaki, satu tulang belakang panjang

Ikan, hiu, paus
Tawon, lebah, capung
Melompat dengan kaki belakang yang besar
Katak dan kodok
Penyu dan kura-kura
Melayang, tanpa kaki
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.
| perintah | fungsinya |
|---|---|
| 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 account | Sisa rig gratis bulan ini, kredit bulanan paket Anda, dan kredit API |
| afk-rig types [type] | Tipe tubuh, dan animasi suatu tipe |
| afk-rig mcp | Jalankan 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-wait | Mulai rig, cetak id-nya, lalu keluar |
| --json | Cetak JSON |
Kode keluar
| 0 | Berhasil di-rig; path file yang ditulis ada di stdout |
|---|---|
| 3 | Rig gratis dan kredit habis |
| 1 | Lainnya (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 }.
| metode | hasil |
|---|---|
| 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
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 hoursError 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 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_..." }
}
}
}Tool
| rig_model | Me-rig file model dan menulis .glb di sebelahnya |
|---|---|
| image_to_character | Membuat karakter yang sudah di-rig dan beranimasi dari gambar dan menulis .glb di sebelahnya |
| get_account | Sisa rig gratis bulan ini, kredit bulanan paket Anda, dan kredit API |
| list_body_types | Tipe tubuh beserta animasinya |
| rig_status | Status 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.
stage saat rigging: prepare → skeleton (→ retry) → fit → weights → skinstage saat ekspor: animationsbilling.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:
{
"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.
| status | code | arti |
|---|---|---|
| 401 | missing_api_key | Tidak ada key yang dikirim. Atur AFK_API_KEY. |
| 401 | invalid_api_key | Key salah atau sudah dicabut. Buat key baru di halaman akun Anda. |
| 402 | insufficient_credits | Rig 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. |
| 400 | bad_type, bad_facing, unknown_animation | Ada opsi yang tidak dikenali API. afk-rig types menampilkan tipe dan animasi. |
| 400 | missing_image | Karakter diminta tanpa gambar. |
| 413 | too_large | File lebih dari 200 MB, atau mesh-nya terlalu detail untuk di-rig (maksimal sekitar 5 juta vertex); untuk karakter, gambarnya lebih dari 20 MB. |
| 415 | unsupported_format | Bukan .glb, .gltf dengan semua isinya tertanam, atau .fbx (untuk karakter: bukan PNG, JPEG, atau WebP). |
| 422 | unreadable_model | File tidak bisa dibaca sebagai model 3D. |
| 429 | rate_limited | Terlalu 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. |
| 409 | not_ready | Diunduh sebelum rig selesai. Lakukan polling sampai statusnya succeeded. |
| 410 | expired | Batas 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.
| unriggable | AI tidak menemukan tubuh untuk di-rig di model ini. |
|---|---|
| content_not_allowed | Model tidak lolos pemeriksaan konten dewasa yang dilalui setiap rig di afk.ai. |
| rig_failed | Terjadi kesalahan di GPU kami. Coba lagi. |
| no_model | Karakter: 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 model | File hingga 200 MB, termasuk tekstur, dengan hingga sekitar 5 juta vertex |
| Gambar | Untuk 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. |
| Konkurensi | 2 rig berjalan bersamaan per akun; CLI menunggu slot kosong |
| Rate | 100 rig dimulai per jam |
| Request | 120 per menit per akun untuk status, akun, dan unduhan |
| Tanpa key | 60 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 |
| Hasil | Bisa diunduh selama 24 jam setelah rig selesai |
| Output | glTF 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-rig | Di-rig ulang dalam pose yang ditampilkan; kerangka dan animasi lamanya diganti |
| Lisensi | Model 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 |
|---|---|
| gratis | 3 rig per bulan, berbagi kuota dengan afk.ai/rig |
| dengan Pro | Kredit $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 ulang | Model 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 gambar | 25¢ per karakter dari kredit Anda: model 3D, rig, dan semua animasinya; dikembalikan jika gagal. Rig gratis tidak berlaku untuk karakter |
| top-up | Mulai $5 (100 rig) di halaman akun Anda; kredit tidak pernah kedaluwarsa |
Biaya per bulan
| rig / bulan | Anda bayar | animasi |
|---|---|---|
| 3 | $0.00 | Semuanya, di setiap rig |
| 100 | $4.85 | Semuanya, di setiap rig |
| 1,000 | $49.85 | Semuanya, di setiap rig |
| 10,000 | $499.85 | Semuanya, 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.
| api | per rig | animasi | tipe tubuh | penagihan |
|---|---|---|---|---|
| afk.ai | 5¢ | Semuanya, sudah termasuk (900+ di semua tipe tubuh) | Humanoid, hewan, burung, naga, dinosaurus, laba-laba, ular, ikan, dan lainnya | Kredit prabayar, tanpa langganan |
| Ludo.ai | 3¢ sampai 5¢ | 1.5¢ sampai 2.5¢ masing-masing | Bentuk apa pun; animasi preset untuk humanoid | Langganan Pro atau Studio ($50 per bulan, atau $420 atau $3,600 per tahun) |
| Meshy | 6.25¢ sampai 10¢ | 3.75¢ sampai 6¢ masing-masing (walk dan run disertakan bersama rig) | Hanya humanoid | Paket berbayar, mulai $20 per bulan |
| Uthana | 15¢ | Harga terpisah | Humanoid | Bayar sesuai pemakaian |
| Tripo | 25¢ | 10¢ masing-masing | Biped, quadruped, makhluk berkaki enam dan delapan, burung, ular, makhluk laut | Pay as you go, mulai $1 |
| Anything World | Berbasis kredit, lihat halaman harganya | Punya endpoint rig-dan-animasi | Humanoid, quadruped, burung, ikan, dan lainnya | Jatah gratis bulanan, lalu kredit |
| Mixamo | Gratis, tetapi tidak ada API publik yang ditemukan | Pustaka humanoid | Hanya humanoid | Gratis 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.