Automatyczny rigging modeli 3D z kodu

Wyślij GLB, glTF lub FBX niemal czegokolwiek: ludzi, robotów, zwierząt, smoków, dinozaurów, pająków, węży, ryb czy rekwizytów. Odbierz GLB ze szkieletem, wagami skinningu i wszystkimi animacjami dla danego typu ciała.

cena
5¢ / rig
darmowe rigi
3 / mies.
czas
~1–2 min
animacje
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$ 

Szybki start#

Od logowania do modelu z rigiem w trzech krokach. Potrzebujesz Node.js 18.17 lub nowszego.

  1. 01

    Utwórz klucz

    Zaloguj się na swoje konto afk.ai przez Google i utwórz klucz w sekcji API keys. Zaczyna się od afk_ i jest pokazywany tylko raz; możesz go tam w każdej chwili unieważnić. Nie umieszczaj go na stronach internetowych ani w aplikacjach, które ludzie pobierają.

  2. 02

    Dodaj go do zmiennych środowiskowych

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

    Zrób rig modelu

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

    Rigi działają na naszych GPU, zwykle od 1 do 2 minut; CLI i klient na nie czekają. W kliencie MCP poproś na przykład: „zrób rig models/fox.glb jako czworonoga”.

Z obrazu#

Nie masz jeszcze modelu 3D? Wyślij zamiast tego obraz postaci: jedno wywołanie robi z niego teksturowany model 3D, a potem jego rig ze wszystkimi animacjami dla danego typu ciała, w jednym GLB, w około od 2 do 3 minut.

25¢ za postać z twoich kredytów: model 3D, rig i wszystkie animacje; zwrot, jeśli się nie uda. Darmowe rigi nie obejmują postaci. Pole billing zadania to pokazuje: held w trakcie działania, potem charged albo refunded, a CLI wypisuje pobraną kwotę i pozostałe kredyty.

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.

Najlepiej sprawdza się wyraźny, dobrze oświetlony obraz jednej, całej postaci na jednolitym tle. Tekstury modelu (kolor, metaliczność i chropowatość) są dopasowywane do obrazu, a pierwsze żądanie po dłuższej przerwie może potrwać do 5 minut, bo GPU musi wystartować. W kliencie MCP poproś na przykład: „zrób postać z rigiem z art/knight.png”. Więcej w poradniku o API zamieniającym obraz w postać z rigiem.

Typy ciała#

Podaj jeden jako --type. afk.ai dopasowuje szkielet stworzony dla niego, wykonuje skinning i dodaje wszystkie animacje stworzone dla tego szkieletu: łącznie 933 we wszystkich typach. afk-rig types <type> wyświetla animacje danego typu.

Humanoidy z rigiem od afk.ai
humanklipy: 593

Ludzie, roboty, zombie, wszystko na dwóch nogach. Z palcami.

Czworonogi z rigiem od afk.ai
foxklipy: 128

Psy, koty, lisy, wilki

Zwierzęta kopytne z rigiem od afk.ai
horseklipy: 22

Konie, jelenie, krowy

Ptaki z rigiem od afk.ai
birdklipy: 19

Skrzydła i dwie nogi

Smoki z rigiem od afk.ai
dragonklipy: 20

Skrzydła i cztery nogi

Dinozaury i kaiju z rigiem od afk.ai
kaijuklipy: 18

Wyprostowane, z ogonem

Pająki i owady z rigiem od afk.ai
spiderklipy: 18

Sześć lub osiem nóg, bez skrzydeł

Węże z rigiem od afk.ai
snakeklipy: 15

Bez nóg, jeden długi kręgosłup

Ryby z rigiem od afk.ai
fishklipy: 16

Ryby, rekiny, wieloryby

insectklipy: 14

Osy, pszczoły, ważki

kangarooklipy: 12

Skacze na dużych tylnych nogach

frogklipy: 13

Żaby i ropuchy

turtleklipy: 14

Żółwie wodne i lądowe

ghostklipy: 13

Unosi się, bez nóg

objectklipy: 18

Pudełka, flagi, przedmioty

CLI#

Uruchom je przez npx afk-rig albo zainstaluj globalnie przez npm i -g afk-rig. Postęp trafia na stderr, a ścieżka zapisanego pliku na stdout, więc łatwo łączyć je w skryptach.

polecenieco robi
afk-rig <model> [options]Robi rig modelu i zapisuje .glb z rigiem
afk-rig character <image> [options]Robi z obrazu postać z rigiem i animacjami i zapisuje .glb (25¢)
afk-rig status <rig id>Stan rigu
afk-rig download <rig id> -o <file>Pobiera gotowy rig (przez 24 godziny)
afk-rig accountPozostałe darmowe rigi w tym miesiącu, miesięczny kredyt z twojego planu i kredyty API
afk-rig types [type]Typy ciała i animacje danego typu
afk-rig mcpUruchamia serwer MCP na stdio

Opcje

-t, --type <type>Czym jest model: human (domyślnie) lub inny typ ciała
-a, --animations <list>all (domyślnie), none albo nazwy animacji oddzielone przecinkami
--facing <degrees>auto (domyślnie), 0, 90, 180 lub 270: jak model jest obrócony wokół osi pionowej
-o, --out <file>Domyślnie: <model lub obraz>.rigged.glb obok pliku źródłowego
--no-waitUruchamia rig, wypisuje jego id i kończy działanie
--jsonWypisuje JSON

Kody wyjścia

0Rig gotowy; ścieżka zapisanego pliku jest na stdout
3Brak darmowych rigów i kredytów
1Wszystko inne (komunikat jest na stderr)

Node.js#

Ten sam pakiet jest typowanym klientem: import { AfkRig } from 'afk-rig'. new AfkRig() odczytuje AFK_API_KEY, albo podaj { apiKey }.

metodazwraca
rig(model, options)Wgrywa, czeka i pobiera w jednym wywołaniu; zapisuje options.output, jeśli podano. Wynik: { job, glb }
startRig(model, options)Wgrywa model i zwraca zadanie w kolejce. Wysyła Idempotency-Key, więc ponowione wgranie nigdy nie uruchomi drugiego rigu
character(image, options)Obraz na wejściu, postać z rigiem na wyjściu: jak rig(), wynik: { job, glb }
startCharacter(image, options)Wgrywa obraz i zwraca zadanie w kolejce; potem waitForRig i downloadRig jak przy rigu
getRig(id)Zadanie w obecnym stanie
waitForRig(id, { onUpdate })Odpytuje, aż zadanie się powiedzie; rzuca wyjątek, jeśli się nie uda
downloadRig(id)Plik .glb z rigiem jako Uint8Array
account()Pozostałe darmowe rigi, kredyty, limity i ostatnie rigi
types()Typy ciała z ich animacjami

Krok po kroku

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

Błędy to obiekty AfkRigError z HTTP status, code z tabeli poniżej i, przy przekroczeniu limitu, retryAfter w sekundach.

Serwer MCP#

npx -y afk-rig mcp uruchamia go jako serwer MCP na stdio, więc Claude Code, Cursor, Windsurf, Claude Desktop i inne klienty MCP mogą robić rigi modeli, które tworzą. Przekaż mu AFK_API_KEY w środowisku.

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

Narzędzia

rig_modelRobi rig pliku modelu i zapisuje obok niego .glb
image_to_characterRobi z obrazu postać z rigiem i animacjami i zapisuje obok niego .glb
get_accountPozostałe darmowe rigi w tym miesiącu, miesięczny kredyt z twojego planu i kredyty API
list_body_typesTypy ciała i ich animacje
rig_statusStan rigu według id

Cykl życia rigu#

Rig to zadanie asynchroniczne. Po wgraniu modelu od razu dostajesz jego id; zadanie przechodzi przez poniższe statusy, a CLI i klient odpytują je za ciebie.

queuedriggingexportingsucceededalbofailed
stage podczas riggingu: prepare → skeleton (→ retry) → fit → weights → skin
stage podczas eksportu: animations

billing.state to held, gdy trwa płatny rig, charged, gdy plik jest gotowy, i refunded, jeśli się nie uda, więc nieudany rig nic nie kosztuje. billing.charge mówi, jak zapłacono: free, rerig, credits lub character. Postać z obrazu ma status generating (powstaje jej model 3D), zanim przejdzie do riggingu. Gotowe zadanie w postaci, w jakiej wypisuje je afk-rig status <id> --json:

zadanie rigu
{
  "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"
  }
}

Błędy#

Żądania odrzucone przez API wracają ze statusem HTTP i polem code; nic za nie nie pobieramy.

statuscodeznaczenie
401missing_api_keyNie wysłano klucza. Ustaw AFK_API_KEY.
401invalid_api_keyKlucz jest błędny albo został unieważniony. Utwórz nowy na stronie swojego konta.
402insufficient_creditsBrak darmowych rigów w tym miesiącu, brak kredytu z planu i za mało kredytów. Postać zawsze wymaga kredytów, niezależnie od darmowych rigów: 25¢ za postać z twoich kredytów: model 3D, rig i wszystkie animacje; zwrot, jeśli się nie uda. CLI kończy działanie z kodem 3.
400bad_type, bad_facing, unknown_animationOpcja, której API nie zna. afk-rig types wyświetla typy i animacje.
400missing_imageZażądano postaci bez obrazu.
413too_largePlik ma ponad 200 MB albo jego siatka jest zbyt szczegółowa do riggingu (maksymalnie około 5 milionów wierzchołków); w przypadku postaci obraz ma ponad 20 MB.
415unsupported_formatTo nie jest .glb, .gltf ze wszystkim osadzonym ani .fbx (w przypadku postaci: nie PNG, JPEG ani WebP).
422unreadable_modelPliku nie udało się odczytać jako modelu 3D.
429rate_limitedZa dużo rigów działa naraz lub uruchomiono ich za dużo w tej godzinie, za dużo żądań w tej minucie albo jeden rig był w tej godzinie pobierany zbyt często (pole reason mówi, co dokładnie). Odczekaj retry_after s; w przypadku rigów i żądań CLI i klient robią to same.
409not_readyPobieranie przed zakończeniem rigu. Odpytuj, aż status będzie succeeded.
410expiredMinęły 24 godziny na pobranie. Zrób rig ponownie (ponowny rig jest darmowy).

Gdy rig się nie uda

Zadanie, które zostało przyjęte, ale nie dało się zrobić jego rigu, kończy się status: "failed" i jednym z tych kodów w error.code. Nie jest rozliczane.

unriggableAI nie znalazło w modelu ciała do riggingu.
content_not_allowedModel nie przeszedł kontroli treści dla dorosłych, przez którą przechodzi każdy rig w afk.ai.
rig_failedCoś poszło nie tak na naszym GPU. Spróbuj ponownie.
no_modelPostać: z obrazu nie udało się zrobić modelu 3D. Spróbuj wyraźniejszego obrazu jednej, całej postaci.

Limity#

Wejście.glb, .gltf (z osadzonymi buforami i teksturami) lub .fbx. Siatki skompresowane przez Draco i meshopt nie są jeszcze obsługiwane.
Rozmiar modeluPliki do 200 MB łącznie z teksturami, do około 5 milionów wierzchołków
ObrazyDla postaci: PNG, JPEG lub WebP, do 20 MB, jedna cała postać na jednolitym tle. Postacie wliczają się do tych samych limitów współbieżności i częstotliwości co rigi.
Współbieżność2 rigi działające naraz na konto; CLI czeka na wolne miejsce
Częstotliwość100 uruchomionych rigów na godzinę
Żądania120 na minutę na konto dla zapytań o stan, konto i pobrań
Bez klucza60 żądań na minutę na adres IP: typy ciała oraz żądania bez klucza lub z błędnym kluczem
PobieraniePlik .glb każdego rigu 20 razy na godzinę
WynikiDo pobrania przez 24 godziny od zakończenia rigu
WyjścieBinarny glTF (.glb) ze szkieletem, wagami skinningu i klipami animacji. Tekstury i materiały pozostają bez zmian. Importuje się do Unity (glTFast), Unreal, Godot, Blendera i three.js.
Wejście z rigiemRig jest robiony ponownie w pozie, w jakiej model jest pokazany; stary szkielet i animacje są zastępowane
LicencjaTwój model pozostaje twój. Szkielety i animacje są na licencji CC0, także do użytku komercyjnego.

Cennik#

5¢ za rig, stała cena. Rig to cały wynik: szkielet, wagi skinningu i wszystkie animacje dla danego typu ciała. Postać z obrazu kosztuje 25¢. Nie ma opłat za animację ani subskrypcji.

za rig$0.05 z przedpłaconych kredytów
za darmoDo 3 rigów miesięcznie, wspólnie z afk.ai/rig
z Pro$10 w kredytach dodawanych przy każdym zakupie Pro Pass ($29 na 30 dni) i $10 przy Lifetime ($85), oba na afk.ai/lifetime, które zostają u ciebie. Posiadacze wcześniejszego Lifetime lub Lifetime z aplikacji na telefon dostają zamiast tego $10 na rigi miesięcznie (rigów: 200) po darmowych, a przed twoimi kredytami
ponowne rigiTen sam model ponownie w tym samym miesiącu (inny typ, obrót albo ponowna próba): jeszcze 3, za darmo
nieudane rigi$0: kwota jest blokowana przy starcie rigu i pobierana dopiero, gdy plik jest gotowy
postać z obrazu25¢ za postać z twoich kredytów: model 3D, rig i wszystkie animacje; zwrot, jeśli się nie uda. Darmowe rigi nie obejmują postaci
doładowaniaOd $5 (rigów: 100) na stronie twojego konta; kredyty nigdy nie wygasają

Ile kosztuje miesiąc

rigi / miesiącpłaciszanimacje
3$0.00Wszystkie, przy każdym rigu
100$4.85Wszystkie, przy każdym rigu
1,000$49.85Wszystkie, przy każdym rigu
10,000$499.85Wszystkie, przy każdym rigu

Porównanie z innymi API do riggingu#

Najniższa cena w modelu płatności za użycie spośród wszystkich API do riggingu, jakie znaleźliśmy. Opublikowane ceny API, z kredytami przeliczonymi na dolary w zwykłych planach każdego dostawcy. Ludo.ai jest tańsze za sam rig, jeśli zapłacisz za rok z góry; humanoid z dziesięcioma animacjami kosztuje tu mniej niż w każdym innym sprawdzonym przez nas API. Wyliczenia są w naszym porównaniu cen API do automatycznego riggingu.

apiza riganimacjetypy ciałarozliczenie
afk.ai5¢Wszystkie, w cenie (900+ we wszystkich typach ciała)Humanoidy, zwierzęta, ptaki, smoki, dinozaury, pająki, węże, ryby i innePrzedpłacone kredyty, bez subskrypcji
Ludo.aiod 3¢ do 5¢od 1.5¢ do 2.5¢ za sztukęDowolny kształt; gotowe animacje są dla humanoidówSubskrypcja Pro lub Studio ($50 miesięcznie albo $420 lub $3,600 rocznie)
Meshyod 6.25¢ do 10¢od 3.75¢ do 6¢ za sztukę (chód i bieg w zestawie z rigiem)Tylko humanoidyPłatny plan, od $20 miesięcznie
Uthana15¢Wyceniane osobnoHumanoidyPłatność za użycie
Tripo25¢10¢ za sztukęDwunogi, czworonogi, stwory sześcio- i ośmionożne, ptaki, węże, stworzenia morskiePłatność za użycie, od $1
Anything WorldNa kredyty, zobacz ich cennikMa endpoint do riggingu z animacjąHumanoidy, czworonogi, ptaki, ryby i inneDarmowa miesięczna pula, potem kredyty
MixamoZa darmo, ale nie znaleźliśmy publicznego APIBiblioteka humanoidalnaTylko humanoidyZa darmo z Adobe ID

Ceny sprawdzone na stronach dostawców (stan na październik 2026), tylko zwykłe plany, bez ofert dla nowych użytkowników: Ludo.ai, API Meshy, Plany Meshy, Uthana, Tripo, Anything World, FAQ Mixamo. Zmieniają się; sprawdź przed decyzją.

FAQ#

Czy to najtańsze API do riggingu?

Przy płatności za użycie tak: 5¢ za rig to najniższa cena bez subskrypcji, jaką znaleźliśmy (Uthana kosztuje 15¢, a Tripo 25¢). Roczne plany Ludo.ai są tańsze za sam rig, od 3¢ do 3.5¢ przy rocznej płatności z góry, ale animacje kosztują tam dodatkowo: humanoid z dziesięcioma animacjami to tam około 18¢ lub więcej, a tutaj 5¢. Pełne porównanie ze źródłami jest w naszym artykule o cenach API do automatycznego riggingu.

Czy mogę zacząć od obrazu zamiast od modelu 3D?

Tak. Wyślij obraz postaci, a jedno wywołanie zrobi z niego teksturowany model 3D i jego rig ze wszystkimi animacjami dla danego typu ciała, w około od 2 do 3 minut. Kosztuje to 25¢ za postać z twoich kredytów: model 3D, rig i wszystkie animacje; zwrot, jeśli się nie uda. Darmowe rigi nie obejmują postaci. Najlepiej sprawdza się wyraźny obraz jednej, całej postaci na jednolitym tle. Więcej w naszym artykule o API zamieniającym obraz w postać z rigiem.

Co zawiera rig?

Wszystko, czego potrzebujesz do animowania modelu: szkielet, wagi skinningu i wszystkie animacje, jakie mamy dla danego typu ciała, w jednym GLB. Nie ma dodatkowych opłat za animację. Jeśli pierwszy wynik nie jest dobry, możesz zrobić rig tego samego modelu ponownie jeszcze do 3 razy za darmo.

Jak działają darmowe rigi?

Każde konto dostaje do 3 darmowych rigów miesięcznie, tak samo jak na stronie. Potem rigi są opłacane z przedpłaconych kredytów, po 5¢ za sztukę. Tak jak w darmowym planie na stronie, darmowy rig ma darmowe animacje, ale nie złote. Rig opłacony z kredytów ma wszystkie, tak samo jak każdy rig konta z płatnym planem afk.ai. Poproś o złotą animację po nazwie, a rig zostanie opłacony z twoich kredytów, a darmowy rig zostanie ci na później.

Czy jest subskrypcja?

Nie. Doładowujesz kredyty, kiedy ich potrzebujesz, od $5, i nic się nie odnawia. Kredyty nie wygasają.

Czy Pro obejmuje kredyt na API?

Tak. Każdy afk.ai Pro Pass ($29 na 30 dni) dodaje $10 do twoich kredytów API, a Lifetime ($85) dodaje $10. Działają jak kredyty, które kupujesz: nie wygasają i zostają po zakończeniu Pro Pass. Posiadacze wcześniejszego Lifetime lub Lifetime z aplikacji na telefon dostają zamiast tego co miesiąc $10 kredytu na API (rigów: 200), wykorzystywanego po darmowych rigach, a przed twoimi przedpłaconymi kredytami. Ten kredyt jest na rigi, nie na postacie z obrazów, odnawia się 1. dnia miesiąca i nie przechodzi na kolejny. Ile zostało, zobaczysz na stronie swojego konta.

Ile trwa rig?

Zwykle od około 1 do 2 minut na naszych serwerach. API jest asynchroniczne: wgrywasz model, dostajesz z powrotem id i sprawdzasz stan, aż GLB z rigiem będzie gotowy. CLI czeka za ciebie.

Co wysyłam i co dostaję z powrotem?

Wysyłasz GLB, glTF lub FBX i typ ciała. Dostajesz standardowy binarny glTF (GLB) ze szkieletem, wagami skinningu i animacjami, który importuje się do Unity (z glTFast), Unreal, Godot, Blendera i three.js.

Czy mój agent AI może z tego korzystać?

Tak. Pakiet afk-rig jest też serwerem MCP, więc Claude Code, Cursor, Windsurf, Claude Desktop i inne klienty MCP dostają rigging jako narzędzie. Agenci, którzy mają tylko powłokę, mogą uruchamiać CLI.

Czy mogę używać modeli z rigiem komercyjnie?

Tak. Twój model pozostaje twój, a animacje są na licencji CC0 (domena publiczna), więc mogą trafić do komercyjnych gier i aplikacji.

Skąd wziąć klucz API?

Zaloguj się w afk.ai i utwórz klucz na stronie swojego konta, w sekcji API keys. Klucz jest pokazywany tylko raz, więc przechowuj go w bezpiecznym miejscu; w każdej chwili możesz go unieważnić i utworzyć nowy.

$ npx afk-rig --helpDo 3 darmowych rigów miesięcznie, potem 5¢ za sztukę.