Szybki start#
Od logowania do modelu z rigiem w trzech krokach. Potrzebujesz Node.js 18.17 lub nowszego.
- 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ą. - 02
Dodaj go do zmiennych środowiskowych
shellexport AFK_API_KEY=afk_... # from afk.ai/account#api - 03
Zrób rig modelu
npx afk-rig knight.glb --type human -o knight.rigged.glbRigi 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.

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

Psy, koty, lisy, wilki

Konie, jelenie, krowy

Skrzydła i dwie nogi

Skrzydła i cztery nogi

Wyprostowane, z ogonem

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

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

Ryby, rekiny, wieloryby
Osy, pszczoły, ważki
Skacze na dużych tylnych nogach
Żaby i ropuchy
Żółwie wodne i lądowe
Unosi się, bez nóg
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.
| polecenie | co 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 account | Pozostał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 mcp | Uruchamia 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-wait | Uruchamia rig, wypisuje jego id i kończy działanie |
| --json | Wypisuje JSON |
Kody wyjścia
| 0 | Rig gotowy; ścieżka zapisanego pliku jest na stdout |
|---|---|
| 3 | Brak darmowych rigów i kredytów |
| 1 | Wszystko 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 }.
| metoda | zwraca |
|---|---|
| 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
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 hoursBłę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 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_..." }
}
}
}Narzędzia
| rig_model | Robi rig pliku modelu i zapisuje obok niego .glb |
|---|---|
| image_to_character | Robi z obrazu postać z rigiem i animacjami i zapisuje obok niego .glb |
| get_account | Pozostałe darmowe rigi w tym miesiącu, miesięczny kredyt z twojego planu i kredyty API |
| list_body_types | Typy ciała i ich animacje |
| rig_status | Stan 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.
stage podczas riggingu: prepare → skeleton (→ retry) → fit → weights → skinstage podczas eksportu: animationsbilling.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:
{
"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.
| status | code | znaczenie |
|---|---|---|
| 401 | missing_api_key | Nie wysłano klucza. Ustaw AFK_API_KEY. |
| 401 | invalid_api_key | Klucz jest błędny albo został unieważniony. Utwórz nowy na stronie swojego konta. |
| 402 | insufficient_credits | Brak 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. |
| 400 | bad_type, bad_facing, unknown_animation | Opcja, której API nie zna. afk-rig types wyświetla typy i animacje. |
| 400 | missing_image | Zażądano postaci bez obrazu. |
| 413 | too_large | Plik 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. |
| 415 | unsupported_format | To nie jest .glb, .gltf ze wszystkim osadzonym ani .fbx (w przypadku postaci: nie PNG, JPEG ani WebP). |
| 422 | unreadable_model | Pliku nie udało się odczytać jako modelu 3D. |
| 429 | rate_limited | Za 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. |
| 409 | not_ready | Pobieranie przed zakończeniem rigu. Odpytuj, aż status będzie succeeded. |
| 410 | expired | Minęł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.
| unriggable | AI nie znalazło w modelu ciała do riggingu. |
|---|---|
| content_not_allowed | Model nie przeszedł kontroli treści dla dorosłych, przez którą przechodzi każdy rig w afk.ai. |
| rig_failed | Coś poszło nie tak na naszym GPU. Spróbuj ponownie. |
| no_model | Postać: 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 modelu | Pliki do 200 MB łącznie z teksturami, do około 5 milionów wierzchołków |
| Obrazy | Dla 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ę |
| Żądania | 120 na minutę na konto dla zapytań o stan, konto i pobrań |
| Bez klucza | 60 żądań na minutę na adres IP: typy ciała oraz żądania bez klucza lub z błędnym kluczem |
| Pobieranie | Plik .glb każdego rigu 20 razy na godzinę |
| Wyniki | Do pobrania przez 24 godziny od zakończenia rigu |
| Wyjście | Binarny 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 rigiem | Rig jest robiony ponownie w pozie, w jakiej model jest pokazany; stary szkielet i animacje są zastępowane |
| Licencja | Twó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 darmo | Do 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 rigi | Ten 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 obrazu | 25¢ za postać z twoich kredytów: model 3D, rig i wszystkie animacje; zwrot, jeśli się nie uda. Darmowe rigi nie obejmują postaci |
| doładowania | Od $5 (rigów: 100) na stronie twojego konta; kredyty nigdy nie wygasają |
Ile kosztuje miesiąc
| rigi / miesiąc | płacisz | animacje |
|---|---|---|
| 3 | $0.00 | Wszystkie, przy każdym rigu |
| 100 | $4.85 | Wszystkie, przy każdym rigu |
| 1,000 | $49.85 | Wszystkie, przy każdym rigu |
| 10,000 | $499.85 | Wszystkie, 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.
| api | za rig | animacje | typy ciała | rozliczenie |
|---|---|---|---|---|
| afk.ai | 5¢ | Wszystkie, w cenie (900+ we wszystkich typach ciała) | Humanoidy, zwierzęta, ptaki, smoki, dinozaury, pająki, węże, ryby i inne | Przedpłacone kredyty, bez subskrypcji |
| Ludo.ai | od 3¢ do 5¢ | od 1.5¢ do 2.5¢ za sztukę | Dowolny kształt; gotowe animacje są dla humanoidów | Subskrypcja Pro lub Studio ($50 miesięcznie albo $420 lub $3,600 rocznie) |
| Meshy | od 6.25¢ do 10¢ | od 3.75¢ do 6¢ za sztukę (chód i bieg w zestawie z rigiem) | Tylko humanoidy | Płatny plan, od $20 miesięcznie |
| Uthana | 15¢ | Wyceniane osobno | Humanoidy | Płatność za użycie |
| Tripo | 25¢ | 10¢ za sztukę | Dwunogi, czworonogi, stwory sześcio- i ośmionożne, ptaki, węże, stworzenia morskie | Płatność za użycie, od $1 |
| Anything World | Na kredyty, zobacz ich cennik | Ma endpoint do riggingu z animacją | Humanoidy, czworonogi, ptaki, ryby i inne | Darmowa miesięczna pula, potem kredyty |
| Mixamo | Za darmo, ale nie znaleźliśmy publicznego API | Biblioteka humanoidalna | Tylko humanoidy | Za 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.