3D modelleri koddan otomatik rigle

Neredeyse her şeyin GLB, glTF veya FBX dosyasını gönder: insanlar, robotlar, hayvanlar, ejderhalar, dinozorlar, örümcekler, yılanlar, balıklar ya da eşyalar. İskelet, skin ağırlıkları ve vücut tipine ait tüm animasyonlarla bir GLB geri al.

fiyat
5¢ / rig
ücretsiz
3 rig / ay
süre
~1–2 dk
animasyon
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$ 

Hızlı başlangıç#

Girişten riglenmiş modele üç adımda. Node.js 18.17 veya daha yenisi gerekir.

  1. 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.

  2. 02

    Ortam değişkenine ekle

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

    Bir model rigle

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

    Rigler 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.

afk.ai'nin riglediği insansılar
human593 klip

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

afk.ai'nin riglediği dört ayaklı hayvanlar
fox128 klip

Köpekler, kediler, tilkiler, kurtlar

afk.ai'nin riglediği toynaklı hayvanlar
horse22 klip

Atlar, geyikler, inekler

afk.ai'nin riglediği kuşlar
bird19 klip

Kanatlar ve iki bacak

afk.ai'nin riglediği ejderhalar
dragon20 klip

Kanatlar ve dört bacak

afk.ai'nin riglediği dinozorlar ve kaiju
kaiju18 klip

Dik duran, kuyruklu

afk.ai'nin riglediği örümcekler ve böcekler
spider18 klip

Altı veya sekiz bacak, kanatsız

afk.ai'nin riglediği yılanlar
snake15 klip

Bacaksız, tek uzun omurga

afk.ai'nin riglediği balıklar
fish16 klip

Balıklar, köpekbalıkları, balinalar

insect14 klip

Eşek arıları, arılar, yusufçuklar

kangaroo12 klip

Büyük arka bacaklarıyla zıplar

frog13 klip

Kurbağalar ve kara kurbağaları

turtle14 klip

Su ve kara kaplumbağaları

ghost13 klip

Süzülür, bacaksız

object18 klip

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.

komutne 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 accountBu 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 mcpstdio ü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-waitRigi başlatır, kimliğini yazdırır ve çıkar
--jsonJSON yazdırır

Çıkış kodları

0Riglendi; yazılan dosyanın yolu stdout'ta
3Ücretsiz rigler ve krediler bitti
1Diğ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.

metotdö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

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

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

Araçlar

rig_modelBir model dosyasını rigler ve .glb dosyasını yanına yazar
image_to_characterBir resimden riglenmiş, animasyonlu bir karakter yapar ve .glb dosyasını yanına yazar
get_accountBu ay kalan ücretsiz rigler, planının aylık kredisi ve API kredileri
list_body_typesVücut tipleri ve animasyonları
rig_statusKimliğ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.

queuedriggingexportingsucceededveyafailed
Rigleme sırasında stage: prepare → skeleton (→ retry) → fit → weights → skin
Dışa aktarma sırasında stage: animations

billing.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ş:

rig iş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.

durumkodanlamı
401missing_api_keyAnahtar gönderilmedi. AFK_API_KEY ayarla.
401invalid_api_keyAnahtar yanlış ya da iptal edilmiş. Hesap sayfanda yeni bir tane oluştur.
402insufficient_creditsBu 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.
400bad_type, bad_facing, unknown_animationBir seçenek, API'nin tanıdığı bir seçenek değil. afk-rig types tipleri ve animasyonları listeler.
400missing_imageResim olmadan bir karakter istendi.
413too_largeDosya 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.
415unsupported_formatBir .glb, her şeyi gömülü bir .gltf ya da bir .fbx değil (bir karakter için: PNG, JPEG veya WebP değil).
422unreadable_modelDosya bir 3D model olarak okunamadı.
429rate_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.
409not_readyRig bitmeden indirilmeye çalışıldı. Durumu succeeded olana kadar yokla.
410expiredİ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.

unriggableYapay zekâ modelde riglenecek bir vücut bulamadı.
content_not_allowedModel, afk.ai'deki her rigin geçtiği yetişkin içerik kontrolünden geçemedi.
rig_failedGPU'muzda bir şeyler ters gitti. Tekrar dene.
no_modelKarakter: 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 boyutuDokular dahil 200 MB'a kadar dosyalar, en fazla yaklaşık 5 milyon vertex
ResimlerKarakterler 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ıkHesap başına aynı anda 2 rig; CLI boş yer açılmasını bekler
HızSaatte 100 rig başlatma
İsteklerDurum, hesap ve indirmeler için hesap başına dakikada 120
AnahtarsızIP adresi başına dakikada 60 istek: vücut tipleri ve anahtarı eksik ya da yanlış olan istekler
İndirmelerHer rigin .glb dosyası saatte 20 kez
SonuçlarRig 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ş girdiGösterildiği pozda yeniden riglenir; eski iskeleti ve animasyonları değiştirilir
LisansModelin 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
ücretsizayda 3 rig, afk.ai/rig ile ortak
Pro ileHer 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 riglerAynı 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 karakterkarakter başına 25¢, kredilerinden: 3D model, rig ve tüm animasyonlar; başarısız olursa iade edilir. Ücretsiz rigler karakterleri kapsamaz
yüklemelerHesap sayfandan en az $5 (100 rig); kredilerin süresi asla dolmaz

Bir ay ne kadar tutar

rig / ayödediğinanimasyonlar
3$0.00Hepsi, her rigde
100$4.85Hepsi, her rigde
1,000$49.85Hepsi, her rigde
10,000$499.85Hepsi, 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.

apirig başınaanimasyonlarvücut tiplerifaturalandırma
afk.ai5¢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.ai3¢ ile 5¢ arasıtanesi 1.5¢ ile 2.5¢ arasıHer şekil; hazır animasyonlar insansılar içinPro veya Studio aboneliği (ayda $50 ya da yılda $420 veya $3,600)
Meshy6.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
Uthana15¢Ayrı fiyatlandırılıyorİnsansılarKullandıkça öde
Tripo25¢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 WorldKredi tabanlı, fiyatlarına bakRigle-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üphaneYalnızca insansılarAdobe 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.

$ npx afk-rig --helpAyda 3 ücretsiz rig, sonra tanesi 5¢.