Быстрый старт#
От входа до модели с ригом — за три шага. Нужен Node.js 18.17 или новее.
- 01
Создайте ключ
Войдите в свой аккаунт afk.ai через Google и создайте ключ в разделе «API-ключи». Он начинается с
afk_и показывается один раз; отозвать его там же можно в любой момент. Не размещайте его на веб-страницах и в приложениях, которые люди скачивают. - 02
Добавьте его в окружение
shellexport AFK_API_KEY=afk_... # from afk.ai/account#api - 03
Сделайте риг модели
npx afk-rig knight.glb --type human -o knight.rigged.glbРиги выполняются на наших GPU, обычно за 1–2 минуты; CLI и клиент дожидаются результата. В MCP-клиенте попросите что-нибудь вроде «сделай риг models/fox.glb как четвероногого животного».
По картинке#
Ещё нет 3D-модели? Отправьте вместо неё картинку персонажа: один вызов создаст по ней текстурированную 3D-модель, затем сделает ей риг со всеми анимациями для её типа тела — в одном GLB, примерно за 2–3 мин.
25¢ за персонажа из ваших кредитов: 3D-модель, риг и все анимации; при неудаче деньги возвращаются. Бесплатные риги не распространяются на персонажей. Это видно в поле billing задачи: held, пока она выполняется, затем charged или refunded, а CLI выводит, сколько списано и сколько кредитов осталось.
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.Лучше всего подходит чёткая, хорошо освещённая картинка одного персонажа целиком на однотонном фоне. Текстуры модели (цвет, металличность и шероховатость) создаются под стать картинке, а первый запрос после затишья может занять до 5 минут, пока запускается GPU. В MCP-клиенте попросите что-нибудь вроде «сделай персонажа с ригом из art/knight.png». Подробнее — в нашем руководстве по API для персонажа с ригом по картинке.
Типы тела#
Передайте один из них в --type. afk.ai подгоняет скелет, созданный для этого типа, рассчитывает веса скиннинга и добавляет все анимации, сделанные для этого скелета: всего 933 для всех типов. afk-rig types <type> выводит анимации типа.

Люди, роботы, зомби, все, кто ходит на двух ногах. С пальцами.

Собаки, кошки, лисы, волки

Лошади, олени, коровы

Крылья и две лапы

Крылья и четыре лапы

Прямоходящие, с хвостом

Шесть или восемь ног, без крыльев

Без ног, один длинный позвоночник

Рыбы, акулы, киты
Осы, пчёлы, стрекозы
Прыгает на больших задних ногах
Лягушки и жабы
Морские и сухопутные черепахи
Парит, без ног
Коробки, флаги, предметы
CLI#
Запускайте через npx afk-rig или установите глобально командой npm i -g afk-rig. Прогресс выводится в stderr, а путь к записанному файлу — в stdout, так что CLI легко встраивается в скрипты.
| команда | что делает |
|---|---|
| afk-rig <model> [options] | Делает риг модели и записывает .glb с ригом |
| afk-rig character <image> [options] | Создаёт персонажа с ригом и анимациями по картинке и записывает .glb (25¢) |
| afk-rig status <rig id> | Статус рига |
| afk-rig download <rig id> -o <file> | Скачивает готовый риг (в течение 24 часов) |
| afk-rig account | Оставшиеся бесплатные риги в этом месяце, ежемесячный кредит вашего тарифа и кредиты API |
| afk-rig types [type] | Типы тела и анимации типа |
| afk-rig mcp | Запуск как MCP-сервер на stdio |
Параметры
| -t, --type <type> | Что это за модель: human (по умолчанию) или другой тип тела |
|---|---|
| -a, --animations <list> | all (по умолчанию), none или названия анимаций через запятую |
| --facing <degrees> | auto (по умолчанию), 0, 90, 180 или 270: как модель повёрнута вокруг вертикальной оси |
| -o, --out <file> | По умолчанию: <имя модели или картинки>.rigged.glb рядом с исходным файлом |
| --no-wait | Запустить риг, вывести его id и выйти |
| --json | Вывод в JSON |
Коды выхода
| 0 | Риг готов; путь к записанному файлу — в stdout |
|---|---|
| 3 | Закончились бесплатные риги и кредиты |
| 1 | Всё остальное (сообщение — в stderr) |
Node.js#
Тот же пакет — это типизированный клиент: import { AfkRig } from 'afk-rig'. new AfkRig() читает AFK_API_KEY, или передайте { apiKey }.
| метод | возвращает |
|---|---|
| rig(model, options) | Загрузка, ожидание и скачивание одним вызовом; записывает options.output, если он задан. Возвращает { job, glb } |
| startRig(model, options) | Загружает модель и возвращает задачу в очереди. Отправляет Idempotency-Key, так что повторная загрузка никогда не запустит второй риг |
| character(image, options) | Картинка на входе, персонаж с ригом на выходе: как rig(), возвращает { job, glb } |
| startCharacter(image, options) | Загружает картинку и возвращает задачу в очереди; дальше waitForRig и downloadRig, как для рига |
| getRig(id) | Задача в текущем состоянии |
| waitForRig(id, { onUpdate }) | Опрашивает, пока задача не завершится успешно; бросает исключение при ошибке |
| downloadRig(id) | Готовый .glb с ригом в виде Uint8Array |
| account() | Оставшиеся бесплатные риги, кредиты, лимиты и недавние риги |
| types() | Типы тела с их анимациями |
По шагам
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Ошибки — это AfkRigError с HTTP-статусом status, кодом code из таблицы ниже и, при превышении лимита запросов, retryAfter в секундах.
MCP-сервер#
npx -y afk-rig mcp запускает его как MCP-сервер на stdio, так что Claude Code, Cursor, Windsurf, Claude Desktop и другие MCP-клиенты могут делать риг моделей, которые они создают. Передайте ему AFK_API_KEY в окружении.
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_..." }
}
}
}Инструменты
| rig_model | Делает риг файла модели и записывает .glb рядом с ним |
|---|---|
| image_to_character | Создаёт персонажа с ригом и анимациями по картинке и записывает .glb рядом с ней |
| get_account | Оставшиеся бесплатные риги в этом месяце, ежемесячный кредит вашего тарифа и кредиты API |
| list_body_types | Типы тела и их анимации |
| rig_status | Статус рига по id |
Жизненный цикл рига#
Риг — это асинхронная задача. Загрузите модель, и вы сразу получите её id; задача проходит через эти статусы, а CLI и клиент опрашивают её за вас.
stage во время риггинга: prepare → skeleton (→ retry) → fit → weights → skinstage во время экспорта: animationsbilling.state равен held, пока выполняется платный риг, charged, когда файл готов, и refunded, если риг не удался, так что неудачный риг ничего не стоит. billing.charge показывает способ оплаты: free, rerig, credits или character. Персонаж по картинке находится в статусе generating (создаётся его 3D-модель), прежде чем перейти к риггингу. Готовая задача в том виде, в каком её выводит 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"
}
}Ошибки#
Запросы, которые API отклоняет, возвращаются с HTTP-статусом и полем code; плата за них не берётся.
| статус | код | значение |
|---|---|---|
| 401 | missing_api_key | Ключ не передан. Задайте AFK_API_KEY. |
| 401 | invalid_api_key | Ключ неверный или отозван. Создайте новый на странице аккаунта. |
| 402 | insufficient_credits | Бесплатных ригов в этом месяце не осталось, кредит тарифа исчерпан, а кредитов недостаточно. Персонажу всегда нужны кредиты, независимо от бесплатных ригов: 25¢ за персонажа из ваших кредитов: 3D-модель, риг и все анимации; при неудаче деньги возвращаются. CLI завершается с кодом 3. |
| 400 | bad_type, bad_facing, unknown_animation | API не знает такого параметра. afk-rig types выводит типы и анимации. |
| 400 | missing_image | Запрошен персонаж без картинки. |
| 413 | too_large | Файл больше 200 МБ или его меш слишком детализирован для рига (максимум около 5 миллионов вершин); для персонажа — картинка больше 20 МБ. |
| 415 | unsupported_format | Это не .glb, не .gltf со всеми встроенными данными и не .fbx (для персонажа: не PNG, JPEG или WebP). |
| 422 | unreadable_model | Не удалось прочитать файл как 3D-модель. |
| 429 | rate_limited | Слишком много ригов выполняется или запущено за этот час, слишком много запросов за эту минуту или один риг скачан слишком много раз за этот час (что именно — сказано в поле reason). Подождите retry_after с; для ригов и запросов CLI и клиент ждут сами. |
| 409 | not_ready | Скачивание до завершения рига. Опрашивайте, пока статус не станет succeeded. |
| 410 | expired | 24 часа на скачивание истекли. Сделайте риг заново (повторный риг бесплатен). |
Когда риг не удаётся
Задача, которая была принята, но не смогла пройти риггинг, завершается со status: "failed" и одним из этих значений в error.code. Плата за неё не берётся.
| unriggable | ИИ не нашёл в модели тела, которому можно сделать риг. |
|---|---|
| content_not_allowed | Модель не прошла проверку на контент для взрослых, которую проходит каждый риг на afk.ai. |
| rig_failed | Что-то пошло не так на нашем GPU. Попробуйте снова. |
| no_model | Персонаж: по картинке не удалось создать 3D-модель. Попробуйте более чёткую картинку одного персонажа целиком. |
Ограничения#
| Вход | .glb, .gltf (со встроенными буферами и текстурами) или .fbx. Меши со сжатием Draco и meshopt пока не поддерживаются. |
|---|---|
| Размер модели | Файлы до 200 МБ вместе с текстурами, до примерно 5 миллионов вершин |
| Картинки | Для персонажей: PNG, JPEG или WebP, до 20 МБ, один персонаж целиком на однотонном фоне. Персонажи учитываются в тех же лимитах параллельности и частоты, что и риги. |
| Параллельность | 2 рига одновременно на аккаунт; CLI ждёт свободного слота |
| Частота | 100 запущенных ригов в час |
| Запросы | 120 в минуту на аккаунт для статуса, аккаунта и скачиваний |
| Без ключа | 60 запросов в минуту с одного IP-адреса: типы тела, а также запросы без ключа или с неверным ключом |
| Скачивания | Файл .glb каждого рига — 20 раз в час |
| Результаты | Доступны для скачивания 24 часа после завершения рига |
| Выход | Бинарный glTF (.glb) со скелетом, весами скиннинга и анимационными клипами. Текстуры и материалы сохраняются как были. Импортируется в Unity (glTFast), Unreal, Godot, Blender и three.js. |
| Модель с ригом на входе | Получает риг заново в той позе, в которой она стоит; старый скелет и анимации заменяются |
| Лицензия | Ваша модель остаётся вашей. Скелеты и анимации распространяются по CC0, коммерческое использование разрешено. |
Цены#
5¢ за риг, фиксированно. Риг — это весь результат: скелет, веса скиннинга и все анимации для типа тела. Персонаж по картинке стоит 25¢. Никакой платы за каждую анимацию и никакой подписки.
| за риг | $0.05 из предоплаченных кредитов |
|---|---|
| бесплатно | 3 рига в месяц, общие с afk.ai/rig |
| с Pro | Каждый Pro Pass ($29 за 30 дней) добавляет $10 к вашим кредитам, а Lifetime ($85) — $10; оба на afk.ai/lifetime, и кредиты остаются у вас. Владельцы прежнего Lifetime или Lifetime из мобильного приложения вместо этого получают $10 в месяц на риги (200 ригов) после бесплатных и до ваших кредитов |
| повторные риги | Та же модель снова в том же месяце (другой тип, поворот или повтор): ещё 3 бесплатно |
| неудачные риги | $0: сумма резервируется при запуске рига и списывается, только когда файл готов |
| персонаж по картинке | 25¢ за персонажа из ваших кредитов: 3D-модель, риг и все анимации; при неудаче деньги возвращаются. Бесплатные риги не распространяются на персонажей |
| пополнение | От $5 (100 ригов) на странице аккаунта; кредиты не сгорают |
Сколько стоит месяц
| ригов в месяц | вы платите | анимации |
|---|---|---|
| 3 | $0.00 | Все, в каждом риге |
| 100 | $4.85 | Все, в каждом риге |
| 1,000 | $49.85 | Все, в каждом риге |
| 10,000 | $499.85 | Все, в каждом риге |
Сравнение с другими API риггинга#
Самая низкая цена с оплатой по факту среди всех API риггинга, которые мы нашли. Опубликованные цены API, с кредитами, переведёнными в доллары, по обычным планам каждого провайдера. Голый риг у Ludo.ai дешевле, если платить за год вперёд; гуманоид с десятью анимациями здесь стоит меньше, чем через любой другой API, который мы посчитали. Расчёты — в нашем сравнении цен на API авториггинга.
| api | за риг | анимации | типы тела | оплата |
|---|---|---|---|---|
| afk.ai | 5¢ | Все, включены (900+ для всех типов тела) | Гуманоиды, животные, птицы, драконы, динозавры, пауки, змеи, рыбы и другие | Предоплаченные кредиты, без подписки |
| Ludo.ai | от 3¢ до 5¢ | от 1.5¢ до 2.5¢ за каждую | Любая форма; пресеты анимаций — для гуманоидов | Подписка Pro или Studio ($50 в месяц или $420 либо $3,600 в год) |
| Meshy | от 6.25¢ до 10¢ | от 3.75¢ до 6¢ за каждую (ходьба и бег идут с ригом) | Только гуманоиды | Платный план, от $20 в месяц |
| Uthana | 15¢ | Оплачиваются отдельно | Гуманоиды | Оплата по факту |
| Tripo | 25¢ | 10¢ за каждую | Двуногие, четвероногие, шести- и восьминогие существа, птицы, змеи, морские обитатели | Оплата по факту, от $1 |
| Anything World | Оплата кредитами, см. их цены | Есть эндпоинт «риг и анимация» | Гуманоиды, четвероногие, птицы, рыбы и другие | Бесплатный ежемесячный лимит, дальше — кредиты |
| Mixamo | Бесплатно, но публичного API не нашли | Гуманоидная библиотека | Только гуманоиды | Бесплатно с Adobe ID |
Цены проверены по собственным страницам каждого провайдера по состоянию на октябрь 2026 г., только обычные планы (без предложений для новых пользователей): Ludo.ai, Meshy API, Планы Meshy, Uthana, Tripo, Anything World, FAQ Mixamo. Они меняются; проверьте перед решением.
Вопросы и ответы#
Это самый дешёвый API риггинга?
С оплатой по факту — да: 5¢ за риг — самая низкая цена без подписки, которую мы нашли (Uthana стоит 15¢, Tripo — 25¢). Годовые планы Ludo.ai дешевле за голый риг — от 3¢ до 3.5¢ с оплатой года вперёд, — но анимации там стоят отдельно: гуманоид с десятью анимациями стоит там примерно от 18¢, а здесь — 5¢. Полное сравнение с источниками — в нашей статье о ценах на API авториггинга.
Можно ли начать с картинки вместо 3D-модели?
Да. Отправьте картинку персонажа, и один вызов создаст по ней текстурированную 3D-модель и сделает ей риг со всеми анимациями для её типа тела, примерно за 2–3 мин. Это 25¢ за персонажа из ваших кредитов: 3D-модель, риг и все анимации; при неудаче деньги возвращаются. Бесплатные риги не распространяются на персонажей. Лучше всего подходит чёткая картинка одного персонажа целиком на однотонном фоне. Подробнее — в нашей статье об API для персонажа с ригом по картинке.
Что входит в риг?
Всё, что нужно для анимации модели: скелет, веса скиннинга и все анимации, которые у нас есть для её типа тела, в одном GLB. Никакой доплаты за каждую анимацию. Если первый результат не подошёл, можно бесплатно сделать риг той же модели ещё до 3 раз.
Как работают бесплатные риги?
Каждый аккаунт получает 3 бесплатных рига в месяц — столько же, сколько на сайте. После этого риги оплачиваются из предоплаченных кредитов по 5¢ за каждый. Как и на бесплатном тарифе сайта, в бесплатный риг входят бесплатные анимации, но не золотые. В риг, оплаченный из кредитов, входят все — как и в каждый риг аккаунта с платным тарифом afk.ai. Если запросить золотую анимацию по названию, риг оплачивается из ваших кредитов, а бесплатный риг остаётся за вами.
Есть ли подписка?
Нет. Вы пополняете кредиты, когда нужно, от $5, и ничего не продлевается автоматически. Кредиты не сгорают.
Входит ли кредит API в Pro?
Да. Каждый afk.ai Pro Pass ($29 за 30 дней) добавляет $10 к вашим кредитам API, а Lifetime ($85) — $10. Они работают как купленные кредиты: не сгорают и остаются у вас после окончания Pro Pass. Владельцы прежнего Lifetime или Lifetime из мобильного приложения вместо этого каждый месяц получают кредит API на $10 — это 200 ригов, которые расходуются после бесплатных ригов и до ваших предоплаченных кредитов. Этот кредит предназначен для ригов, а не для персонажей по картинкам, обновляется 1-го числа и не переносится на следующий месяц. Остаток видно на странице аккаунта.
Сколько времени занимает риг?
Обычно около 1–2 минут на наших серверах. API асинхронный: вы загружаете модель, получаете id и проверяете статус, пока GLB с ригом не будет готов. CLI ждёт за вас.
Что я отправляю и что получаю?
Отправьте GLB, glTF или FBX и тип тела. В ответ вы получите стандартный бинарный glTF (GLB) со скелетом, весами скиннинга и анимациями, который импортируется в Unity (через glTFast), Unreal, Godot, Blender и three.js.
Может ли мой ИИ-агент им пользоваться?
Да. Пакет afk-rig — это ещё и MCP-сервер, так что Claude Code, Cursor, Windsurf, Claude Desktop и другие MCP-клиенты получают риггинг как инструмент. Агенты, у которых есть только shell, могут запускать CLI.
Можно ли использовать модели с ригом в коммерческих целях?
Да. Ваша модель остаётся вашей, а анимации распространяются по CC0 (общественное достояние), так что их можно выпускать в коммерческих играх и приложениях.
Где получить API-ключ?
Войдите в afk.ai и создайте ключ на странице аккаунта, в разделе «API-ключи». Ключ показывается один раз, так что сохраните его в надёжном месте; отозвать его и создать новый можно в любой момент.