Auto-rig mô hình 3D bằng code

Gửi GLB, glTF hoặc FBX của gần như mọi thứ: người, robot, động vật, rồng, khủng long, nhện, rắn, cá hay đạo cụ. Nhận lại file GLB có bộ xương, skin weights và mọi hoạt ảnh cho kiểu cơ thể của nó.

giá
5¢ / rig
miễn phí
3 rig / tháng
thời gian
~1–2 phút
hoạt ảnh
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$ 

Bắt đầu nhanh#

Từ đăng nhập tới mô hình đã rig trong ba bước. Bạn cần Node.js 18.17 trở lên.

  1. 01

    Tạo key

    Đăng nhập vào tài khoản afk.ai bằng Google và tạo một key trong mục API key. Key bắt đầu bằng afk_ và chỉ hiển thị một lần; bạn có thể thu hồi nó ở đó bất cứ lúc nào. Đừng để key trong trang web hay ứng dụng mà người khác tải về.

  2. 02

    Đặt key vào biến môi trường

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

    Rig một mô hình

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

    Việc rig chạy trên GPU của chúng tôi, thường mất 1 đến 2 phút; CLI và client sẽ chờ. Với một MCP client, hãy yêu cầu kiểu như “rig models/fox.glb dưới dạng động vật bốn chân”.

Từ một bức ảnh#

Chưa có mô hình 3D? Hãy gửi ảnh một nhân vật: một lệnh gọi sẽ tạo mô hình 3D có texture từ ảnh đó, rồi rig nó kèm mọi hoạt ảnh cho kiểu cơ thể, trong một file GLB, trong khoảng 2 đến 3 phút.

25¢ mỗi nhân vật, trừ vào credit của bạn: gồm mô hình 3D, rig và mọi hoạt ảnh; được hoàn lại nếu thất bại. Lượt rig miễn phí không áp dụng cho nhân vật. Trường billing của job hiển thị điều đó: held khi đang chạy, rồi charged hoặc refunded, và CLI in ra số tiền đã trừ và số credit còn lại.

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.

Ảnh rõ, đủ sáng của một nhân vật, nguyên vẹn, trên phông nền trơn cho kết quả tốt nhất. Texture của mô hình (màu, kim loại và độ nhám) được tạo cho khớp với bức ảnh, và request đầu tiên sau một thời gian không có hoạt động có thể mất tới 5 phút trong lúc GPU khởi động. Với một MCP client, hãy yêu cầu kiểu như “tạo nhân vật đã rig từ art/knight.png”. Xem thêm trong hướng dẫn API tạo nhân vật đã rig từ ảnh của chúng tôi.

Kiểu cơ thể#

Truyền một kiểu qua --type. afk.ai khớp bộ xương làm cho kiểu đó, gán skin weights và thêm mọi hoạt ảnh làm cho bộ xương đó: tổng cộng 933 trên tất cả các kiểu. afk-rig types <type> liệt kê hoạt ảnh của một kiểu.

Nhân vật hình người được afk.ai rig
human593 clip

Người, robot, zombie, mọi thứ đi bằng hai chân. Có cả ngón tay.

Động vật bốn chân được afk.ai rig
fox128 clip

Chó, mèo, cáo, sói

Động vật có móng guốc được afk.ai rig
horse22 clip

Ngựa, hươu, bò

Chim được afk.ai rig
bird19 clip

Cánh và hai chân

Rồng được afk.ai rig
dragon20 clip

Cánh và bốn chân

Khủng long và kaiju được afk.ai rig
kaiju18 clip

Đứng thẳng, có đuôi

Nhện và côn trùng được afk.ai rig
spider18 clip

Sáu hoặc tám chân, không có cánh

Rắn được afk.ai rig
snake15 clip

Không chân, một cột sống dài

Cá được afk.ai rig
fish16 clip

Cá, cá mập, cá voi

insect14 clip

Ong bắp cày, ong, chuồn chuồn

kangaroo12 clip

Nhảy bằng hai chân sau to khỏe

frog13 clip

Ếch và cóc

turtle14 clip

Rùa và rùa cạn

ghost13 clip

Lơ lửng, không có chân

object18 clip

Hộp, cờ, vật phẩm

CLI#

Chạy bằng npx afk-rig, hoặc cài đặt toàn cục bằng npm i -g afk-rig. Tiến trình được ghi ra stderr và đường dẫn file đã ghi ra stdout, nên dễ kết hợp trong script.

lệnhchức năng
afk-rig <model> [options]Rig một mô hình và ghi ra file .glb đã rig
afk-rig character <image> [options]Tạo nhân vật đã rig, có hoạt ảnh từ một bức ảnh và ghi ra file .glb (25¢)
afk-rig status <rig id>Trạng thái của một lần rig
afk-rig download <rig id> -o <file>Tải xuống một bản rig đã xong (trong 24 giờ)
afk-rig accountLượt rig miễn phí còn lại trong tháng, credit hằng tháng theo gói của bạn và credit API
afk-rig types [type]Các kiểu cơ thể, và hoạt ảnh của một kiểu
afk-rig mcpChạy dưới dạng MCP server trên stdio

Tùy chọn

-t, --type <type>Mô hình là gì: human (mặc định) hoặc một kiểu cơ thể khác
-a, --animations <list>all (mặc định), none, hoặc tên các hoạt ảnh cách nhau bằng dấu phẩy
--facing <degrees>auto (mặc định), 0, 90, 180 hoặc 270: mô hình được xoay thế nào quanh trục hướng lên
-o, --out <file>Mặc định: <mô hình hoặc ảnh>.rigged.glb, đặt cạnh file gốc
--no-waitBắt đầu rig, in ra id rồi thoát
--jsonIn ra JSON

Mã thoát

0Đã rig; đường dẫn file đã ghi nằm trên stdout
3Hết lượt rig miễn phí và credit
1Mọi lỗi khác (thông báo nằm trên stderr)

Node.js#

Cùng package đó cũng là một client có kiểu (typed): import { AfkRig } from 'afk-rig'. new AfkRig() đọc AFK_API_KEY, hoặc truyền { apiKey }.

phương thứctrả về
rig(model, options)Tải lên, chờ và tải xuống trong một lệnh gọi; ghi ra options.output nếu có. Resolve thành { job, glb }
startRig(model, options)Tải lên và trả về job đang xếp hàng. Gửi kèm Idempotency-Key, nên việc thử tải lên lại không bao giờ bắt đầu lần rig thứ hai
character(image, options)Một bức ảnh vào, nhân vật đã rig ra: giống rig(), resolve thành { job, glb }
startCharacter(image, options)Tải ảnh lên và trả về job đang xếp hàng; sau đó dùng waitForRig và downloadRig như với một lần rig
getRig(id)Job ở trạng thái hiện tại
waitForRig(id, { onUpdate })Poll cho tới khi thành công; ném lỗi nếu thất bại
downloadRig(id)File .glb đã rig dưới dạng Uint8Array
account()Lượt rig miễn phí còn lại, credit, giới hạn và các lần rig gần đây
types()Các kiểu cơ thể cùng hoạt ảnh của chúng

Từng bước một

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

Lỗi là các AfkRigError có HTTP status, một code trong bảng bên dưới và, khi bị giới hạn tốc độ, retryAfter tính bằng giây.

MCP server#

npx -y afk-rig mcp chạy nó dưới dạng MCP server trên stdio, để Claude Code, Cursor, Windsurf, Claude Desktop và các MCP client khác rig được các mô hình chúng tạo ra. Cung cấp AFK_API_KEY trong biến môi trường của nó.

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

Tool

rig_modelRig một file mô hình và ghi file .glb bên cạnh nó
image_to_characterTạo nhân vật đã rig, có hoạt ảnh từ một bức ảnh và ghi file .glb bên cạnh nó
get_accountLượt rig miễn phí còn lại trong tháng, credit hằng tháng theo gói của bạn và credit API
list_body_typesCác kiểu cơ thể và hoạt ảnh của chúng
rig_statusTrạng thái của một lần rig, theo id

Vòng đời rig#

Một lần rig là một job bất đồng bộ. Tải mô hình lên và bạn nhận ngay id của nó; job đi qua các trạng thái này, và CLI cùng client sẽ poll thay bạn.

queuedriggingexportingsucceededhoặcfailed
stage khi đang rig: prepare → skeleton (→ retry) → fit → weights → skin
stage khi đang xuất: animations

billing.state là held khi một lần rig trả phí đang chạy, charged khi file đã sẵn sàng và refunded nếu thất bại, nên một lần rig thất bại không tốn gì. billing.charge cho biết cách thanh toán: free, rerig, credits hoặc character. Một nhân vật từ ảnh ở trạng thái generating (mô hình 3D của nó đang được tạo) trước khi được rig. Một job đã xong, như afk-rig status <id> --json in ra:

job rig
{
  "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"
  }
}

Lỗi#

Các request bị API từ chối trả về một HTTP status và một code; chúng không bị tính phí.

statuscodeý nghĩa
401missing_api_keyKhông có key nào được gửi. Hãy đặt AFK_API_KEY.
401invalid_api_keyKey sai hoặc đã bị thu hồi. Tạo key mới trên trang tài khoản của bạn.
402insufficient_creditsĐã hết lượt rig miễn phí trong tháng, hết credit của gói và không đủ credit. Nhân vật luôn cần credit, dù còn lượt rig miễn phí hay không: 25¢ mỗi nhân vật, trừ vào credit của bạn: gồm mô hình 3D, rig và mọi hoạt ảnh; được hoàn lại nếu thất bại. CLI thoát với mã 3.
400bad_type, bad_facing, unknown_animationCó tùy chọn mà API không nhận ra. afk-rig types liệt kê các kiểu và hoạt ảnh.
400missing_imageYêu cầu tạo nhân vật nhưng không kèm ảnh.
413too_largeFile lớn hơn 200 MB, hoặc mesh quá chi tiết để rig (tối đa khoảng 5 triệu đỉnh); với nhân vật, ảnh lớn hơn 20 MB.
415unsupported_formatKhông phải file .glb, file .gltf nhúng đầy đủ dữ liệu, hay file .fbx (với nhân vật: không phải PNG, JPEG hoặc WebP).
422unreadable_modelKhông đọc được file dưới dạng mô hình 3D.
429rate_limitedCó quá nhiều lần rig đang chạy hoặc đã bắt đầu trong giờ này, quá nhiều request trong phút này, hoặc một bản rig bị tải xuống quá nhiều lần trong giờ này (trường reason cho biết là trường hợp nào). Hãy chờ retry_after giây; CLI và client tự làm việc đó với các lần rig và request.
409not_readyTải xuống trước khi rig xong. Hãy poll cho tới khi trạng thái là succeeded.
410expiredĐã hết 24 giờ để tải xuống. Hãy rig lại (rig lại miễn phí).

Khi một lần rig thất bại

Một job đã được nhận nhưng không rig được sẽ kết thúc với status: "failed" và một trong các mã sau trong error.code. Job đó không bị tính phí.

unriggableAI không tìm thấy cơ thể nào để rig trong mô hình.
content_not_allowedMô hình không vượt qua bước kiểm tra nội dung người lớn mà mọi lần rig trên afk.ai đều phải qua.
rig_failedĐã xảy ra lỗi trên GPU của chúng tôi. Hãy thử lại.
no_modelNhân vật: không tạo được mô hình 3D từ bức ảnh. Hãy thử một bức ảnh rõ hơn của một nhân vật nguyên vẹn.

Giới hạn#

Đầu vào.glb, .gltf (nhúng sẵn buffer và texture) hoặc .fbx. Mesh nén Draco và meshopt hiện chưa được hỗ trợ.
Kích thước mô hìnhFile tối đa 200 MB, tính cả texture, với tối đa khoảng 5 triệu đỉnh
ẢnhVới nhân vật: PNG, JPEG hoặc WebP, tối đa 20 MB, một nhân vật, nguyên vẹn, trên phông nền trơn. Nhân vật được tính chung giới hạn đồng thời và giới hạn tốc độ với các lần rig.
Đồng thời2 lần rig chạy cùng lúc mỗi tài khoản; CLI chờ tới khi có slot
Tốc độ100 lần rig bắt đầu mỗi giờ
Request120 mỗi phút cho mỗi tài khoản, với các request trạng thái, tài khoản và tải xuống
Không có key60 request mỗi phút cho mỗi địa chỉ IP: kiểu cơ thể, và các request thiếu key hoặc sai key
Tải xuốngFile .glb của mỗi lần rig: 20 lần mỗi giờ
Kết quảTải xuống được trong 24 giờ sau khi rig xong
Đầu raglTF binary (.glb) có bộ xương, skin weights và các clip hoạt ảnh. Texture và material giữ nguyên như cũ. Nhập được vào Unity (glTFast), Unreal, Godot, Blender và three.js.
Đầu vào đã rigĐược rig lại ở tư thế đang hiển thị; bộ xương và hoạt ảnh cũ bị thay thế
Giấy phépMô hình vẫn thuộc về bạn. Bộ xương và hoạt ảnh là CC0, bao gồm cả mục đích thương mại.

Bảng giá#

5¢ một lần rig, giá cố định. Một lần rig là toàn bộ đầu ra: bộ xương, skin weights và mọi hoạt ảnh cho kiểu cơ thể. Một nhân vật tạo từ ảnh có giá 25¢. Không tính phí theo hoạt ảnh và không thuê bao.

mỗi lần rig$0.05 từ credit trả trước
miễn phí3 lượt rig mỗi tháng, dùng chung với afk.ai/rig
với ProMỗi Pro Pass ($29 cho 30 ngày) cộng thêm $10 credit và Lifetime ($85) cộng thêm $10, cả hai tại afk.ai/lifetime, bạn được giữ mãi. Thành viên có Lifetime trước đây hoặc Lifetime từ ứng dụng điện thoại thì nhận $10 cho các lần rig mỗi tháng (200 lần rig), dùng sau các lượt miễn phí và trước credit của bạn
rig lạiCùng mô hình trong tháng đó (kiểu khác, hướng khác, hoặc thử lại): thêm 3 lần, miễn phí
rig thất bại$0: khoản phí được tạm giữ khi bắt đầu rig và chỉ bị trừ khi file đã sẵn sàng
nhân vật từ ảnh25¢ mỗi nhân vật, trừ vào credit của bạn: gồm mô hình 3D, rig và mọi hoạt ảnh; được hoàn lại nếu thất bại. Lượt rig miễn phí không áp dụng cho nhân vật
nạp tiềnTừ $5 (100 lần rig) trên trang tài khoản của bạn; credit không bao giờ hết hạn

Chi phí một tháng

số rig / thángbạn trảhoạt ảnh
3$0.00Tất cả, trên mọi lần rig
100$4.85Tất cả, trên mọi lần rig
1,000$49.85Tất cả, trên mọi lần rig
10,000$499.85Tất cả, trên mọi lần rig

So sánh với các API rigging khác#

Giá trả theo mức dùng thấp nhất trong mọi API rigging chúng tôi tìm được. Giá API được công bố, với credit quy đổi ra đô la trên các gói thông thường của từng nhà cung cấp. Ludo.ai rẻ hơn cho một lần rig không kèm hoạt ảnh nếu bạn trả trước cả năm; một nhân vật hình người với mười hoạt ảnh ở đây rẻ hơn mọi API khác mà chúng tôi đã tính giá. Cách tính có trong bài so sánh giá API rigging tự động của chúng tôi.

apimỗi lần righoạt ảnhkiểu cơ thểthanh toán
afk.ai5¢Tất cả, đã bao gồm (900+ trên các kiểu cơ thể)Hình người, động vật, chim, rồng, khủng long, nhện, rắn, cá và hơn nữaCredit trả trước, không thuê bao
Ludo.ai3¢ đến 5¢1.5¢ đến 2.5¢ mỗi cáiMọi hình dạng; hoạt ảnh preset dành cho hình ngườiThuê bao Pro hoặc Studio ($50 một tháng, hoặc $420 hay $3,600 một năm)
Meshy6.25¢ đến 10¢3.75¢ đến 6¢ mỗi cái (kiểu đi và chạy đi kèm rig)Chỉ hình ngườiGói trả phí, từ $20 một tháng
Uthana15¢Tính giá riêngHình ngườiTrả theo mức dùng
Tripo25¢10¢ mỗi cáiNhân vật hai chân, động vật bốn chân, sinh vật sáu và tám chân, chim, rắn, sinh vật biểnTrả theo mức dùng, từ $1
Anything WorldTính theo credit, xem bảng giá của họCó endpoint rig-and-animateHình người, động vật bốn chân, chim, cá và hơn nữaHạn mức miễn phí hằng tháng, sau đó dùng credit
MixamoMiễn phí, nhưng không tìm thấy API công khaiThư viện hình ngườiChỉ hình ngườiMiễn phí với Adobe ID

Giá được kiểm tra vào tháng 10 năm 2026 từ trang của chính từng nhà cung cấp, chỉ gói thông thường (không tính ưu đãi cho người dùng mới): Ludo.ai, Meshy API, Các gói Meshy, Uthana, Tripo, Anything World, Mixamo FAQ. Giá có thể thay đổi; hãy kiểm tra trước khi quyết định.

Câu hỏi thường gặp#

Đây có phải API rigging rẻ nhất không?

Khi trả theo mức dùng thì có: 5¢ một lần rig là giá thấp nhất chúng tôi tìm được mà không cần thuê bao (Uthana là 15¢ và Tripo 25¢). Các gói năm của Ludo.ai rẻ hơn cho một lần rig không kèm hoạt ảnh, 3¢ đến 3.5¢ với một năm trả trước, nhưng hoạt ảnh tính thêm phí: một nhân vật hình người với mười hoạt ảnh ở đó tốn khoảng 18¢ trở lên, còn ở đây là 5¢. Bản so sánh đầy đủ, kèm nguồn, có trong bài viết so sánh giá API rigging tự động của chúng tôi.

Tôi có thể bắt đầu từ một bức ảnh thay vì mô hình 3D không?

Có. Gửi ảnh một nhân vật và một lệnh gọi sẽ tạo mô hình 3D có texture từ ảnh đó rồi rig nó kèm mọi hoạt ảnh cho kiểu cơ thể, trong khoảng 2 đến 3 phút. Giá là 25¢ mỗi nhân vật, trừ vào credit của bạn: gồm mô hình 3D, rig và mọi hoạt ảnh; được hoàn lại nếu thất bại. Lượt rig miễn phí không áp dụng cho nhân vật. Ảnh rõ của một nhân vật, nguyên vẹn, trên phông nền trơn cho kết quả tốt nhất. Xem thêm trong bài viết về API tạo nhân vật đã rig từ ảnh của chúng tôi.

Một lần rig gồm những gì?

Mọi thứ bạn cần để tạo hoạt ảnh cho mô hình: bộ xương, skin weights và mọi hoạt ảnh chúng tôi có cho kiểu cơ thể đó, trong một file GLB. Không có phí thêm cho mỗi hoạt ảnh. Nếu kết quả đầu tiên chưa đúng, bạn có thể rig lại cùng mô hình thêm tối đa 3 lần miễn phí.

Lượt rig miễn phí hoạt động thế nào?

Mỗi tài khoản có 3 lượt rig miễn phí mỗi tháng, giống như trên trang web. Sau đó, mỗi lần rig trừ vào credit trả trước với giá 5¢. Giống gói miễn phí trên trang web, một lượt rig miễn phí có các hoạt ảnh miễn phí nhưng không có các hoạt ảnh vàng (gold). Một lần rig trả bằng credit có tất cả, và mọi lần rig của tài khoản có gói afk.ai trả phí cũng vậy. Nếu bạn yêu cầu một hoạt ảnh vàng theo tên, lần rig đó sẽ được trả bằng credit của bạn và lượt rig miễn phí vẫn được giữ lại.

Có thuê bao không?

Không. Bạn nạp credit khi cần, từ $5, và không có gì tự gia hạn. Credit không hết hạn.

Pro có kèm credit API không?

Có. Mỗi Pro Pass của afk.ai ($29 cho 30 ngày) cộng thêm $10 vào credit API của bạn, và Lifetime ($85) cộng thêm $10. Khoản này giống như credit bạn mua: không hết hạn và vẫn còn sau khi Pro Pass kết thúc. Còn thành viên có Lifetime trước đây hoặc Lifetime từ ứng dụng điện thoại thì nhận $10 credit API mỗi tháng: tức 200 lần rig, được dùng sau các lượt rig miễn phí và trước credit trả trước của bạn. Khoản credit đó dành cho việc rig, không dùng cho nhân vật tạo từ ảnh, được làm mới vào ngày 1 hằng tháng và không cộng dồn sang tháng sau. Trang tài khoản của bạn cho biết còn lại bao nhiêu.

Một lần rig mất bao lâu?

Thường khoảng 1 đến 2 phút trên máy chủ của chúng tôi. API là bất đồng bộ: bạn tải mô hình lên, nhận lại một id, và kiểm tra cho tới khi file GLB đã rig sẵn sàng. CLI sẽ chờ thay bạn.

Tôi gửi gì, và nhận lại gì?

Gửi một file GLB, glTF hoặc FBX cùng kiểu cơ thể. Bạn nhận lại một file glTF binary (GLB) chuẩn có bộ xương, skin weights và hoạt ảnh, nhập được vào Unity (với glTFast), Unreal, Godot, Blender và three.js.

AI agent của tôi có dùng được không?

Có. Package afk-rig cũng là một MCP server, nên Claude Code, Cursor, Windsurf, Claude Desktop và các MCP client khác có thể dùng rigging như một tool. Agent chỉ có shell thì có thể chạy CLI.

Tôi có được dùng mô hình đã rig cho mục đích thương mại không?

Có. Mô hình vẫn thuộc về bạn, và các hoạt ảnh là CC0 (phạm vi công cộng), nên có thể dùng trong game và ứng dụng thương mại.

Lấy API key ở đâu?

Đăng nhập afk.ai và tạo key trên trang tài khoản của bạn, trong mục API key. Key chỉ hiển thị một lần, nên hãy lưu ở nơi an toàn; bạn có thể thu hồi và tạo key mới bất cứ lúc nào.

$ npx afk-rig --help3 lượt rig miễn phí mỗi tháng, sau đó 5¢ mỗi lần.