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.
- 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ề. - 02
Đặt key vào biến môi trường
shellexport AFK_API_KEY=afk_... # from afk.ai/account#api - 03
Rig một mô hình
npx afk-rig knight.glb --type human -o knight.rigged.glbViệ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.

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

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

Ngựa, hươu, bò

Cánh và hai chân

Cánh và bốn chân

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

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

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

Cá, cá mập, cá voi
Ong bắp cày, ong, chuồn chuồn
Nhảy bằng hai chân sau to khỏe
Ếch và cóc
Rùa và rùa cạn
Lơ lửng, không có chân
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ệnh | chứ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 account | Lượ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 mcp | Chạ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-wait | Bắt đầu rig, in ra id rồi thoát |
| --json | In ra JSON |
Mã thoát
| 0 | Đã rig; đường dẫn file đã ghi nằm trên stdout |
|---|---|
| 3 | Hết lượt rig miễn phí và credit |
| 1 | Mọ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ức | trả 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
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 hoursLỗ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 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_..." }
}
}
}Tool
| rig_model | Rig một file mô hình và ghi file .glb bên cạnh nó |
|---|---|
| image_to_character | Tạ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_account | Lượ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_types | Các kiểu cơ thể và hoạt ảnh của chúng |
| rig_status | Trạ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.
stage khi đang rig: prepare → skeleton (→ retry) → fit → weights → skinstage khi đang xuất: animationsbilling.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:
{
"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í.
| status | code | ý nghĩa |
|---|---|---|
| 401 | missing_api_key | Không có key nào được gửi. Hãy đặt AFK_API_KEY. |
| 401 | invalid_api_key | Key sai hoặc đã bị thu hồi. Tạo key mới trên trang tài khoản của bạn. |
| 402 | insufficient_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. |
| 400 | bad_type, bad_facing, unknown_animation | Có 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. |
| 400 | missing_image | Yêu cầu tạo nhân vật nhưng không kèm ảnh. |
| 413 | too_large | File 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. |
| 415 | unsupported_format | Khô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). |
| 422 | unreadable_model | Không đọc được file dưới dạng mô hình 3D. |
| 429 | rate_limited | Có 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. |
| 409 | not_ready | Tải xuống trước khi rig xong. Hãy poll cho tới khi trạng thái là succeeded. |
| 410 | expired | Đã 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í.
| unriggable | AI không tìm thấy cơ thể nào để rig trong mô hình. |
|---|---|
| content_not_allowed | Mô 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_model | Nhâ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ình | File tối đa 200 MB, tính cả texture, với tối đa khoảng 5 triệu đỉnh |
| Ảnh | Vớ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ời | 2 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ờ |
| Request | 120 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ó key | 60 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ống | File .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 ra | glTF 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ép | Mô 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 Pro | Mỗ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ại | Cù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ừ ảnh | 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 |
| nạp tiền | Từ $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áng | bạn trả | hoạt ảnh |
|---|---|---|
| 3 | $0.00 | Tất cả, trên mọi lần rig |
| 100 | $4.85 | Tất cả, trên mọi lần rig |
| 1,000 | $49.85 | Tất cả, trên mọi lần rig |
| 10,000 | $499.85 | Tấ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.
| api | mỗi lần rig | hoạt ảnh | kiểu cơ thể | thanh toán |
|---|---|---|---|---|
| afk.ai | 5¢ | 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ữa | Credit trả trước, không thuê bao |
| Ludo.ai | 3¢ đến 5¢ | 1.5¢ đến 2.5¢ mỗi cái | Mọi hình dạng; hoạt ảnh preset dành cho hình người | Thuê bao Pro hoặc Studio ($50 một tháng, hoặc $420 hay $3,600 một năm) |
| Meshy | 6.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ười | Gói trả phí, từ $20 một tháng |
| Uthana | 15¢ | Tính giá riêng | Hình người | Trả theo mức dùng |
| Tripo | 25¢ | 10¢ mỗi cái | Nhâ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ển | Trả theo mức dùng, từ $1 |
| Anything World | Tính theo credit, xem bảng giá của họ | Có endpoint rig-and-animate | Hình người, động vật bốn chân, chim, cá và hơn nữa | Hạn mức miễn phí hằng tháng, sau đó dùng credit |
| Mixamo | Miễn phí, nhưng không tìm thấy API công khai | Thư viện hình người | Chỉ hình người | Miễ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.