Hızlı başlangıç#
Girişten riglenmiş modele üç adımda. Node.js 18.17 veya daha yenisi gerekir.
- 01
Bir anahtar oluştur
Google ile afk.ai hesabına giriş yap ve API anahtarları bölümünden bir anahtar oluştur.
afk_ile başlar ve yalnızca bir kez gösterilir; istediğin zaman oradan iptal edebilirsin. Web sayfalarından ve insanların indirdiği uygulamalardan uzak tut. - 02
Ortam değişkenine ekle
shellexport AFK_API_KEY=afk_... # from afk.ai/account#api - 03
Bir model rigle
npx afk-rig knight.glb --type human -o knight.rigged.glbRigler GPU'larımızda çalışır, genellikle 1 ila 2 dakikada; CLI ve istemci onları bekler. Bir MCP istemcisiyle “models/fox.glb dosyasını dört ayaklı hayvan olarak rigle” gibi bir şey iste.
Resimden#
Henüz 3D modelin yok mu? Bunun yerine bir karakter resmi gönder: tek çağrı ondan dokulu bir 3D model yapar, sonra vücut tipine ait tüm animasyonlarla rigler; tek bir GLB'de, yaklaşık 2 ila 3 dakikada.
Karakter başına 25¢, kredilerinden: 3D model, rig ve tüm animasyonlar; başarısız olursa iade edilir. Ücretsiz rigler karakterleri kapsamaz. İşin billing alanı bunu gösterir: çalışırken held, sonra charged veya refunded; CLI de ne kadar tahsil ettiğini ve kalan kredilerini yazdırır.
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.Düz bir arka planda tek bir karakterin tamamını gösteren net, iyi aydınlatılmış bir resim en iyi sonucu verir. Modelin dokuları (renk, metal ve pürüzlülük) resme uyacak şekilde yapılır; sessiz bir dönemden sonraki ilk istek GPU başlarken 5 dakikaya kadar sürebilir. Bir MCP istemcisiyle “art/knight.png dosyasından riglenmiş bir karakter yap” gibi bir şey iste. Daha fazlası görselden riglenmiş karakter API'si rehberimizde.
Vücut tipleri#
Birini --type olarak ver. afk.ai o tip için yapılmış bir iskelet oturtur, skin ağırlıklarını hesaplar ve o iskelet için yapılmış tüm animasyonları ekler: tüm tiplerde toplam 933. afk-rig types <type> bir tipin animasyonlarını listeler.

İnsanlar, robotlar, zombiler, iki ayaklı her şey. Parmaklar dahil.

Köpekler, kediler, tilkiler, kurtlar

Atlar, geyikler, inekler

Kanatlar ve iki bacak

Kanatlar ve dört bacak

Dik duran, kuyruklu

Altı veya sekiz bacak, kanatsız

Bacaksız, tek uzun omurga

Balıklar, köpekbalıkları, balinalar
Eşek arıları, arılar, yusufçuklar
Büyük arka bacaklarıyla zıplar
Kurbağalar ve kara kurbağaları
Su ve kara kaplumbağaları
Süzülür, bacaksız
Kutular, bayraklar, eşyalar
CLI#
npx afk-rig ile çalıştır ya da npm i -g afk-rig ile global olarak kur. İlerleme stderr'e, yazılan dosyanın yolu stdout'a gider; böylece betiklerde rahatça birleştirilebilir.
| komut | ne yapar |
|---|---|
| afk-rig <model> [options] | Bir modeli rigler ve riglenmiş .glb dosyasını yazar |
| afk-rig character <image> [options] | Bir resimden riglenmiş, animasyonlu bir karakter yapar ve .glb dosyasını yazar (25¢) |
| afk-rig status <rig id> | Bir rigin durumu |
| afk-rig download <rig id> -o <file> | Bitmiş bir rigi indirir (24 saat boyunca) |
| afk-rig account | Bu ay kalan ücretsiz rigler, planının aylık kredisi ve API kredileri |
| afk-rig types [type] | Vücut tipleri ve bir tipin animasyonları |
| afk-rig mcp | stdio üzerinde MCP sunucusu olarak çalışır |
Seçenekler
| -t, --type <type> | Modelin ne olduğu: human (varsayılan) ya da başka bir vücut tipi |
|---|---|
| -a, --animations <list> | all (varsayılan), none ya da virgülle ayrılmış animasyon adları |
| --facing <degrees> | auto (varsayılan), 0, 90, 180 veya 270: modelin yukarı ekseni etrafında nasıl döndürüldüğü |
| -o, --out <file> | Varsayılan: yanında <model ya da resim>.rigged.glb |
| --no-wait | Rigi başlatır, kimliğini yazdırır ve çıkar |
| --json | JSON yazdırır |
Çıkış kodları
| 0 | Riglendi; yazılan dosyanın yolu stdout'ta |
|---|---|
| 3 | Ücretsiz rigler ve krediler bitti |
| 1 | Diğer her şey (mesaj stderr'de) |
Node.js#
Aynı paket tipli bir istemcidir: import { AfkRig } from 'afk-rig'. new AfkRig(), AFK_API_KEY değerini okur ya da { apiKey } ver.
| metot | döndürdüğü |
|---|---|
| rig(model, options) | Tek çağrıda yükler, bekler ve indirir; verilmişse options.output dosyasını yazar. { job, glb } olarak çözümlenir |
| startRig(model, options) | Yükler ve kuyruğa alınmış işi döndürür. Bir Idempotency-Key gönderir, böylece yeniden denenen bir yükleme asla ikinci bir rig başlatmaz |
| character(image, options) | İçeri resim, dışarı riglenmiş karakter: rig() gibi, { job, glb } olarak çözümlenir |
| startCharacter(image, options) | Bir resim yükler ve kuyruğa alınmış işi döndürür; sonra bir rigdeki gibi waitForRig ve downloadRig |
| getRig(id) | İşin şu anki hâli |
| waitForRig(id, { onUpdate }) | Başarılı olana kadar yoklar; başarısız olursa hata fırlatır |
| downloadRig(id) | Riglenmiş .glb, Uint8Array olarak |
| account() | Kalan ücretsiz rigler, krediler, limitler ve son rigler |
| types() | Animasyonlarıyla birlikte vücut tipleri |
Adım adım
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 hoursHatalar; HTTP status değeri, aşağıdaki tablodan bir code ve hız sınırına takıldığında saniye cinsinden retryAfter içeren AfkRigError nesneleridir.
MCP sunucusu#
npx -y afk-rig mcp onu stdio üzerinde bir MCP sunucusu olarak çalıştırır; böylece Claude Code, Cursor, Windsurf, Claude Desktop ve diğer MCP istemcileri yaptıkları modelleri rigleyebilir. Ortamına AFK_API_KEY ver.
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_..." }
}
}
}Araçlar
| rig_model | Bir model dosyasını rigler ve .glb dosyasını yanına yazar |
|---|---|
| image_to_character | Bir resimden riglenmiş, animasyonlu bir karakter yapar ve .glb dosyasını yanına yazar |
| get_account | Bu ay kalan ücretsiz rigler, planının aylık kredisi ve API kredileri |
| list_body_types | Vücut tipleri ve animasyonları |
| rig_status | Kimliğe göre bir rigin durumu |
Rig yaşam döngüsü#
Bir rig asenkron bir iştir. Modeli yükle, kimliğini hemen al; iş bu durumlardan geçer, CLI ve istemci de onu senin için yoklar.
stage: prepare → skeleton (→ retry) → fit → weights → skinstage: animationsbilling.state, ücretli bir rig çalışırken held, dosya hazır olunca charged, başarısız olursa refunded olur; yani başarısız bir rig hiçbir şeye mal olmaz. billing.charge nasıl ödendiğini söyler: free, rerig, credits veya character. Resimden bir karakter, riglemeden önce generating durumundadır (3D modeli yapılırken). afk-rig status <id> --json komutunun yazdırdığı haliyle bitmiş bir iş:
{
"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"
}
}Hatalar#
API'nin reddettiği istekler bir HTTP durum kodu ve bir code ile döner; bunlar için ücret alınmaz.
| durum | kod | anlamı |
|---|---|---|
| 401 | missing_api_key | Anahtar gönderilmedi. AFK_API_KEY ayarla. |
| 401 | invalid_api_key | Anahtar yanlış ya da iptal edilmiş. Hesap sayfanda yeni bir tane oluştur. |
| 402 | insufficient_credits | Bu ay ücretsiz rig kalmadı, plan kredisi kalmadı ve yeterli kredi yok. Bir karakter, ücretsiz rig olsun olmasın her zaman kredi gerektirir: karakter başına 25¢, kredilerinden: 3D model, rig ve tüm animasyonlar; başarısız olursa iade edilir. CLI 3 koduyla çıkar. |
| 400 | bad_type, bad_facing, unknown_animation | Bir seçenek, API'nin tanıdığı bir seçenek değil. afk-rig types tipleri ve animasyonları listeler. |
| 400 | missing_image | Resim olmadan bir karakter istendi. |
| 413 | too_large | Dosya 200 MB'tan büyük ya da mesh'i riglenemeyecek kadar detaylı (en fazla yaklaşık 5 milyon vertex); bir karakter için resim 20 MB'tan büyük. |
| 415 | unsupported_format | Bir .glb, her şeyi gömülü bir .gltf ya da bir .fbx değil (bir karakter için: PNG, JPEG veya WebP değil). |
| 422 | unreadable_model | Dosya bir 3D model olarak okunamadı. |
| 429 | rate_limited | Çalışan ya da bu saat başlatılan çok fazla rig var, bu dakika çok fazla istek gönderildi ya da bir rig bu saat çok sık indirildi (hangisi olduğunu reason alanı söyler). retry_after saniye bekle; CLI ve istemci bunu rigler ve istekler için kendisi yapar. |
| 409 | not_ready | Rig bitmeden indirilmeye çalışıldı. Durumu succeeded olana kadar yokla. |
| 410 | expired | İndirmek için tanınan 24 saat doldu. Yeniden rigle (yeniden rigleme ücretsiz). |
Bir rig başarısız olduğunda
Kabul edilen ama riglenemeyen bir iş status: "failed" ve error.code içinde bunlardan biriyle biter. Ücret alınmaz.
| unriggable | Yapay zekâ modelde riglenecek bir vücut bulamadı. |
|---|---|
| content_not_allowed | Model, afk.ai'deki her rigin geçtiği yetişkin içerik kontrolünden geçemedi. |
| rig_failed | GPU'muzda bir şeyler ters gitti. Tekrar dene. |
| no_model | Karakter: resimden 3D model yapılamadı. Tek bir karakterin tamamını gösteren daha net bir resim dene. |
Limitler#
| Girdi | .glb, .gltf (buffer'ları ve dokuları gömülü) veya .fbx. Draco ve meshopt ile sıkıştırılmış mesh'ler henüz desteklenmiyor. |
|---|---|
| Model boyutu | Dokular dahil 200 MB'a kadar dosyalar, en fazla yaklaşık 5 milyon vertex |
| Resimler | Karakterler için: PNG, JPEG veya WebP, 20 MB'a kadar, tek karakter, tamamı görünür, düz bir arka planda. Karakterler riglerle aynı eşzamanlılık ve hız limitlerine sayılır. |
| Eşzamanlılık | Hesap başına aynı anda 2 rig; CLI boş yer açılmasını bekler |
| Hız | Saatte 100 rig başlatma |
| İstekler | Durum, hesap ve indirmeler için hesap başına dakikada 120 |
| Anahtarsız | IP adresi başına dakikada 60 istek: vücut tipleri ve anahtarı eksik ya da yanlış olan istekler |
| İndirmeler | Her rigin .glb dosyası saatte 20 kez |
| Sonuçlar | Rig bittikten sonra 24 saat boyunca indirilebilir |
| Çıktı | İskelet, skin ağırlıkları ve animasyon klipleriyle glTF binary (.glb). Dokular ve materyaller olduğu gibi gelir. Unity (glTFast), Unreal, Godot, Blender ve three.js'e aktarılır. |
| Riglenmiş girdi | Gösterildiği pozda yeniden riglenir; eski iskeleti ve animasyonları değiştirilir |
| Lisans | Modelin senin kalır. İskeletler ve animasyonlar CC0, ticari kullanım dahil. |
Fiyatlar#
Rig başına sabit 5¢. Bir rig çıktının tamamıdır: iskelet, skin ağırlıkları ve vücut tipine ait tüm animasyonlar. Resimden yapılan bir karakter 25¢. Animasyon başına ücret ve abonelik yok.
| rig başına | ön ödemeli kredilerden $0.05 |
|---|---|
| ücretsiz | ayda 3 rig, afk.ai/rig ile ortak |
| Pro ile | Her Pro Pass ile (30 gün için $29) $10, Lifetime ile ($85) $10 değerinde kredi eklenir; ikisi de afk.ai/lifetime adresinde ve hep senin. Önceki Lifetime'a ya da telefon uygulamasının Lifetime'ına sahip üyeler bunun yerine, ücretsiz olanlardan sonra ve kredilerinden önce ayda $10 değerinde rig (200) alır |
| yeniden rigler | Aynı model o ay tekrar (başka bir tip, yön ya da yeniden deneme): 3 kez daha, ücretsiz |
| başarısız rigler | $0: ücret rig başladığında bloke edilir ve yalnızca dosya hazır olunca alınır |
| resimden karakter | karakter başına 25¢, kredilerinden: 3D model, rig ve tüm animasyonlar; başarısız olursa iade edilir. Ücretsiz rigler karakterleri kapsamaz |
| yüklemeler | Hesap sayfandan en az $5 (100 rig); kredilerin süresi asla dolmaz |
Bir ay ne kadar tutar
| rig / ay | ödediğin | animasyonlar |
|---|---|---|
| 3 | $0.00 | Hepsi, her rigde |
| 100 | $4.85 | Hepsi, her rigde |
| 1,000 | $49.85 | Hepsi, her rigde |
| 10,000 | $499.85 | Hepsi, her rigde |
Diğer rigleme API'leriyle karşılaştırma#
Bulduğumuz rigleme API'leri arasında en düşük kullandıkça öde fiyatı. Yayınlanmış API fiyatları; krediler her sağlayıcının normal planlarında dolara çevrildi. Yıllık peşin ödersen yalın bir rig için Ludo.ai daha ucuz; on animasyonlu bir insansı ise burada, fiyatladığımız diğer tüm API'lerden daha az tutar. Hesaplar otomatik rig API fiyat karşılaştırmamızda.
| api | rig başına | animasyonlar | vücut tipleri | faturalandırma |
|---|---|---|---|---|
| afk.ai | 5¢ | Hepsi dahil (vücut tiplerinde 900+) | İnsansılar, hayvanlar, kuşlar, ejderhalar, dinozorlar, örümcekler, yılanlar, balıklar ve daha fazlası | Ön ödemeli krediler, abonelik yok |
| Ludo.ai | 3¢ ile 5¢ arası | tanesi 1.5¢ ile 2.5¢ arası | Her şekil; hazır animasyonlar insansılar için | Pro veya Studio aboneliği (ayda $50 ya da yılda $420 veya $3,600) |
| Meshy | 6.25¢ ile 10¢ arası | tanesi 3.75¢ ile 6¢ arası (rigle birlikte bir yürüme ve koşu gelir) | Yalnızca insansılar | Ücretli plan, ayda en az $20 |
| Uthana | 15¢ | Ayrı fiyatlandırılıyor | İnsansılar | Kullandıkça öde |
| Tripo | 25¢ | tanesi 10¢ | İki ayaklılar, dört ayaklılar, altı ve sekiz bacaklı yaratıklar, kuşlar, yılanlar, deniz canlıları | Kullandıkça öde, en az $1 |
| Anything World | Kredi tabanlı, fiyatlarına bak | Rigle-ve-canlandır uç noktası var | İnsansılar, dört ayaklılar, kuşlar, balıklar ve daha fazlası | Aylık ücretsiz hak, sonra krediler |
| Mixamo | Ücretsiz ama herkese açık API bulunamadı | İnsansı kütüphane | Yalnızca insansılar | Adobe ID ile ücretsiz |
Fiyatlar Ekim 2026 itibarıyla her sağlayıcının kendi sayfalarından, yalnızca normal planlar üzerinden kontrol edildi (yeni kullanıcı teklifleri hariç): Ludo.ai, Meshy API, Meshy planları, Uthana, Tripo, Anything World, Mixamo SSS. Değişebilirler; karar vermeden önce kontrol et.
SSS#
En ucuz rigleme API'si bu mu?
Kullandıkça öde modelinde evet: rig başına 5¢, abonelik olmadan bulduğumuz en düşük fiyat (Uthana 15¢, Tripo 25¢). Ludo.ai'nin yıllık planları yalın rig başına daha ucuz, bir yıl peşin ödemeyle 3¢ ile 3.5¢; ama animasyonları ekstra ücretli: on animasyonlu bir insansı orada yaklaşık 18¢ veya üstü, burada 5¢. Kaynaklarıyla tam karşılaştırma, otomatik rig API fiyatları yazımızda.
3D model yerine bir resimle başlayabilir miyim?
Evet. Bir karakter resmi gönder; tek çağrı ondan dokulu bir 3D model yapar ve vücut tipine ait tüm animasyonlarla rigler, yaklaşık 2 ila 3 dakikada. Karakter başına 25¢, kredilerinden: 3D model, rig ve tüm animasyonlar; başarısız olursa iade edilir. Ücretsiz rigler karakterleri kapsamaz. Düz bir arka planda tek bir karakterin tamamını gösteren net bir resim en iyi sonucu verir. Daha fazlası görselden riglenmiş karakter API'si yazımızda.
Bir rig neleri içerir?
Modeli canlandırmak için gereken her şeyi: iskelet, skin ağırlıkları ve vücut tipi için elimizdeki tüm animasyonlar, tek bir GLB'de. Animasyon başına ek ücret yok. İlk sonuç doğru değilse aynı modeli 3 kereye kadar daha ücretsiz yeniden rigleyebilirsin.
Ücretsiz rigler nasıl çalışır?
Her hesap ayda 3 ücretsiz rig alır, web sitesindekiyle aynı. Sonrasında rigler, tanesi 5¢ olmak üzere ön ödemeli kredilerden düşer. Web sitesinin ücretsiz planında olduğu gibi, ücretsiz bir rigde ücretsiz animasyonlar var ama altın animasyonlar yok. Kredilerden ödenen bir rigde hepsi var; ücretli bir afk.ai planı olan hesabın her riginde de. Bir altın animasyonu adıyla istersen rig kredilerinden ödenir ve ücretsiz rigin sende kalır.
Abonelik var mı?
Hayır. Kredileri ihtiyaç duyduğunda en az $5 yüklersin ve hiçbir şey yenilenmez. Kredilerin süresi dolmaz.
Pro API kredisi içeriyor mu?
Evet. Her afk.ai Pro Pass (30 gün için $29) API kredilerine $10, Lifetime ($85) ise $10 ekler. Bunlar satın aldığın krediler gibi çalışır: süreleri dolmaz ve Pro Pass bittikten sonra da sende kalır. Önceki Lifetime'a ya da telefon uygulamasının Lifetime'ına sahip üyeler ise bunun yerine her ay $10 API kredisi, yani 200 rig alır; ücretsiz riglerden sonra ve ön ödemeli kredilerinden önce kullanılır. Bu kredi resimden karakterler için değil, rigler içindir; her ayın 1'inde yenilenir ve sonraki aya devretmez. Ne kadar kaldığını hesap sayfan gösterir.
Bir rig ne kadar sürer?
Sunucularımızda genellikle yaklaşık 1 ila 2 dakika. API asenkrondur: modeli yüklersin, bir kimlik alırsın ve riglenmiş GLB hazır olana kadar durumunu kontrol edersin. Beklemeyi CLI senin yerine yapar.
Ne gönderiyorum, geri ne alıyorum?
Bir GLB, glTF veya FBX ve vücut tipini gönder. İskelet, skin ağırlıkları ve animasyonlarla standart bir glTF binary (GLB) alırsın; Unity (glTFast ile), Unreal, Godot, Blender ve three.js'e aktarılır.
Yapay zekâ ajanım bunu kullanabilir mi?
Evet. afk-rig paketi aynı zamanda bir MCP sunucusudur; böylece Claude Code, Cursor, Windsurf, Claude Desktop ve diğer MCP istemcileri riglemeyi bir araç olarak kullanabilir. Yalnızca kabuğa (shell) erişimi olan ajanlar CLI'ı çalıştırabilir.
Riglenmiş modelleri ticari olarak kullanabilir miyim?
Evet. Modelin senin kalır ve animasyonlar CC0'dır (kamu malı), bu yüzden ticari oyunlarda ve uygulamalarda yayınlanabilir.
API anahtarını nereden alırım?
afk.ai'de giriş yap ve hesap sayfanda, API anahtarları bölümünde bir tane oluştur. Anahtar yalnızca bir kez gösterilir, bu yüzden güvenli bir yerde sakla; istediğin zaman iptal edip yenisini oluşturabilirsin.